<SEC-DOCUMENT>0000844965-23-000009.txt : 20230227
<SEC-HEADER>0000844965-23-000009.hdr.sgml : 20230227
<ACCEPTANCE-DATETIME>20230227170538
ACCESSION NUMBER:		0000844965-23-000009
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		107
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230227
DATE AS OF CHANGE:		20230227

FILER:

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

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

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

	MAIL ADDRESS:	
		STREET 1:		24955 INTERSTATE 45 NORTH
		CITY:			THE WOODLANDS
		STATE:			TX
		ZIP:			77380
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>tti-20221231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:d592b812-5826-4cfa-aca4-afbe119f96bc,g:3a294225-7f1f-4c9c-848a-20f7a7dc3221,d:fa127b4aed814ae592890b9071c181f1--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:tti="http://www.tetratec.com/20221231" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns="http://www.w3.org/1999/xhtml" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>tti-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV80L2ZyYWc6YTgzYjYxNTIzNDFmNDIwMzkzNDA1YzhhMmIzMmIyYjUvdGFibGU6NDZmNjQ4ZGQyNmMwNDMxNDg4NDk1MjExZTE1MzVlY2MvdGFibGVyYW5nZTo0NmY2NDhkZDI2YzA0MzE0ODg0OTUyMTFlMTUzNWVjY180LTEtMS0xLTEwMzIwMQ_1d0db4cb-e435-49c1-a569-c3a385a0fd25">0000844965</ix:nonNumeric><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV80L2ZyYWc6YTgzYjYxNTIzNDFmNDIwMzkzNDA1YzhhMmIzMmIyYjUvdGFibGU6NDZmNjQ4ZGQyNmMwNDMxNDg4NDk1MjExZTE1MzVlY2MvdGFibGVyYW5nZTo0NmY2NDhkZDI2YzA0MzE0ODg0OTUyMTFlMTUzNWVjY18xMi0xLTEtMS0xMDMyMDE_2809fdb9-6806-46bb-98e2-511e4b9442dc">2022</ix:nonNumeric><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV80L2ZyYWc6YTgzYjYxNTIzNDFmNDIwMzkzNDA1YzhhMmIzMmIyYjUvdGFibGU6NDZmNjQ4ZGQyNmMwNDMxNDg4NDk1MjExZTE1MzVlY2MvdGFibGVyYW5nZTo0NmY2NDhkZDI2YzA0MzE0ODg0OTUyMTFlMTUzNWVjY18xMy0xLTEtMS0xMDMyMDE_e9f4d4ad-8685-44cf-99ac-a2a19214624e">FY</ix:nonNumeric><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV80L2ZyYWc6YTgzYjYxNTIzNDFmNDIwMzkzNDA1YzhhMmIzMmIyYjUvdGFibGU6NDZmNjQ4ZGQyNmMwNDMxNDg4NDk1MjExZTE1MzVlY2MvdGFibGVyYW5nZTo0NmY2NDhkZDI2YzA0MzE0ODg0OTUyMTFlMTUzNWVjY18xNC0xLTEtMS0xMDMyMDE_37a67183-d9d4-49d7-b407-d08d67492ccb">False</ix:nonNumeric><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDUvZnJhZzo3MTJjZDRhMmY0ZDM0NjExYjc4MzBhNTdiYzQwODM4Yy90YWJsZTpkNTc0NWY1MmQ0ZGU0ZDVjOWRhMTM4ZTg4OWQ2MGM3NC90YWJsZXJhbmdlOmQ1NzQ1ZjUyZDRkZTRkNWM5ZGExMzhlODg5ZDYwYzc0XzEtMS0xLTEtMTAzMjAx_82c8af42-a3c1-4581-a3fe-bca0c61230ac">0</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDUvZnJhZzo3MTJjZDRhMmY0ZDM0NjExYjc4MzBhNTdiYzQwODM4Yy90YWJsZTpkNTc0NWY1MmQ0ZGU0ZDVjOWRhMTM4ZTg4OWQ2MGM3NC90YWJsZXJhbmdlOmQ1NzQ1ZjUyZDRkZTRkNWM5ZGExMzhlODg5ZDYwYzc0XzEtMi0xLTEtMTAzMjAx_b173103c-f03a-41de-8cf0-1ea753ccd39a">0</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDUvZnJhZzo3MTJjZDRhMmY0ZDM0NjExYjc4MzBhNTdiYzQwODM4Yy90YWJsZTpkNTc0NWY1MmQ0ZGU0ZDVjOWRhMTM4ZTg4OWQ2MGM3NC90YWJsZXJhbmdlOmQ1NzQ1ZjUyZDRkZTRkNWM5ZGExMzhlODg5ZDYwYzc0XzEtMy0xLTEtMTAzMjAx_6ca15a62-1250-4e3a-87ce-44a1344ca032">0</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="INF" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTEvZnJhZzo0NTQ5NWRjZDc2ZjU0MjlmYmIyMWJmYThiMzRiYWY3MC90YWJsZToxYjA5ZWNlYjE1NWE0MWMyODQ4MzI4NTU4ZDQzNjM5Yi90YWJsZXJhbmdlOjFiMDllY2ViMTU1YTQxYzI4NDgzMjg1NThkNDM2MzliXzItMS0xLTEtMTAzMjAx_b34cd620-5cf0-4f30-83d7-6eb9fef0f85b">&#8212;</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="INF" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTEvZnJhZzo0NTQ5NWRjZDc2ZjU0MjlmYmIyMWJmYThiMzRiYWY3MC90YWJsZToxYjA5ZWNlYjE1NWE0MWMyODQ4MzI4NTU4ZDQzNjM5Yi90YWJsZXJhbmdlOjFiMDllY2ViMTU1YTQxYzI4NDgzMjg1NThkNDM2MzliXzItMi0xLTEtMTAzMjAx_1ba4365d-7ca2-45fe-9385-987206434d17">&#8212;</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="INF" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTEvZnJhZzo0NTQ5NWRjZDc2ZjU0MjlmYmIyMWJmYThiMzRiYWY3MC90YWJsZToxYjA5ZWNlYjE1NWE0MWMyODQ4MzI4NTU4ZDQzNjM5Yi90YWJsZXJhbmdlOjFiMDllY2ViMTU1YTQxYzI4NDgzMjg1NThkNDM2MzliXzItMy0xLTEtMTAzMjAx_949be962-2c09-4895-ad69-1aa64e8800bf">&#8212;</ix:nonFraction><ix:nonNumeric contextRef="ic78a544ddfb64265b9883a483dbf4cce_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzItMi0xLTEtMTAzMjAx_587f117f-36f1-4361-b947-50addfe15c0c">25</ix:nonNumeric><ix:nonNumeric contextRef="i81a8fcba90744f3a8f09068c9a79cb75_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzMtMS0xLTEtMTAzMjAx_dce46967-c346-44a3-aeda-13ab13361f97">3</ix:nonNumeric><ix:nonNumeric contextRef="i5a5f1999129d4e01a254c8a3b03c3d0b_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzMtMi0xLTEtMTAzMjAx_346b5a4e-0672-467d-b3cd-812730ca719e">10</ix:nonNumeric><ix:nonNumeric contextRef="i553ce2a39dbd4e8d9222ff73e13aa885_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzQtMS0xLTEtMTAzMjAx_10f4b1af-2a0a-4e90-b85a-9b86124efef0">4</ix:nonNumeric><ix:nonNumeric contextRef="id31257c07f934f2295b57b4cfb4f20a2_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzQtMi0xLTEtMTAzMjAx_9546fa27-189c-49ff-a97e-8183e4891cb4">5</ix:nonNumeric><ix:nonNumeric contextRef="id44176f58096445cb35b58a1572423af_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzUtMS0xLTEtMTAzMjAx_dcd9c950-4336-4043-9381-caf6794a87e2">15</ix:nonNumeric><ix:nonNumeric contextRef="i8bb7188f9d5a44f7a7c403d364240df4_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzUtMi0xLTEtMTAzMjAx_22d361fc-a5d1-4e97-a3bb-493b51f0d992">30</ix:nonNumeric><ix:nonNumeric contextRef="i151daf707d33482da24691bdaa81de26_I20211231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_1b579ee5-2a53-4d4e-9141-5e3263785f39">http://fasb.org/us-gaap/2021-01-31#MachineryAndEquipmentGross</ix:nonNumeric><ix:nonNumeric contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_2b544925-980a-4e54-9d13-3d5617cc6b95">http://fasb.org/us-gaap/2021-01-31#MachineryAndEquipmentGross</ix:nonNumeric><ix:nonNumeric contextRef="i151daf707d33482da24691bdaa81de26_I20211231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_df86847f-8028-4bb3-8429-6418faf9b100">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrentAndNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_fd62e2de-f841-48b5-94ea-9ab34a94a2fe">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrentAndNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_30685d2f-e2a0-4e6f-bbed-5025af82a078">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i151daf707d33482da24691bdaa81de26_I20211231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_c1fb4d35-e56c-4c09-9821-79302624d853">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="tti-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i505c981d6d4945ef8ecc461c34eb6945_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="ic7d8b8b6af2e4153b7e405863c1d6762_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i7ccf33f703ac4d8096cab2a7cd0ca666_I20230224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="iae96eca2dbf242a6a65d164ccc5afd49_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="i151daf707d33482da24691bdaa81de26_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: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="i7658c7c58dca4e29a59f4e39b0b04890_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2f71af5ff5448728abb844150031cf8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5df6182bf6d5461f847ed45f4939955a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i481df272ea454532aba58f1e4f1aabff_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89f09fae9d50475a8ee08debbb436cfd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6ccd1ae668746ca9c5f2a4e25d94b19_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97da8aa0c51b4a0f88eb95d71187b688_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4347ae6264094d408dffc68797044e3a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i753db9a42284404d8e31c18aaf6b1cdf_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i045770e20fdd4a9b8efc37c3cb403d03_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5db130f8425a49e683113835b8730658_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia0b54dbb71324bbf9de2e895ead615bc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7568eda5afd434995ad92fbec602649_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic04f9a76e0ce47369ad5381b0ad665de_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib44df50638c245229c766cac6c412696_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i437574a3887f443583ae2c8b40b7bf2f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b05d58e0d42401f927ea847a1bf5555_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83651dfb4af7433da828e413ce9b39b4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2268b61b176142dbbec5848f275fd41e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92f0c61062b449a199f28d596e710d21_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie38018651f3244a6888735afe3b3b0f8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a68e6b7139744beab84f1ea3dfa7a7c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94f9c46b47424c22b4abf34095574ead_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i071c05b98f314776b7841de1025e753b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1c0bc3c0c3e466c83d906458e77d879_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99bf7f8be9484adfb0c38a0cdce3efc5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i824996e7f5a0476ba19a7173e9690576_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72094ba9bbef4ab08f4b3cb9362bf100_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5ae2bf1cd464c68a49ce539a983d498_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i307eecadb319459890821002bcb8e667_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c79a8f5071a4bf3a8f3fc7d2c199469_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e264d519bb94aa59ff117a8b18fb96c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5fd27e45dfe45ea8c979895bb8d6df5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id037ff9fd58f4575a19db60c11cf01dc_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="i58981bad57f4410baf936a6828a4d9df_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="i715ffcd730134431afc8070640aa05d4_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="ife40ef88589b457a8024ce4a1d364331_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i940827715c6f478f80c6971e06f66b75_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="icf2a36c9180f4080bc569d212b9d3534_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="i8d2d02b786ca44e188532694fe8992b1_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89852603b02a4a9f8dfcee164d9ddf35_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72dbf5cd2bcd42de9f5cbade78be5e46_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id81bf13413ae430cbf17b05e893ec460_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></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="ie6b7d779ca474f628c8b3e4f58671207_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c7da7c86ed74e8f812ebe1d702095e0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib60fd2ad575f4eeca33bd8d4a393e5da_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2ecce6815cc4aec8c431c445cc15db9_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="i31ca6712ea7d44c7b9b2dba420792988_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="ibd355bfae29a4a2bb3723f42167587a0_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="i1092db481db84e0d9165415ef0488fd7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8239f35e433a4b5380b76d29a0f0c878_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="i4d5a0a8abbd945139dc1498391d2f23a_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:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i12f0cd198c3e44f9bf55c31ea2b7db08_D20210129-20210129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:OwnershipAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-29</xbrli:startDate><xbrli:endDate>2021-01-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i352c6ff910ce4d1095c2d1b8570ec44a_D20210129-20210629"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-29</xbrli:startDate><xbrli:endDate>2021-06-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3dd10a3705b64754887f25589e001591_D20211231-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-31</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e82d6c75f444237b4a35304dd6d4aee_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><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5191bccc79b8496a8c10c75fa46dab4d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:FiniteLivedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18847adf064f49909dbc0df25f4658f0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c60f3475e9140efa37ed84f6f51ebd4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf31e8f991fe436a8eb80fb3c563975c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic78a544ddfb64265b9883a483dbf4cce_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81a8fcba90744f3a8f09068c9a79cb75_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a5f1999129d4e01a254c8a3b03c3d0b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i553ce2a39dbd4e8d9222ff73e13aa885_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id31257c07f934f2295b57b4cfb4f20a2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id44176f58096445cb35b58a1572423af_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bb7188f9d5a44f7a7c403d364240df4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19c1d4bbc1234966843884d3f666481e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied998127b3c64ad38c56b7be42c17937_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tti:TransitionServicesAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></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="i6581535b94814628ade93f1606504ccf_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tti:TransitionServicesAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief789da93cc940b2825242f0abef5677_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab3ae2354fb845d6b7a3cc3b02acc828_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ea21fc3763b407191b1440e68a9db9a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib29a864ef448487ba9aa3f45ba167259_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80c28e39505f448a941ce9df7250f915_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="i54d55d3c8fb6490c976e1a6c8799c420_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b16ac642abc42e39b4a15989beeb2bc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05a9a7c66052491fb24c593fc1d1ddb1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i832639013ba44a1fa573eec5a1641df4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibfa5d9bc932349a0846cfad4ecce379d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></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="ib0850cb19de94cc7a1db4c6fca1a8d0c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07d90df42e604d44bc345025a0df648e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34ee825638bb46188253c0ebf9653857_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9292ceeda5724cf584fcd4af4abb180b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f6d3b0f3dd841ff82916229279119ab_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a78abc457db46978f4cecdaf0508612_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d4a3a88f717450b9baf3bc2b76618d8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab30f3eca009451baa7120e4744fd580_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59fae5b5522840d89ac78031359f053a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4be0bb2fa16e4f65907272f596c93013_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42f1eedae08c4f7494cf6ee4600ec324_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31c559d0869548d5acc73d7d6d1791ab_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd4c22cb1c29466bbe2d9f9275da085e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3335c32610a484297d164275e6c7391_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife07c153249a4045916523611a32ecc7_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idca134de634d428b8d6383d9101559e5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied03c5c3d86e47c59b1ea3a031fe80c5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i195e2a9b9f314fc6a376c83573ec46f2_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f46b3a6fe3d4ad5a60238785a397122_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c07b0c117db4041a9ec6e59a0fba7e4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8d38d2258e64850ae541dea269ef427_D20220101-20221231"><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb09b808a4e94024b51554e89ee08418_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic00dc51177684b43b368cd7205489026_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd15f408d22e45d5b3da220bfb9e9413_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43a5911519d340afa2a2d8a2bf12514e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f349b123eab482a8d57ad9b194e1135_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4213ddf1710f4feca4ab9013596bec58_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i004ba5b2c6814921949818ea97385dbc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i451c7d67181345beb6797a6252e03019_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1670d44d38e040c1bc60438ff3075ef0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e7fa54f3f4142648ad57d6f48262ecd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i447aa459415a425690aadaf1f116d647_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24c164fb24184016ad72bea6c9198aff_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:InventoriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i932fde9ac90c417486a9ba0f963644b2_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85fb7c8a76814b3fa16e9a17df65f3b1_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tti:ObsoleteEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9fd3937cd8b4770ad8404650e1ca99e_I20220630"><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="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tti:InventoriesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c155e7a827c48118b6b1fae1ce61fc1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id72b413cdc2e41fd8bfe7148e4dc98af_D20221001-20221231"><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-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7dbf1d84aeca45eb88b3954d38d7af15_D20221001-20221231"><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-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f17ff1e0979425e86089457e0e7242d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i32b459205b0a4230ac6e7bd7d64adc6a_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="iafc1223384914536a2ed2624daf9006d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69eabda02ec34635bac680b6302a1152_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bc26c13ac3e40fdb82292e95db43323_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i763fe5424e6144aca910276c5dc200b9_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="i3f9b07fb801e450a867d2a379edf7a98_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i881bb757bf0e48d5a752f54256f0ef80_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8749c677b9974e258530cbd2c9a3efa1_D20221001-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id73324433d04484baf60b05c7f6f6cb2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22f08712bdc84d92ac841e282d4ae2a5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6fbfd8e3625a44db97d5e4a4c16772e0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ddc349419384f8dbf98b04fae747eb1_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3d27ce9c38548d29541fb19bd2af69d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i374f4f75715d4beb8ed2201ddea000f7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6408296a93a4dd89876cd606194cdeb_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="i152ad8875d2d48dc8970bd61b303effe_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i320dc0ca18de4fa1be9e984d8685c8e0_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:DebtInstrumentAxis">tti:SwedishCreditFacilityMember</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="ia360d655048e4925a7df8008b6f4a693_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:SwedishCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib25503e8df0b41de84e756d841a98d4c_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="ic0f64eec8dfb43fdb6cf73bdb9e108fc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a5ba0f4cc1d48168ebf578a8cb53c71_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i896f4d3ec07648ef9dd86069c007b29e_D20210730-20210730"><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:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-30</xbrli:startDate><xbrli:endDate>2021-07-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie697cf4562294c3c968e00c91468afc8_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53ffb31fcde44c86a4edb5013b314d0f_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i785f70a4caa942e7a1bb553bc5550f1c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34d2b144caf1479ba084215c3cf5dc73_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9cd57292645b4e5fac93aa4e6e627040_I20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-09-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2636f8b6325248719ec8ab25e41e02af_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><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i790a28e6dd50491ca231363f14e96a87_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:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i281729f04a47425e9ed48eb2e701075f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tti:SwinglineLoanSublimitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d17cbfd20144b95bde8c6f9cc976171_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBackedCreditAgreementSubFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d0f1befb9f941cca0109bf74b452247_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf4b73e1cdad4ab2bccf3706407222b9_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a3fca98964443ef98958592b8b85283_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></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="i44f87cd252f94d1fa29a596ad3b2c8a4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></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="i0b918c5339844990969f483656f3af2d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></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="i2f54b5d1422743efbc4de7ef8360d428_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></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="iac5472090d884f598b85ed88c12b11f0_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:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</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="i64cc42e9a02a42eaa4f210bad4f4cc9e_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifecb809e6ff343a084865be64d6e03f1_D20180910-20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-10</xbrli:startDate><xbrli:endDate>2018-09-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e8092c1f0d14c1c8ecb831c33fd0183_I20180910"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-09-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i471322c29f9444409badae13feb39758_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:DebtInstrumentAxis">tti:SwedishCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i892e95a598c042e58496ca59ecb1ccfb_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:DebtInstrumentAxis">tti:FinlandCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82c29a19f5394382bf50c12c984d44f1_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:InitialBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2893878769934e7eb9d8e8f9bafee915_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:InterimReplacementBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76bf5663958c44799fe16826cafb7ce6_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:FinalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f2dc1ea03a64ce5be56339ead06bd90_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a20c4cd6c4e4e448d0a8a14e4c69d70_I20190831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3766de7071fe4d6f8dc52882ce8f3ac8_D20200901-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">tti:TheClarkesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57e1c2fbdea941d8a2389af18b7cdf28_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2007LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ea82941e744458285700d1227afd2f3_I20130503"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2013-05-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7242bb1407b486f89e8083e9c2286a3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc8c08d81a194c8db6e6de05fb10d643_I20160503"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-05-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic51ab3f4309c450aa093904cd81efaac_D20180228-20180228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:A2018EquityPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-02-28</xbrli:startDate><xbrli:endDate>2018-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e41d271d90c4ca5a478b116c399b615_I20180531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:A2018EquityPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2953214d09cc4d15908eee7a945c43f9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68605d28224043649cb424fffc29d09e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfcd53b53952418e959a0411bf5fb2da_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="participant"><xbrli:measure>tti:participant</xbrli:measure></xbrli:unit><xbrli:context id="ic02356b99b3b48b2937f6689bccb8c39_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34fd4ea64e8a4defbdbfe978473f0828_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</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="i0d0b762e5c9e4dd59661bc779c262250_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</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="i2ae3a08593c04431856aef8114b53fca_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</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="i88a77bd1182c4cc09a60e42d630de6e6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i391e94b6b3914bd8ab25586a19a2c8a6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9af49e417b7b452e8652f8fc009de3ff_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cdac7046efa4bd092db7fb13d86ee5f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i447d8521a1a949d8858ad355b26921dd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8cc72b13d1747d193252fbbd27e94ed_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti: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="i2340ce3cd1f3488797656f5412ca2ec2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><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="i18ce3978cb524372a4c87a3ff0296ff5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id86740dfe0f7494c9c812a49eec6d250_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44ec482fdca648a8afb0cebddf2c4460_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92309d2ec101408d923019594e56dc09_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb8eb1b59163475ebc34f83ad886535b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d75d9aa0bcf4e1ebbc05a2f48c184e1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id368c4e01a874369a5d15d73ba4a9a55_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89b8377ed2274459aafc4ff20920a19b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib79a4c8149de4413ba30706977eda1da_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia82eac3739914259b0247835e2a1b6b1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f1ffdc7c3244ef0ae58953ec3276d9f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf615cb319c642d1a5e047adacacf6ac_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></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="i36e2e77819d441e7a3fc38c6ab739ee6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0314ee6169724734b2734865bd66051e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i372813c8d81649369e80206e1cc9f615_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6746c2e831644e79ba66f2934f1920a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bee6fa486b64455bfef9b0fe4dda216_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5274130142445858c8da0d88ca75004_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69fce05b57064cf7bc5d5a45b870f851_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iccfdd1be38f44278ae1901ca4bb66025_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5595892b542b4bc98473200f38f02da6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap: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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie48acf3924d14c0690fa05712d36a4a6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09ead35dfe6a4b9a9eb45a3eba234abd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6f7d8db7515454f970e5d5721ac00fb_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap: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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c69b0db333b41238294f78c862e68e2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i165c9f4987e241adaf4cd72177045d16_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9900af04f48f4608b49cad45a224931c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></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="i3629b958e767419e98805869ab538ec9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe01523fe4cd452d90d0d487b92128dc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i997bf037cc994a1badb4881b10381beb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfaf516a676b4bfbae88a0088b0c60a9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ea1718e91db49cda39e4f4bb593d9c7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89c4d4028c2a4209b717089b7181bff3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84f043d9c0d1481ba431a8b960758873_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e408ae9b61d491fb3551fd1cceb64de_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i844bdc751633478895cac21d45bfb73f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab4ba87915de45518b57989d81477aaa_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></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="i7729e864f6b541138c98cdcad68c6336_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idbb9fb180bd34307b994cc3c48312b07_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74fb18c02f144140a6f9b72340c0d24b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember></xbrli:segment></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="i1a77908800404cc09ef8c392ca7d3040_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d8cdf67689544c29a0d4e59867b729e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4af39a3dd534f899d61488086d096b4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8cf1a7968426430d8cca9eb42590ba35_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie49c163a39c746bb89a5199da65029b7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id32a7f8e96e34ab8a8832fcfb4288d4d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b32955effb1492d82ac504d134163d9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7dc1fcd0096490cb584942dec79b164_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99fad3689eba4d619bfd1221ffde629e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e589fd41d4e4e9eb19142a5a7e70052_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16ffd4356bea49279f91c4770637796a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66f95cd01aca4006a26db4795a96f60b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie47335ef72c14d74b1a90899982dc75d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2c7fb78a41946cebc28dbc7a4e55dcb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b1141dc2fd64ff086c9f49b9f5ed1a4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55e5efe9308d4d9dacb4ddad82a9c8ab_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc9b75ae961d442887cb94819e01800e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd71893d85074116a731fdd7eb5b5b00_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></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="i9126cdf0a9464ec9b5ca7ed593afae9d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic736fea15b824b86ace20ce6a03ad383_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia28ebb5e6bf34b4a944d2b0f062516cc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></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="ibf4e25aeb5d747bfb1e0222252103f5e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b8ba3dccac3412bbd59722b5cc60008_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6cb40182e14946c89868228e5d179814_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></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="i0602a6cda640439fac1d10af4983c9e4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6fac4f377154509945fdd8f3ab48a69_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1cf5c4afe8048f8a749af45611db677_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18f81ff42da4490f875d856d98917679_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9eca329765d483da3e14c31c59d0473_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i567d00efe3a24f2a9b5ebfd44a61e257_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35d2d270b9cf45679fb2a7a577366776_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c16c4c9fd274f4294ac7aa328f60d0f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic94a97b2c8ca46d7bc62e763d1e57f92_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7de1904100fd495b97d6bdb800734398_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6b21ad5fb454d3486e64864bbaa6dca_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec0ac2c9029a42fb9ad4d90f7c8300d2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></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="if7f2f7b6130b4bb7970fc3e4fa703091_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba1eda99b90f4f718d0c6e4eb4763701_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c6a4964ae5944ae80039d105eba8101_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ba0c790cde54e2599d41dbd310fcea0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad4774f779fb46bab0894e1eeae5e994_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i746c4dab17ce41bb8094156eb8f57e8f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22151bdd0e804d6c82aa76811cc73d86_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife4908e5b27946318d0f82fd9261ed40_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e3caa2bd747482db51bcaa199ee2eb4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tti:CustomerAMember</xbrldi:explicitMember></xbrli:segment></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="i98185ecd1db04ea290c32a32b4a5b222_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida31710564464d29bf05e9ec6068e716_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic50c43f8fc794787900727a1096c60ae_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07fb35e6fcb642a4a9ee6aaad71b7200_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d68d0d77f784908bedf5de7bc3a346d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe6834f26c654d29bba4b071b2d0891d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id978007f6ce6423a850368e0a3652a67_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd0654e683954094ac734e9399e23027_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10f7f0c86b18451e98ac903c9b799786_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41eb52b57a7344a19ff6746a3db6643f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7370c2d61c4b46649216add191de64fa_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8f124c605ce4aa8a207353cf0d7ff2e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92b1fdd3f6b74c25b654f3e7efe418f6_I20220228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibca5adcff3c74eee9148c506dfac2fdb_I20230228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000844965</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-28</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ifa127b4aed814ae592890b9071c181f1_1"></div><div style="min-height:18pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="border-bottom:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="margin-bottom:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WASHINGTON D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:16pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE0_b561eb4e-4600-4d62-873f-b842b7ae985b">10-K</ix:nonNumeric> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:144%">(Mark One)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE1_51588bd0-a603-4756-ad4a-88e59a84ef19">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">FOR THE FISCAL YEAR ENDED</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8yMTQ_3c528228-c6d8-45bd-b0da-cd923f024739"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8yMTQ_9d6a92a2-b31d-40cb-9458-9fa60821cbcd">DECEMBER&#160;31</ix:nonNumeric>, 2022</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">OR</span></div><div style="margin-bottom:10pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE5_a2aeea50-9e9f-4a14-972a-d752857bbe2c">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 FOR THE TRANSITION PERIOD FROM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">TO</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:2pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">COMMISSION FILE NUMBER <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTIw_e18f43d3-65ac-48f0-a11a-ea3d0378767e">1-13455</ix:nonNumeric> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE2_7079bb94-b936-4bc9-8c5d-3751dd840f72">TETRA Technologies, Inc.</ix:nonNumeric> </span></div><div style="margin-bottom:6pt;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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.948%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8wLTAtMS0xLTEwMzIwMQ_9dadf9d4-d2d8-4f8a-9bdf-f7ef625edf9e">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8wLTMtMS0xLTEwMzIwMQ_e07ac3cd-1ca6-4dbf-bb43-9094ff8c2dfd">74-2148293</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(State or Other Jurisdiction of Incorporation or Organization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8zLTAtMS0xLTEwMzIwMQ_01132cd9-6e1d-4d6b-a578-90d71200d9fe">24955 Interstate 45 North</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8zLTEtMS0xLTEwMzIwMQ_7db4afc0-e1e8-40e6-91a6-091e4fceb62b">The Woodlands,</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8zLTItMS0xLTEwMzIwMQ_e0822998-ce43-4099-8b10-9fa71dc01234">Texas</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8zLTMtMS0xLTEwMzIwMQ_f352971c-ec69-48fd-b451-69fa967b64c3">77380</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Address of Principal Executive Offices)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTIz_ed96614e-d832-43c5-8eab-0e9c3bb3b4e8">281</ix:nonNumeric>) <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTI0_26bd1c85-34d7-427f-a1df-a2f28ec0a4c6">367-1983</ix:nonNumeric>  </span></div><div style="margin-bottom:6pt;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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.766%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MThlM2Y3ZTkxMzdjNGRiM2IzODIzOTQ3Mjg4M2I2OGEvdGFibGVyYW5nZToxOGUzZjdlOTEzN2M0ZGIzYjM4MjM5NDcyODgzYjY4YV8xLTAtMS0xLTEwMzIwMQ_4ca4d5de-e6fd-430c-a034-c839f7865813">Common Stock</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MThlM2Y3ZTkxMzdjNGRiM2IzODIzOTQ3Mjg4M2I2OGEvdGFibGVyYW5nZToxOGUzZjdlOTEzN2M0ZGIzYjM4MjM5NDcyODgzYjY4YV8xLTEtMS0xLTEwMzIwMQ_d0b23947-004a-4aac-8daa-5859b62a09c5">TTI</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MThlM2Y3ZTkxMzdjNGRiM2IzODIzOTQ3Mjg4M2I2OGEvdGFibGVyYW5nZToxOGUzZjdlOTEzN2M0ZGIzYjM4MjM5NDcyODgzYjY4YV8xLTItMS0xLTEwMzIwMQ_199c131b-b5c3-42a0-a8b6-9cd2bdff1b78">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:4pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTIx_ff2b29d0-6499-409b-822b-119de8fb0d6f">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-bottom:4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTIy_5ba8e8bb-8dcf-4c4d-aadb-99d22ddeca49">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-bottom:4pt"><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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE4_4d647984-dfe8-4510-a37d-1e438f43f185">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160; No</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:4pt"><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;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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE3_f0804b5b-5659-4162-9b13-363277be27ed">Yes</ix:nonNumeric>&#160; </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160; No</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act. </span></div><div style="margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:24.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.071%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.379%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Large accelerated filer </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MGNmY2I3OGRhMGU3NDkwNWEzZjMwZWU2ODhkM2RiOGYvdGFibGVyYW5nZTowY2ZjYjc4ZGEwZTc0OTA1YTNmMzBlZTY4OGQzZGI4Zl8wLTItMS0xLTEwMzIwMQ_db4563c8-e18a-4aee-852b-cb4500142f34">Accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9746;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MGNmY2I3OGRhMGU3NDkwNWEzZjMwZWU2ODhkM2RiOGYvdGFibGVyYW5nZTowY2ZjYjc4ZGEwZTc0OTA1YTNmMzBlZTY4OGQzZGI4Zl8xLTMtMS0xLTEwMzIwMQ_605e23f2-2273-4951-876a-ac62aaa5411b">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Emerging growth company </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MGNmY2I3OGRhMGU3NDkwNWEzZjMwZWU2ODhkM2RiOGYvdGFibGVyYW5nZTowY2ZjYjc4ZGEwZTc0OTA1YTNmMzBlZTY4OGQzZGI4Zl8yLTMtMS0xLTEwMzIwMQ_cb34490f-9946-4472-97fe-caafe9189cc5">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:4pt"><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 style="margin-bottom:4pt"><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 filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.  Yes&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTEx_bf4845c5-6acc-496b-9e85-7484249d555b">&#9746;</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',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. &#9744;</span></div><div style="margin-bottom:4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). &#9744;</span></div><div style="margin-bottom:4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTI1_a88141cf-c448-4609-a963-e57f674f2774">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160; No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9746;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The aggregate market value of common stock held by non-affiliates of the Registrant was $<ix:nonFraction unitRef="usd" contextRef="ic7d8b8b6af2e4153b7e405863c1d6762_I20220630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8yNzQ0_e6dc3cc5-0764-4a80-a996-e912798923d2">502,483,245</ix:nonFraction> as of June&#160;30, 2022.</span></div><div style="margin-bottom:4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As of February&#160;24, 2023, TETRA Technologies, Inc. had <ix:nonFraction unitRef="shares" contextRef="i7ccf33f703ac4d8096cab2a7cd0ca666_I20230224" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8yNzk2_f24ed813-4bb4-471c-911d-209054894d42">128,662,300</ix:nonFraction> shares outstanding.</span></div><div style="margin-bottom:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTEz_8cc94858-ce9c-46a3-a0b4-cbe9f29f90a1" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Part III information is incorporated by reference to the registrant&#8217;s proxy statement for its annual meeting of stockholders to be held </span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">May 24, 2023, to be filed with the Securities and Exchange Commission within 120 days of the end of the registrant&#8217;s fiscal year.</span></div></ix:nonNumeric><div style="height:18pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">TABLE OF CONTENTS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.439%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part I</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_16">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_16">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_16">1</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_19">Item 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_19">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_19">9</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_22">Item 1B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_22">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_22">22</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_25">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_25">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_25">22</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_28">Item 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_28">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_28">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_31">Item 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_31">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_31">25</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part II</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_37">Item 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_37">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters, and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_37">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_40">Item 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_40">[Reserved]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_40">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_43">Item 7.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_43">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_43">27</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_76">Item 7A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_76">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_76">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_82">Item 8.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_82">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_82">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_85">Item 9.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_85">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_85">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_88">Item 9A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_88">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_88">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_91">Item 9B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_91">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_91">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_94">Item 9C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_94">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_91">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part III</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_100">Item 10.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_100">Directors, Executive Officers, and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_100">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_103">Item 11.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_103">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_103">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_106">Item 12.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_106">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_106">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_109">Item 13.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_109">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_109">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_112">Item 14.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_112">Principal Accounting Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_112">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part IV</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_118">Item 15.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_118">Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_118">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_121">Item 16.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ifa127b4aed814ae592890b9071c181f1_121">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_121">43</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="ifa127b4aed814ae592890b9071c181f1_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Statements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K (this &#8220;Annual Report&#8221;) contains &#8220;forward-looking statements&#8221; within the meaning of Section 27A of the Securities Act of 1933, as amended (the Securities Act&#8221;), and Section 21E of the Securities Exchange Act of 1934, as amended, (the &#8220;Exchange Act&#8221;). Forward-looking statements in this Annual Report are identifiable by the use of the following words, the negative of such words, and other similar words: &#8220;anticipates&#8221;, &#8220;assumes&#8221;, &#8220;believes&#8221;, &#8220;budgets&#8221;, &#8220;could&#8221;, &#8220;estimates&#8221;, &#8220;expects&#8221;, &#8220;forecasts&#8221;, &#8220;goal&#8221;, &#8220;intends&#8221;, &#8220;may&#8221;, &#8220;might&#8221;, &#8220;plans&#8221;, &#8220;predicts&#8221;, &#8220;projects&#8221;, &#8220;schedules&#8221;, &#8220;seeks&#8221;, &#8220;should&#8221;, &#8220;targets&#8221;, &#8220;will&#8221;, and &#8220;would&#8221;.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Such forward-looking statements reflect our current views with respect to future events and financial performance and are based on assumptions that we believe to be reasonable, but such forward-looking statements </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are subject to numerous risks, and uncertainties, including, but not limited to:</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">economic and operating conditions that are outside of our control, including the trading price of our common stock, and the supply, demand, and prices of oil and natural gas;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the availability of adequate sources of capital to us;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the effect of inflation on the cost of goods and services;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the levels of competition we encounter;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the activity levels of our customers;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">our operational performance;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">actions taken by our customers, suppliers, competitors and third-party operators;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the availability of raw materials and labor at reasonable prices;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">risks related to the 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;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the ability to obtain an initial economic assessment, indicated or measured resources report, and/or pre-feasibility or feasibility studies regarding our lithium and bromine acreage;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">risks related to acquisitions and our growth strategy;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">restrictions under our debt agreements and the consequences of any failure to comply with debt covenants;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the effect and results of litigation, commercial disputes, regulatory matters, settlements, audits, assessments, and contingencies;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">potential regulatory initiatives to restrict hydraulic fracturing activities on federal lands as well as other actions to more stringently regulate certain aspects of oil and gas development such as air emissions and water discharges;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">risks related to our foreign operations;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">risks related to our non-controlling equity investments;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">information technology risks including the risk of cyberattack;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">our health, safety and environmental performance;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">global or national health concerns, including the outbreak of pandemics or epidemics such as the coronavirus (COVID-19);</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">operational challenges relating to COVID-19, distribution and administration of COVID-19 vaccines and efforts to mitigate the spread of the virus, including logistical challenges, protecting the health and well-being of our employees, remote work arrangements, performance of contracts and supply chain distributions;</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">acts of terrorism, war or political or civil unrest in the United States or elsewhere, including the current conflict between Russia and Ukraine, changes in laws and regulations, or the imposition of economic or trade sanctions affecting international commercial transactions;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">i</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">statements regarding our beliefs, expectations, plans, goals, future events and performance and other statements that are not purely historical; and</span></div><div style="margin-top:6pt;padding-left:60.75pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">other risks and uncertainties under &#8220;Item 1A. Risk Factors&#8221; in this Annual Report and as included in our other filings with the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;), which are available free of charge on the SEC website at </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">www.sec.gov</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</span></div><div style="margin-top:6pt"><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;With respect to our disclosures of inferred mineral resources, including bromine and lithium carbonate equivalent concentrations, it is unclear whether 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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The risks and uncertainties referred to above are generally beyond our ability to control, and we cannot predict all the risks and uncertainties that could cause our actual results to differ from those indicated by the forward-looking statements. If any of these risks or uncertainties materialize, or if any of the underlying assumptions prove incorrect, actual results may vary from those indicated by the forward-looking statements, and such variances may be material.</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;You should not place undue reliance on forward-looking statements. Each forward-looking statement speaks only as of the date of the particular statement, and we undertake no obligation to update or revise any forward-looking statements we may make, except as may be required by law.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ii</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_13"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">PART I</span></div><div id="ifa127b4aed814ae592890b9071c181f1_16"></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. Business.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements presented in this Annual Report are the consolidated financial statements of TETRA Technologies, Inc., a Delaware corporation and its subsidiaries. When the terms &#8220;TETRA,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221; are used in this document, those terms refer to TETRA Technologies, Inc. and its consolidated subsidiaries.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TETRA is a Delaware corporation incorporated in 1981. Our corporate headquarters are located at 24955 Interstate 45 North, The Woodlands, Texas, 77380. Our phone number is 281-367-1983 and our website is www.tetratec.com. Our common stock is traded on the New York Stock Exchange (the &#8220;NYSE&#8221;) under the symbol &#8220;TTI.&#8221;</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Corporate Governance Guidelines, Code of Business Conduct, Code of Ethics for Senior Financial Officers, Audit Committee Charter, Human Capital Management and Compensation Committee Charter, and Nominating, Governance and Sustainability Committee Charter, as well as our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, and Current Reports on Form 8-K, and all amendments to those reports are all available, free of charge, on our website at www.tetratec.com as soon as practicable after we file the reports with the SEC. Information contained on or connected to our website is not, and shall not be deemed to be, a part of this Annual Report on Form 10-K or incorporated into any other filings with the SEC. The documents referenced above are available in print at no cost to any stockholder who requests them from our Corporate Secretary.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">About TETRA</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">TETRA Technologies, Inc., together with its consolidated subsidiaries, is a leading energy services and solutions company operating on six continents, focused on bromine-based completion fluids, calcium chloride, water management solutions, frac flowback, and production well testing services. We have two reportable segments - Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division.</span></div><div style="padding-left:2.25pt"><span><br/></span></div><div style="padding-left:2.25pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Completion Fluids &amp; Products Division</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and markets clear brine fluids (&#8220;CBFs&#8221;), additives, and associated products and services to the oil and gas industry for use in well drilling, completion, and workover operations in the United States and in certain countries in Latin America, Europe, Asia, the Middle East, and Africa. The Division also markets liquid and dry calcium chloride products manufactured at its production facilities or purchased from third-party suppliers to a variety of markets outside the energy industry, and markets TETRA PureFlow</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ultra-pure zinc bromide to several battery technology companies.</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;padding-right:4.5pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Water &amp; Flowback Services Division</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> provides onshore oil and gas operators with comprehensive water management services. The Division also provides frac flowback, production well testing, and other associated services in many of the major oil and gas producing regions in the United States, as well as in oil and gas basins in certain countries in Latin America, Europe, and the Middle East.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to pursue a long-term growth strategy that includes expanding our core businesses, domestically and internationally, through the introduction of new technology, organic growth and accretive acquisitions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Products and Services</span></div><div><span><br/></span></div><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Completion Fluids &amp; Products Division</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liquid calcium chloride, calcium bromide, zinc bromide, zinc calcium bromide, sodium bromide, and blends of such products manufactured by our Completion Fluids &amp; Products Division are referred to as CBFs in the oil and gas industry. CBFs are salt solutions that have variable densities and are used to control bottom-hole pressures during oil and gas completion and workover operations. The Division sells CBFs and various CBF additives to United States and international oil and gas exploration and production companies and to other companies that service customers in the oil and gas industry.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The Completion Fluids &amp; Products Division provides both stock and custom-blended CBFs based on each customer&#8217;s specific needs and the proposed application. It provides a broad range of associated CBF services, </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">including: on-site fluids filtration, handling and recycling; wellbore cleanup; custom fluids blending; and fluid management services. The Division&#8217;s flagship CBF technology, TETRA CS Neptune</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> completion fluids, are high-density monovalent and divalent fluids that are free of undissolved solids, zinc, priority pollutants, and formate ions. They were developed by TETRA to be environmentally friendly alternatives to traditional zinc bromide high-density completion fluids and environmentally friendly and cost-effective alternatives to cesium formate high-density completion fluids, all of which are used in well completion and workover operations, as well as low-solids reservoir drilling fluids.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The Completion Fluids &amp; Products Division offers to repurchase, or &#8220;buy-back&#8221;, certain used CBFs from customers, which can be reconditioned and recycled. Selling used CBFs back to us reduces the net cost of the CBFs to customers and minimizes our customers&#8217; need to dispose of used fluids. We recondition used CBFs through filtration, blending and the use of proprietary chemical processes, and then market the reconditioned CBFs.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By blending different CBFs and using various additives, we are able to modify the specific density, crystallization temperature, and chemical composition of the CBFs as required to meet our customers&#8217; specific needs. The Division&#8217;s fluid engineering personnel determine the optimal CBF blend for a customer&#8217;s particular application to maximize its effectiveness and lifespan. Our filtration services use a variety of techniques and equipment to remove particulates from CBFs at the customer&#8217;s site so the CBFs can be reused. Filtration also enables recovery of a greater percentage of used CBFs for reconditioning.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division manufactures liquid and dry calcium chloride and liquid calcium bromide, zinc bromide, zinc calcium bromide, and sodium bromide for distribution, primarily into energy markets. Liquid and dry calcium chloride are also sold into water treatment, industrial, cement, food processing, road maintenance, ice melt, agricultural, and consumer products markets. Sodium bromide is also sold into industrial water treatment markets, where it is used as a biocide in recirculated cooling tower waters and in other applications.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our calcium chloride manufacturing facilities are located in the United States and Finland. In the United States, we manufacture liquid calcium chloride products at four manufacturing plant facilities. Liquid and flake calcium chloride are also produced at our Kokkola, Finland plant. We operate our European calcium chloride operations under the name TETRA Chemicals Europe. We also manufacture liquid calcium chloride at our facilities in Parkersburg, West Virginia and Lake Charles, Louisiana, and we have two solar evaporation facility locations located in San Bernardino County, California, that produce liquid calcium chloride and sodium chloride from underground brine reserves, which are replenished naturally. Our calcium chloride production facilities have a combined production capacity of approximately 1.0&#160;million equivalent liquid tons per year. We also acquire calcium chloride inventory from other producers.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Completion Fluids &amp; Products Division manufactures liquid calcium bromide, zinc bromide, zinc calcium bromide, and sodium bromide at our West Memphis, Arkansas facility. A proprietary process applied at this facility uses bromine and zinc to manufacture zinc bromide. This facility also uses proprietary processes to manufacture calcium bromide and sodium bromide and to recondition and upgrade used CBFs that we have repurchased from our customers.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also pursuing low-carbon energy initiatives that leverage our fluids and aqueous chemistry core competencies, our significant bromine and lithium assets (including our approximately 40,000 gross acres of brine leases in Arkansas) and technologies, and our leading calcium chloride production capabilities. In May 2021, we signed a memorandum of understanding (&#8220;MOU&#8221;) with CarbonFree Chemicals Holdings, LLC (&#8220;CarbonFree&#8221;), a carbon capture company with patented technologies that capture CO</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height: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. Although the MOU expired in May 2022 at the end of its twelve-month term, we have an intellectual property joint development agreement in place with CarbonFree to evaluate potential new technologies. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. This was an investment alongside other investors that provided CarbonFree the necessary capital to construct the first SkyCycle</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.47pt;font-weight:400;line-height: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%"> facility. We have also reached agreement with CarbonFree on the potential use of a unique solution proposed by TETRA to produce low carbon calcium chloride to support SkyCycle</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.47pt;font-weight:400;line-height:120%;position:relative;top:-3.48pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> technology.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In August 2021, we announced completion of a preliminary technical assessment by an independent geological consulting firm to assess lithium and bromine exploration targets in our Southwest Arkansas brine leases. Bromine is a key mineral component in zinc-bromide energy storage systems and our TETRA PureFlow</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ultra-pure zinc bromide has been qualified by several battery technology companies. The lithium battery market is a rapidly growing market, affording us the potential opportunity to participate in a meaningful way. In December, 2021, we </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">announced a strategic agreement with Eos Energy Enterprises, Inc. ("Eos") (NASDAQ: EOSE) involving a long-term supply and collaboration agreement to supply our, TETRA PureFlow</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ultra-pure zinc bromide. TETRA and Eos expect to collaborate for improved battery performance, cost and system life including a solution for the end of a battery&#8217;s life using TETRA's extensive experience with reclaiming and recycling zinc bromide. 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. We are in the final stages of a reservoir analysis to further assess TETRA&#8217;s bromine and lithium assets in Arkansas. Completion of this front end engineering and design study and reservoir analysis were incremental steps for TETRA to complete an initial and preliminary economic analysis. Further steps are required before making a decision to develop the bromine assets, which may include drilling an additional well or wells, further studies to mature the resource and completion of a pre-feasibility and/or feasibility study. Bromine is a key mineral component in zinc-bromide energy storage systems and our TETRA PureFlow</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.47pt;font-weight:400;line-height:112%;position:relative;top:-3.48pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> high purity zinc bromide has been qualified by several battery technology companies. The lithium battery market is a rapidly growing market, so we believe we are well positioned to meaningfully participate in that market.</span></div><div><span><br/></span></div><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">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%">Our Water &amp; Flowback Services Division provides a wide variety of water management services that support hydraulic fracturing in unconventional well completions for domestic onshore oil and gas operators. These services include fresh and produced water analysis, treatment and recycling, blending and distribution, storage and pit lining, transfer, engineering, and environmental risk mitigation. The Water &amp; Flowback Services Division&#8217;s patented and patent-pending equipment and processes include advanced hydrocyclones for sand management, certain produced- and fresh-water blending technologies, and the TETRA Steel&#8482; 1200 rapid deployment water transfer system. The Water &amp; Flowback Services Division seeks to design sustainable solutions that meet the unique needs of each customer in order to maximize operational performance and efficiency and minimize the use of fresh water. These solutions include tailored &#8220;Last Mile&#8221; infrastructure to transfer water around well pads in a safe, efficient, and environmentally responsible manner - which consists of water storage ponds, movable storage tanks, a network of water transfer lines including poly pipe and TETRA Steel&#8482; lay-flat hose, automated transfer and blending of produced water, and water treatment and recycling systems. These systems include the TETRA SwiftWater Automated Treatment (SWAT&#8482;) system that chemically treats produced water through a clarification process and the TETRA Oil Recovery After Production Technology (Orapt&#8482;) mobile oil separation system that recovers oil from produced water. Automation has also been deployed across the TETRA water management portfolio, and across TETRA flowback services, to reduce health, safety and environmental risks and enhance reliability and cost-effectiveness.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Water &amp; Flowback Services Division also provides frac flowback services, early production facilities and services, production well testing services, and other associated services, including well flow management and evaluation services that enable operators to quantify oil and gas reserves, optimize oil and gas production and minimize oil and gas reservoir damage. In certain basins, water, sand, and other abrasive materials commonly accompany the initial production of natural gas or oil, often under high-pressure and high-temperature conditions and, in some cases, from reservoirs containing high levels of hydrogen sulfide gas. The Water &amp; Flowback Services Division provides the specialized equipment and qualified personnel to address these impediments to production. Early production services typically include sophisticated evaluation techniques for reservoir management, including unconventional shale reservoir exploitation and optimization of well workover programs. Frac flowback and production well testing services may include well control, well cleanup and laboratory analysis. These services are used in the completion process after hydraulic fracturing and in the production phase of oil and gas wells.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Division maintains one of the largest fleets of high-pressure production testing equipment in the United States, including equipment designed to work in environments where high levels of hydrogen sulfide gas are present. The Division has domestic operating locations in Louisiana, New Mexico, Oklahoma, Pennsylvania, and Texas. The Division also has locations in certain countries in Latin America, Europe, and the Middle East.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="padding-left:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Former Compression Division</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our former Compression Division provided compression services and equipment for natural gas and oil production, gathering, artificial lift, transmission, processing, and storage. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">O</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ur former Compression Division&#8217;s operations were conducted through our partially-owned CSI Compressco LP (&#8220;CSI Compressco&#8221;) subsidiary. Through one of our former wholly-owned subsidiaries, CSI Compressco GP LLC (f/k/a CSI Compressco GP Inc.) (the &#8220;general partner&#8221;), we managed and controlled CSI Compressco, and accordingly, we consolidated CSI Compressco&#8217;s results of operations in our consolidated results of operations through January 31, 2021. On January 29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners, LP and Energy Holdco, LLC (together, &#8220;Spartan&#8221;) pursuant to which we sold the general partner of CSI Compressco, including the incentive distribution rights (&#8220;IDRs&#8221;) in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for $13.9 million in cash. As of December&#160;31, 2022, we retained an interest in CSI Compressco consisting of approximately 3.7% of the outstanding common units. Throughout this Annual Report, we refer to the transaction with Spartan as the &#8220;GP Sale.&#8221; We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#8220;Discontinued Operations&#8221; in the Notes to Consolidated Financial Statements for further information.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sources of Raw Materials</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Completion Fluids &amp; Products Division manufactures calcium chloride, calcium bromide, zinc bromide, zinc calcium bromide, and sodium bromide for sale to its customers. The Division also recycles used calcium bromide and zinc bromide CBFs repurchased from its oil and gas customers.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division manufactures liquid calcium chloride, either from underground brine or by reacting hydrochloric acid with limestone. We produce calcium chloride and sodium chloride at our two facilities in San Bernardino County, California, by solar evaporation of pumped underground brine reserves that contain calcium chloride. The underground reserves of this brine are deemed adequate to supply our foreseeable need for calcium chloride at those plants. The Division also purchases liquid and dry calcium chloride from a number of United States and foreign chemical manufacturers.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division&#8217;s primary sources of hydrochloric acid are co-product streams obtained from chemical manufacturers. Substantial quantities of limestone are also consumed when converting hydrochloric acid into calcium chloride. Currently, hydrochloric acid and limestone are generally available from multiple sources.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To produce calcium bromide, zinc bromide, zinc calcium bromide, and sodium bromide at our West Memphis, Arkansas facility, we use bromine, hydrobromic acid, zinc, ammonia water and lime as raw materials. There are multiple sources of zinc that we can use in the production of zinc bromide and zinc calcium bromide. We have a long-term supply agreement with LANXESS, AG (&#8220;LANXESS&#8221;) under which the Completion Fluids &amp; Products Division purchases its requirements of raw material bromine from LANXESS&#8217; Arkansas bromine production facilities. The supply agreement with LANXESS is under arbitration. See Part I &#8220;Item 3. Legal Proceedings&#8221; and Note 11 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements in this Annual Report for further 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%">We have not historically directly purchased any significant volumes of raw materials from Russia nor from Ukraine. Additionally, we have not historically sold any significant volumes of product to Russia or to Ukraine. However, one of our raw material providers sourced one of their raw materials from Russia or Ukraine. Because of the ongoing conflict between Russia and Ukraine, during early 2022, our primary European supplier of certain raw materials advised us of supply constraints with one of their suppliers of a key raw material used in their manufacturing process. This raw material is a widely used, global commodity but the disruption to the current supply chain has caused some impact on their production which in turn has caused a reduction in delivered volumes of certain raw materials to our plant in Finland where we manufacture calcium chloride, which has decreased our calcium chloride production volumes and had some impact on our margins during the first half of 2022. Our supplier has sourced their material from an alternative location and resumed supplying increased volumes to us during the third quarter of 2022 and returned to meet current customer demand levels in the fourth quarter of 2022. The magnitude of any future financial impact resulting from further supply chain disruptions is difficult to quantify at this time. We are also continuing to work with secondary and tertiary raw material providers on options to address the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">situation and mitigate the financial impact. Our Board of Directors is continuing to monitor the situation and assess any current or future risk to our financial condition and results of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently lease over 40,000 gross acres of brine leases near Magnolia, Arkansas, which contain bromine and lithium. See our disclosures titled &#8220;Bromine and Lithium Inferred Resources&#8221; set forth in Part I, &#8220;Item 2. Properties&#8221; of this Annual Report. The long-term LANXESS bromine supply agreement discussed above provides a secure supply of bromine to support a majority of the Division&#8217;s current manufacturing levels. We do, however, continue to evaluate our strategy related to the Arkansas assets and their future development. LANXESS has certain rights to participate in future development of these Arkansas assets. In addition, we are party to agreements with Standard Lithium Ltd. (&#8220;Standard Lithium&#8221;) (NYSE: SLI), under which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region (San Bernardino County) of California. See Note 2 - &#8220;Basis of Presentation and Significant Accounting Policies&#8221; and Note 14 - &#8220;Fair Value Measurements&#8221; in the Notes to Consolidated Financial Statements for further information.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Water &amp; Flowback Services Division purchases water management and production testing equipment and components from third-party manufacturers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market Overview and Competition</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are highly dependent upon the demand for, and production of, natural gas and oil in the various domestic and international locations in which we operate. Demand for products and services of our Completion Fluids &amp; Products Division remained resilient despite pandemic impacts on commodity prices in 2020. Prices have experienced significant recoveries beginning in the second half of 2021 and continuing through 2022. West Texas Intermediate oil prices continued to improve from an average of $68.14 in 2021 to an average of $94.90 per barrel during 2022.</span></div><div><span><br/></span></div><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Completion Fluids &amp; Products Division</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Completion Fluids &amp; Products Division provides its products and services to oil and gas exploration and production companies&#160;in the United States and certain foreign markets, and to other customers that service such companies. Current areas of market presence include the onshore U.S., the U.S. Gulf of Mexico, the North Sea, Mexico and certain countries in South America, Europe, Asia, the Middle East, and Africa. Customers with deepwater operations frequently use high volumes of CBFs, which can be subject to harsh downhole conditions, such as high pressure and high temperatures. Demand for CBF products is generally driven by offshore completion and workover activity.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division&#8217;s principal competitors in the sale of CBFs to the oil and gas industry are other major international drilling fluids and energy services companies, to many of which we provide products and services. This market is highly competitive and competition is based primarily on service, availability, and price. Customers of the Completion Fluids &amp; Products Division include significant oilfield service companies, major and independent U.S. and international oil and gas producers, and U.S. and international chemical providers. The Division also sells its CBF products through various distributors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Completion Fluids &amp; Products Division&#8217;s liquid and dry calcium chloride products have a wide range of uses outside the energy industry. Non-energy market segments where these products are used include water treatment, industrial, food processing, road maintenance, ice melt, agricultural, and consumer products. As part of our low carbon solutions, we produce and provide end users with zinc bromide, used in zinc-bromine batteries and energy storage. We also sell sodium bromide into industrial water treatment markets as a biocide under the BioRid</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> tradename. Most of these markets are highly competitive. The Completion Fluids &amp; Products Division&#8217;s European calcium chloride operations market our calcium chloride products to certain European markets. Our principal competitors in the non-energy related calcium chloride markets include Occidental Chemical Corporation and Vitro in North America and NedMag in Europe.</span></div><div><span><br/></span></div><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Water &amp; Flowback Services Division</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Water &amp; Flowback Services Division provides comprehensive water management and frac flowback services to a wide-range of onshore oil and gas operators located in all active North America unconventional oil and gas basins.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></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 Division also provides frac flowback services, early production facilities and services, production well testing services, sand filtration, and other associated services in various domestic and international locations, including well flow management and evaluation services that enable operators to quantify oil and gas reserves, optimize oil and gas production, and minimize oil and gas reservoir production damage.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The water management, flowback, and production testing markets are highly competitive, and competition is based on availability of appropriate equipment and qualified personnel, as well as price, quality of service, and safety record. The Division&#8217;s skilled personnel, operating procedures, integrated closed-loop water management solution, automation systems, and safety record give us a competitive advantage. Competition in the U.S. water management markets includes Select Energy Services, Inc. and various regional companies, while competition in onshore U.S. production testing markets is primarily dominated by numerous small, privately owned operators. Halliburton and Schlumberger are competitors in the international production testing markets we serve although we provide these services to their customers on a subcontract basis from time to time. Customers for the Water &amp; Flowback Services Division include major integrated and independent U.S. and international oil and gas producers that are active in the areas in which we operate.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No single customer provided 10% or more of our total consolidated revenues during the years ended December&#160;31, 2022, 2021 or 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Business Matters</span></div><div><span><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">Human Capital Management</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 collaborate as a team to execute for each other, our customers, and our shareholders. As of December&#160;31, 2022, we employed approximately 1,300 people worldwide. None of our U.S. employees are presently covered by a collective bargaining agreement. Our employees outside the U.S. are generally members of labor unions and associations in the countries in which they are employed. We believe that our relations with our employees are good.</span></div><div><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">Diversity and Inclusion</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The diversity of our global workforce stimulates creativity and innovation as we use our collective talents to develop unique solutions to address the world's energy challenges. Our executive management sponsored Diversity &amp; Inclusion Committee focuses on sharing information and promoting key initiatives across the company to educate and create awareness about the importance of a diverse and inclusive culture. The committee also assists the talent management group to attract, retain, develop, and reward a high-performing and diverse workforce, provide forums and sponsor training activities to share best practices concerning diversity and inclusion education, and develop communication platforms to share information about diversity and inclusion and promote the committee&#8217;s activities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Career Development</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The board of directors, the chief executive officer, and the vice president of Human Resources, evaluate, from time to time each year, executive development and succession planning to prepare us for future success. The succession planning process covers all senior management positions and certain other key positions. This review of executive talent determines readiness to take on additional leadership roles and identifies developmental opportunities needed to prepare our executives for greater responsibilities. Our short and long-term business strategy is considered when evaluating candidates and their skills. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Compensation and Benefits</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s compensation programs are designed to incentivize performance, maximize returns, and build shareholder value. We work with consultants to benchmark our compensation and benefits programs to help us offer competitive compensation packages to attract and retain high-performing talent. We also offer competitive benefits to attract and retain exceptional talent.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></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%;text-decoration:underline">Safety</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recognizing that safety, service quality, and environmental protection are conditions of employment, all employees and contractors are responsible for their safety, the safety of those around them, the quality of their work, and protection of the environment. As part of our safety-focused culture, it is customary that each meeting starts with an employee-led safety moment.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To ensure our work remains safe and of the highest quality, the Company has a comprehensive HSEQ Management System and program designed to improve the capacity of the organization by controlling worksite risks, developing proper work practices and procedures, and empowering employees with stop-work authority if they observe unsafe conditions, omissions, errors, or actions that could result in safety or environmental incidents, or product and service quality issues. If an incident takes place, we investigate all serious occurrences to determine root causes and implement corrective actions to ensure we expand our capacity to operate safely.</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%">Driving is one of the highest exposure activities that we undertake in our day-to-day operations. We maintain a fleet of DOT and non-DOT vehicles and provide positive, real-time behavior feedback to our drivers via real-time monitors. Coupled with Journey Management, vehicle selection guidelines, and driver training, we have a comprehensive approach to reducing our driving exposure and incidents.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Proprietary Technology and Trademarks</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we owned or licensed 47 issued U.S. patents and had 8 patent applications pending in the United States. We also had 21 owned or licensed patents and 34 patent applications pending in various other countries. The foreign patents and patent applications are primarily foreign counterparts to certain of our U.S. patents or patent applications. The issued patents expire at various times through 2040. We have elected to maintain certain other internally developed technologies, know-how, and inventions as trade secrets. While we believe that our patents and trade secrets are important to our competitive positions in our businesses, we do not believe any one patent or trade secret is essential to our success.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is our practice to enter into confidentiality agreements with key employees, consultants and third parties to whom we disclose our confidential and proprietary information, and we have typical policies and procedures designed to maintain the confidentiality of such information. There can be no assurance, however, that these measures will prevent the unauthorized disclosure or use of our trade secrets and expertise, or that others may not independently develop similar trade secrets or expertise.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell various products and services under a variety of trademarks and service marks, some of which are registered in the United States or other countries.</span></div><div><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">Health, Safety, and Environmental Affairs Regulations</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 service and sales operations and manufacturing plants are subject to stringent and complex U.S. and foreign health, safety, and environmental laws and regulations. Although we are committed to conducting all of our operations under the highest standards of safety and respect for the environment, risks of substantial costs and liabilities pursuant to such laws and regulations are inherent in certain of our operations and in the development and handling of certain products and equipment produced or used at our plants, well locations, and worksites. Because of these risks, there can be no assurance that significant costs and liabilities will not be incurred now or in the future. Changes in environmental and health and safety laws and regulations could subject us to more rigorous standards and could affect demand for our customers&#8217; products which in turn would impact demand for our products. We cannot predict the extent to which our operations may be affected by any changes to existing laws, regulations and enforcement policies, new interpretations of existing laws, regulations and policies, or any new laws, regulations, or policies promulgated in the future.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to numerous federal, state, local, and foreign laws and regulations relating to health, safety, and the environment, including regulations regarding air emissions, wastewater and storm water discharges, and the disposal of certain hazardous and nonhazardous wastes. Compliance with such laws and regulations may expose us to significant costs and liabilities, and cause us to incur significant capital expenditures in our operations. Failure to comply with these laws and regulations or associated permits may result in the assessment of administrative, civil or criminal fines and penalties, the imposition of other corrective action obligations or other injunctive relief, or both.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations in the United States are subject to various evolving environmental laws and regulations that are enforced by the U.S. Environmental Protection Agency (&#8220;EPA&#8221;); the Bureau of Safety and Environmental Enforcement (&#8220;BSEE&#8221;) of the U.S. Department of the Interior; the U.S. Coast Guard; and various other federal, state, and local environmental authorities. Similar laws and regulations, designed to protect the health and safety of our employees and visitors to our facilities, are enforced by the U.S. Occupational Safety and Health Administration, and other state and local agencies and authorities. Some of the primary environmental laws and regulations applicable to our operations include: (i) the Federal Water Pollution Control Act of 1972 (the &#8220;Clean Water Act&#8221;); (ii) the Resource Conservation and Recovery Act of 1976; (iii) the Clean Air Act of 1977 (&#8220;CAA&#8221;); (iv) the Comprehensive Environmental Response, Compensation, and Liability Act of 1980 (&#8220;CERCLA&#8221;); (v) the Superfund Amendments and Reauthorization Act of 1986; (vi) the Toxic Substances Control Act of 1976; (vii) the Hazardous Materials Transportation Act of 1975; (viii) the Pollution Prevention Act of 1990; and (ix) the Endangered Species Act of 1973 (&#8220;ESA&#8221;). Our operations outside the United States are subject to various foreign governmental laws and regulations relating to the environment, health and safety, and other regulated activities in the countries in which we operate, which may in some cases impose more stringent requirements than applicable laws in the United States.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations routinely involve the handling of hydrocarbons and produced water. Hydrocarbons or hazardous and nonhazardous wastes may have been released during our operations, by third parties on wellhead sites where we provide services or store our equipment, or on or under other locations where wastes have been taken for disposal. Although most wastes associated with the exploration, development and production of oil and natural gas are currently exempt from the more stringent hazardous waste regulations under RCRA and its state analogs, it is possible that some of the material we handle now or may handle in the future may be subject to regulation under RCRA as a hazardous waste. Additionally, we cannot assure you that such materials will not be subject to more stringent requirements or characterized as hazardous wastes in the future. Separately, properties where such hydrocarbons and/or wastes are released or disposed of may be subject to investigatory, remediation, and monitoring requirements under foreign, federal, state, and local environmental laws and regulations. CERCLA and comparable state laws and regulations impose strict, joint, and several liabilities without regard to fault or the legality of the original conduct on certain classes of persons that contributed to the release of a hazardous substance into the environment. These persons include the owner or operator of a disposal site where a hazardous substance release occurred and any person that transported, disposed of, or arranged for the transport or disposal of such hazardous substances released at a site. Under CERCLA, such persons may be liable for the costs of remediating the hazardous substances that have been released into the environment, for damages to natural resources and for the costs of certain health studies.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;The CAA and its implementing regulations, and comparable state laws and regulations, regulate the emissions of air pollutants from various industrial sources and impose monitoring and reporting requirements. These laws and regulations impose limits on the levels of various substances that may be emitted into the atmosphere. For example, in June 2016, the EPA adopted regulations under its New Source Performance Standards and National Emission Standards for Hazardous Air Pollutants that establish air emission controls for natural gas and natural gas liquids production, processing and transportation activities. These rules establish specific requirements associated with volatile organic compounds and methane emissions from certain hydraulically fractured natural gas wells, production-related wet seal and reciprocating compressors, and pneumatic controllers and storage vessels, and further require that most hydraulically fractured natural gas wells use so-called &#8220;green&#8221; completions. While the EPA under the Trump Administration finalized rules to rescind or modify certain of these requirements in September 2020, subsequently, the United States Congress approved, and President Biden signed into law, a resolution under the Congressional Review Act to repeal the September 2020 revisions, effectively reinstating the prior standards. Additionally, in November 2021, EPA issued a proposed rule that, if finalized, would establish OOOO(b) new source and OOOO(c) first-time existing source standards of performance for methane and volatile organic compound emissions for oil and gas facilities. Operators of affected facilities will have to comply with specific standards of performance to include leak detection using optical gas imaging and subsequent repair requirement, and reduction of emissions by 95% through capture and control systems. The EPA issued a supplemental proposal in November 2022, which, among other items, sets forth specific revisions strengthening the first nationwide emission guidelines for states to limit emissions from existing oil and gas facilities. The proposal also revises requirements for fugitive emissions monitoring and repair and as well as equipment leaks and the frequency of monitoring surveys, establishes a &#8220;super-emitter&#8221; response program to timely mitigate emissions events, and provides additional options for the use of advanced monitoring to encourage the deployment of innovative technologies to detect and reduce methane emissions. We cannot predict the scope of any final methane regulatory requirements or the cost to comply with such requirements. However, additional or more stringent regulations could impose new air permitting or pollution control requirements on our equipment that could require us </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">to incur material costs. For more information, see our risk factor titled &#8220;Our operations, and those of our suppliers and customers, are subject to a series of risks arising from climate change.&#8221;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;In accordance with Section 402 of the Clean Water Act, the EPA is authorized to issue National Pollutant Discharge Elimination System (&#8220;NPDES&#8221;) General Permits to regulate offshore discharges in the Gulf of Mexico which includes Treatment, Completion and Workover (&#8220;TCW&#8221;) fluids. Our operations include providing services and materials to oil and gas operators for the use of TCW fluids in the Gulf of Mexico.&#160;The EPA&#8217;s current NPDES permits for Region 6 and Region 4 for oil and gas operations in the federal waters of the Gulf of Mexico expired on September 30, 2022 and January 19, 2023, respectively. As of October 1, 2022, the permits remain in administratively continued status pending finalization of a new NPDES General Permit. While the terms of any subsequent NPDES General Permit applicable to our customers&#8217; operations are uncertain at this time, any additional restrictions on oil and gas operation in the Gulf of Mexico under the Clean Water Act, could have an indirect effect on us. In addition, the Clean Water Act, and comparable state laws and regulations thereunder, also prohibit the discharge of pollutants into regulated waters without a permit, including industrial wastewater discharges and storm water runoff, and establish limits on the levels of pollutants contained in such discharges.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The modification or reinterpretation of existing environmental laws or regulations, the more vigorous enforcement of existing environmental laws or regulations, or the adoption of new environmental laws or regulations could adversely affect oil and natural gas exploration and production operations, which in turn could have an adverse effect on us. For example, the federal government regularly evaluates new species for listing under the ESA. The ESA provides broad protection for species of fish, wildlife and plants that are listed as threatened or endangered, as well as certain &#8220;critical habitat&#8221; for such species. Similar protections are offered to migratory birds under the Migratory Bird Treaty Act. The listing of any new species, the relisting of a species from threatened to endangered, or the designation of critical habitat for any such species may cause us or our customers to incur additional costs or become subject to operating restrictions or bans at certain times or in certain areas. Separately, regulators at both the federal and state levels have placed increasing attention on matters related to oil and gas operations, particularly hydraulic fracturing and the emission of greenhouse gases (&#8220;GHGs&#8221;). For more information, see our risk factors titled &#8220;Our operations, and those of our suppliers and customers, are subject to a series of risks arising from climate change&#8221; and &#8220;Regulatory initiatives related to hydraulic fracturing in the countries where we and our customers operate could result in operating restrictions or delays in the completion of oil and gas wells that may reduce demand for our services.&#8221;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We maintain various types of insurance intended to reimburse us for certain costs in the event of an accident, including an explosion or similar event, involving our onshore and offshore operations. Our insurance program is reviewed not less than annually with our insurance brokers and underwriters. Such insurance policies may not cover, or may only partially cover, certain losses or claims, which could result in a material adverse effect on our business and operations.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_19"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors.</span></div><div><span><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%">Certain Business Risks</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although it is not possible to identify all of the risks we encounter, we have identified the following significant risk factors that could affect our actual results and cause actual results to differ materially from any such results that might be projected, forecasted, or estimated by us in this Annual Report.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Market Risks</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">The demand and prices for our products and services are affected by several factors, including the supply, demand, and prices for oil and natural gas.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Demand for our services and products is particularly sensitive to the level of exploration, development, and production activity of, and the corresponding capital spending by, oil and natural gas companies. The level of exploration, development, and production activity is directly affected by oil and natural gas prices, which historically have been volatile and are likely to continue to be volatile. Prices for oil and natural gas are subject to large fluctuations in response to relatively minor changes in the supply of and demand for oil and natural gas, market uncertainty, and a variety of other economic factors that are beyond our control.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#160;&#160;&#160;&#160;Oil prices fell beginning in early 2020 and recovered during 2021 and into early 2022. West Texas Intermediate oil prices averaged $39.16, $68.14, and $94.90 per barrel during 2020, 2021, and 2022, respectively. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Over this same period, U.S. natural gas prices have also been volatile, with the Henry Hub price averaging $2.03, $3.89, and $6.45 per MMBtu during 2020, 2021, and 2022, respectively. The prolonged volatility and low levels of oil and natural gas prices and supply and demand imbalances depressed levels of exploration, development, and production activity during 2020 and early 2021. If oil and natural gas prices return to levels at or below those experienced in 2020 and early 2021 and supply and demand imbalances persist, there would be a material adverse effect on our business, consolidated results of operations, and consolidated financial condition. Should current market conditions worsen for an extended period of time, we may be required to record additional asset impairments. Such potential impairment charges could have a material adverse impact on our operating results.</span></div><div><span><br/></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%">Factors affecting the prices of oil and natural gas include: the level of supply and demand for oil and natural gas, worldwide; governmental regulations, including the policies of governments regarding the exploration for and production and development of their oil and natural gas reserves; weather conditions, natural disasters, and health or similar issues, such as pandemics or epidemics; worldwide political, military, and economic conditions such as the Russia-Ukraine conflict; the ability or willingness of the Organization of Petroleum Exporting Countries (&#8220;OPEC&#8221;) and non-OPEC countries, such as Russia, to set and maintain oil production levels; the levels of oil production in the U.S. and by other non-OPEC countries; oil refining capacity and shifts in end-customer preferences toward fuel efficiency and the use of natural gas; the cost of producing and delivering oil and natural gas; and acceleration of the development of, and demand for, alternative energy sources. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We encounter,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">and expect to continue to encounter,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">intense competition in the sale of our products and services.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compete with numerous companies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in each of our operating segments, many of which</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have substantially greater financial and other resources than we have. Certain of our competitors have lower standards of quality, and offer equipment and services at lower prices than we do. Other competitors have newer equipment that is better suited to our customers&#8217; needs. If we experience another period of low oil and natural gas pricing, to the extent competitors offer products or services at lower prices</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or higher quality, or more cost-effective products or services, our business could be materially and adversely affected.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, certain of our customers may elect to perform services internally in lieu of using our services, which could also materially and adversely affect our operations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">The profitability of our operations is dependent on other numerous factors beyond our control.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating results in general, and gross profit in particular, are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">determined by</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market conditions and the products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we sell</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in any period. Other factors, such as heightened competition, changes in sales and distribution channels, availability of skilled labor and contract services, shortages in raw materials, or inability to obtain supplies at reasonable prices, may also affect the cost of sales and the fluctuation of gross margin in future periods.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other factors affecting our operating results and activity levels include oil and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">natural</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">gas industry spending levels for exploration, completion, production, development, and acquisition activities, and impairments of long-lived assets. Customer consolidation may also lead to reductions in capital spending that could have a material adverse effect on our business. In addition, Completion Fluids &amp; Products Division profitability in future periods will continue to be affected by the mix of its products and services, including the timing of TETRA CS Neptune completion fluid projects, which are also dependent upon the success of customer offshore exploration and drilling efforts. If our customers reduce capital expenditures, such reductions may have a negative effect on the demand for many of our products and services and on our revenues and results of operations. A large concentration of our operating activities is located in the Permian Basin region of Texas and New Mexico. Our revenues and profitability are particularly dependent upon oil and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">natural</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">gas industry activity and spending levels in this region. Our operations may also be affected by technological advances, cost of capital,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tax policies. Adverse changes in any of these other factors may</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a material adverse effect on our revenues and profitability.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We hold minority investments in both publicly-traded and privately-held companies. Over time, the fair value of these investments may fluctuate significantly causing volatility in our financial results.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December&#160;31, 2022, we hold approximately 3.7% of the outstanding CSI Compressco common units, which had a fair value of $7.0 million. The value of our investment in CSI Compressco may be adversely affected by negative changes in its results of operations, cash flows and financial position, which may occur as a result of the many risks attendant with operating in the compression services industry. We are party to agreements in which Standard Lithium has the right to explore, produce and extract Lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The company receives cash and stock of Standard Lithium </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">under the terms of the arrangements. If we elect to hold Standard Lithium stock received under these agreements, our operating results could be significantly affected by fluctuations in the market value of our stock holding. As of December&#160;31, 2022, we also hold a $6.1&#160;million investment in a convertible note issued by CarbonFree. This note will be subject to fair value measurement adjustments which will affect our financial results and there can be no assurance that it will ultimately be repaid or converted into equity of CarbonFree.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Changes in the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">economic environment have resulted, and could further result, in significant impairments of certain of our long-lived assets.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under U.S. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;), we review the carrying value of our long-lived assets when events or changes in circumstances indicate that the carrying value of these assets may not be recoverable, based on their expected future cash flows. The impact of reduced expected future cash flow could require the write-down of all or a portion of the carrying value for these assets, which would result in additional impairments, resulting in decreased earnings. During the three-year period ending December&#160;31, 2022, we recorded a total of $3.9&#160;million of impairments and other charges for certain inventory and long-lived assets other than goodwill. Depressed commodity prices and/or adverse changes in the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">economic environment could result in a greater decrease in the demand for many of our products and services, which could impact the expected utilization rates of certain of our long-lived assets, including plant facilities, operating locations, and operating equipment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We are dependent on third-party suppliers for specific products and equipment necessary to provide certain of our products and services.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We sell a variety of CBFs to the oil and gas industry and non-energy markets, including calcium chloride, calcium bromide, zinc bromide, zinc calcium bromide, sodium bromide, formate-based brines, and our TETRA CS Neptune fluids, some of which we manufacture and some of which are purchased from third parties. Sales of these products contribute significantly to our revenues. In our manufacture of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">calcium chloride, we use brines, hydrochloric acid, and other raw materials purchased from third parties. In our manufacture of brominated CBF products, we use elemental bromine, hydrobromic acid, and other raw materials that are purchased from third parties. There are several raw materials for which there are only a limited number of suppliers or a single supplier. For example, we are currently required to purchase all of our requirements of elemental bromine, up to a certain specified maximum, from LANXESS under a long-term supply agreement. To mitigate potential supply constraints, we enter into supply agreements with particular suppliers, including LANXESS. We also evaluate alternative sources of supply to avoid reliance on limited or sole-source suppliers when possible. Although we have long-term supply agreements with LANXESS, there is no assurance that we will have an adequate supply of elemental bromine or the other raw materials required for all of our CBFs opportunities, or that such raw materials will be available at reasonable prices. Economic sanctions and other regulations imposed by the United States and other international countries as a result of the conflict involving Russia and Ukraine may disrupt supplies or affect the prices of certain raw materials. Should the conflict in Ukraine or other international locations further escalate, it is difficult to anticipate the extent to which current or future sanctions could increase our costs, disrupt our supplies, reduce our sales or otherwise affect our operations. If we are unable to acquire</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">these</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">raw materials</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">at reasonable prices, or at all, for a prolonged period, our Completion Fluids &amp; Products Division business could be materially and adversely affected.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating and Technological Risks</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We have technological and age-obsolescence risk, both with our products and services as well as with our equipment assets.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New drilling, completion, and production technologies and equipment are constantly evolving. If we are unable to adapt to new advances in technology or replace older assets with new assets, we are at risk of losing customers and market share. Certain equipment, such as a portion of our production testing equipment fleet, may be inadequate to meet the needs of our customers in certain markets. The permanent replacement or upgrade of any of our equipment will require significant capital. Due to the unique nature of many of these assets, finding a suitable or acceptable replacement may be difficult and/or cost prohibitive. The replacement or enhancement of these assets over the next several years may be necessary in order for us to effectively compete in the current marketplace.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operations involve significant operating risks and insurance coverage may not be available or cost-effective.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are subject to operating hazards normally associated with the oilfield service industry, including automobile accidents, fires, explosions, blowouts, formation collapse, mechanical problems, abnormally pressured </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">formations, and environmental accidents. Environmental accidents could include, but are not limited to, oil and produced water spills, gas leaks or ruptures, uncontrollable flows of oil, gas, or well fluids, or discharges of CBFs or toxic gases or other pollutants into the air, soil, water, groundwater, etc. These operating hazards may also include injuries to employees and third parties during the performance of our operations. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have maintained a policy of insuring our risks of operational hazards that we believe is customary in the industry. We believe that the limits of insurance coverage we have purchased are consistent with the exposures we face and the nature of our products and services. Due to economic conditions in the insurance industry, from time to time, we have increased our self-insured retentions for certain policies in order to minimize the increased costs of coverage,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or we have reduced our limits of insurance coverage for, or not procured, certain coverage.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain areas of our business, we, from time to time, have elected to assume the risk of loss for specific assets. To the extent we suffer losses or claims that are not covered, or are only partially covered by insurance, our results of operations could be adversely affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We may not be able to economically extract lithium or bromine from the leased acreage in our Arkansas brine leases.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Arkansas brine leases currently only contain inferred resources of lithium and bromine, and we may never convert any of these resources to proven mineral reserves on these properties, or enough of them to justify the decision to engage in the extraction of lithium and/or bromine. While we continue to evaluate the next steps regarding the potential development of our brine leases, we have only very recently completed the initial assessment of the bromine resource, and we are not currently able to determine the economic viability of the extraction of the lithium and bromine from the leased acreage. In addition, the extraction of lithium and bromine from these brine leases will likely require a significant amount of time and capital, which we are not able to estimate at this time and which may not be available to us on acceptable terms or at all. There can be no assurance that any future exploration efforts on these properties will be successful. As a result of these uncertainties, no assurance can be given that any future exploration programs will result in the discovery of commercially viable mineral resources or reserves. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Failure to effectively and timely execute any of our low carbon energy initiatives could have an adverse effect on our business and financial condition.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success may depend on our ability to effectively execute on our low carbon energy initiatives. This strategy depends on our ability to effectively develop new technologies, expand application of our global infrastructure and chemistry expertise and on the economic viability of the extraction of lithium and bromine from the leased acreage. The exploration, development and extraction of brine and lithium from our Arkansas brine leases will likely require significant time and capital, and there is no guarantee of a return from these operations. Our low carbon energy initiatives may also depend in part on successful development of partnerships with other companies, such as our partnership and investment in CarbonFree, and such partners&#8217; execution of their own respective projects and business strategies. If we, or the projects or partners we invest in, fail to execute our low carbon energy initiatives as planned, or if execution of such initiatives requires more time and capital than expected, demand for our technologies, services and mineral assets and consequently, our business, results of operations and financial condition could be adversely affected. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weather-Related Risks</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Certain of our operations are seasonal and depend, in part, on weather conditions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain markets, the Water &amp; Flowback Services Division&#8217;s onshore water management services can be dependent on adequate water supplies being available to our customers. To the extent severe drought or other weather-related conditions prevent our customers from obtaining needed water, frac water operations may not be possible and our Water &amp; Flowback Services Division business may be negatively affected.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Severe weather, including named windstorms, and severe winter weather, can cause damage and disruption to our businesses.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our operations is susceptible to adverse weather conditions in the Gulf of Mexico, including hurricanes and other extreme weather conditions. Our 2021 results reflect an estimated unfavorable impact of $3.1&#160;million due to the severe weather conditions during February that shut down fracking activity in several of our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">key markets and negatively impacted the supply chain for our industrial chemicals operations. Even if we do not experience direct damage from storms, we may experience disruptions in our operations, because we are unable to operate or our customers or suppliers may curtail their activities due to damage to their wells, platforms, pipelines, and facilities. From time to time, our onshore operations are also negatively affected by adverse weather conditions, including sustained rain and flooding. Severe weather during the winter may also have a significant impact on natural gas storage levels and reduce drilling activity and other customer activity substantially. </span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Risks</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">The market price of our common stock has been and may continue to be volatile.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our common stock has fluctuated in the past and is subject to significant fluctuations in response to many factors, some of which are beyond our control, including the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our operational performance;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">supply, demand, and prices of oil and natural gas;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the activity levels of our customers;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">deviations in our earnings from publicly disclosed forward-looking guidance or analysts&#8217; projections;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recommendations by research analysts that cover us and other companies in our industry;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks related to acquisitions, divestitures and our growth strategy;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">uncertainty about current global economic conditions; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">other general economic conditions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During 2022, the closing price for our common stock ranged from a high of $5.73 per share to a low of $2.74 per share. In recent years, the stock market in general has experienced extreme price and volume fluctuations that have affected the market price for companies in industries similar to ours. Some of these fluctuations have been unrelated to operating performance and are attributable, in part, to outside factors such as general economic conditions, including the impact of the COVID-19 pandemic, the ongoing Russia-Ukraine conflict and fear of a global recession. The volatility of our common stock may make it difficult to resell shares of our common stock at attractive prices.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our long-term debt agreements contain covenants and other provisions that restrict our ability to take certain actions and may limit our ability to operate or grow our business in the future. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December&#160;31, 2022, our total long-term debt outstanding of $156.5 million consisted of the carrying amount outstanding under our credit agreement (the &#8220;Term Credit Agreement&#8221;) [and our Asset-Based Credit Agreement (the &#8220;ABL Credit Agreement&#8221;)], both of which we entered into in September 2018, as well as borrowings under our revolving credit facility for seasonal working capital needs of subsidiaries in Sweden (&#8220;Swedish Credit Facility&#8221;), which was entered into in January 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The ABL Credit Agreement and Term Credit Agreement each contain certain affirmative and negative covenants, including covenants that restrict the ability of TETRA and certain of its subsidiaries to take certain actions including, among other things and subject to certain significant exceptions, (i) incurring debt, (ii) granting liens, (iii) engaging in mergers and other fundamental changes, (iv) making investments, (v) entering into, or amending, transactions with affiliates, (vi) paying dividends and making other restricted payments, (vii) prepaying other indebtedness, and (viii) selling assets. The ABL Credit Agreement also contains a provision that may require a fixed charge coverage ratio (as defined in the ABL Credit Agreement) of not less than 1.00 to 1.00 in the event that certain conditions associated with outstanding borrowings and cash availability occur. The Term Credit Agreement also contains a requirement that the borrowers comply at the end of each fiscal quarter with a minimum Interest Coverage Ratio (as defined in the Term Credit Agreement) of 1.00 to 1.00. Our Term Credit Agreement requires us to annually prepay up to 50% of Excess Cash Flow (as defined in the Term Credit Agreement) from the most recent full fiscal year. If our Leverage Ratio (as defined in the Term Credit Agreement) at year-end is less than 2.00 to 1.00, the prepayment requirement is decreased to 25%. If our Leverage Ratio at year-end is less than 1.50 to 1.00, then no prepayment is required.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Our continuing ability to comply with covenants in our Long-Term Debt Agreements depends largely upon our ability to generate adequate earnings and operating cash flow.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We have continuing exposure to abandonment and decommissioning obligations associated with oil and gas properties previously owned by Maritech.</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%">From 2001 to 2012, our former subsidiary, Maritech Resources, Inc. (&#8220;Maritech&#8221;), sold various oil and gas producing properties in numerous transactions to different buyers. In connection with those sales, the buyers generally assumed the decommissioning liabilities associated with the properties sold (the &#8220;Legacy Liabilities&#8221;) and generally became the successor operator. In some cases, Maritech retained certain liabilities and we provided guaranties of Maritech&#8217;s retained liabilities. Some buyers of these Maritech properties subsequently sold certain of these properties to other buyers, who also assumed the financial responsibilities associated with the properties&#8217; operations, including decommissioning liabilities, and these buyers also typically became the successor operator of the properties. To the extent that a buyer of these properties fails to perform the decommissioning work required, a previous owner, including Maritech, may be required to perform operations to satisfy the decommissioning liabilities. As a result of the third-party indemnity agreements and corporate guaranties we have previously provided, we may be responsible for satisfying these obligations if they are not satisfied by the current owners and operators of the properties or by Maritech. Significant decommissioning liabilities that were assumed by the buyers of the Maritech properties in these previous sales remain unperformed. If these buyers, or any successor owners of the Maritech properties, are unable to satisfy and extinguish their decommissioning liabilities due to bankruptcy or other liquidity issues, the U.S. Department of the Interior may seek to impose those obligations on Maritech and on us. The amount of cash necessary to satisfy these obligations could be significant and could adversely affect our business, results of operations, financial condition, and cash flows.</span></div><div><span><br/></span></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 2018, pursuant to a series of transactions, Maritech sold the remaining offshore leases held by Maritech to Orinoco Natural Resources, LLC (&#8220;Orinoco&#8221;) and, immediately thereafter, we sold all equity interest in Maritech to Orinoco. The assignments for all of the offshore leases conveyed to Orinoco have now been approved by the U.S. Department of the Interior and Orinoco (or its successors in interest) own these leases. Maritech also remains a recognized owner of one additional lease and remains an operator of a portion of four other offshore leases, two of which have either been relinquished or expired. Maritech was also a lessee on six leases when they expired and which have unsatisfied decommissioning liabilities. Under the Maritech Asset Purchase Agreement, Orinoco assumed all of Maritech&#8217;s decommissioning liabilities related to the leases conveyed to Orinoco (the &#8220;Orinoco Lease Liabilities&#8221;) and, under the Maritech Membership Interest Purchase Agreement, Orinoco assumed all other liabilities of Maritech, including the Legacy Liabilities, subject to limited exceptions unrelated to the decommissioning liabilities. Our guarantees may still cover these liabilities. Pursuant to a Bonding Agreement executed in connection with such purchase agreements, Orinoco provided non-revocable bonds in the aggregate amount of approximately $46.8 million to secure the performance of certain of Maritech&#8217;s decommissioning obligations related to the Orinoco Lease Liabilities and certain of Maritech&#8217;s remaining current decommissioning obligations (not including the Legacy Liabilities, the &#8220;Initial Bonds&#8221;). Orinoco was required to replace the Initial Bonds delivered at closing with other non-revocable performance bonds but has not done so. See Note 11 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements for further discussion of status of bond replacement.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If in the future we become liable for decommissioning liabilities associated with any property covered by either an Initial Bond or Replacement Bonds, the Bonding Agreement provides that if we call any of the Initial Bonds or the Interim Replacement Bonds to satisfy such liability and the amount of the bond payment is not sufficient to pay for such liability, Orinoco will pay us for the additional amount required. To the extent Orinoco is unable to cover any such deficiency or we become liable for a significant portion of the Legacy Liabilities, our financial condition and results of operations may be negatively affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Possible changes in the U.S. Department of Interior&#8217;s supplemental bonding and financial assurance requirements may increase our risks associated with the decommissioning obligations pertaining to oil and gas properties previously owned by Maritech.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recent and additional anticipated changes to the supplemental bonding and financial assurance program managed by the U.S. Department of the Interior could require all oil and gas owners and operators with infrastructure in the Gulf of Mexico to provide additional supplemental bonds or other acceptable financial assurance for decommissioning liabilities. These changes have the potential to adversely impact the financial condition of lease owners and operators in the Gulf of Mexico and increase the number of such owners and operators seeking bankruptcy protection, given current oil and gas prices. In July 2016, the U.S. Department of the Interior issued a Notice to Lessees and Operators (&#8220;2016 NTL&#8221;) that strengthened requirements for the posting of </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional financial assurance by offshore lease owners and operators to assure that sufficient security is available to satisfy and extinguish decommissioning obligations with respect to offshore wells, platforms, pipelines and other facilities. The 2016 NTL, which became effective in September 2016, eliminated the past practice of waiving supplemental bonding requirements where lease owners or operators, or their guarantors, could demonstrate a certain level of financial strength. Instead, under the 2016 NTL, the U.S. Department of the Interior indicated that it would allow lease owners and operators to &#8220;self-insure,&#8221; but only up to 10% of their &#8220;tangible net worth,&#8221; which is defined as the difference between a company&#8217;s total assets and the value of all liabilities and intangible assets. It is unclear how this self-insurance allowance relates to lease owners or operators with a guarantor presently in place. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although the U.S. Department of the Interior under the Trump Administration ultimately rescinded the 2016 NTL in 2020, the Biden Administration could seek to reconsider the changes made by the U.S. Department of the Interior under the Trump Administration and, should the Biden Administration re-issue and fully implement guidance or rules analogous to, or more rigorous than, the 2016 NTL, such developments could increase operating costs for lease owners and operators in the Gulf of Mexico and reduce the availability of surety bonds due to the increased demands for such bonds. As a result, there is significant uncertainty surrounding financial assurance obligations for Gulf of Mexico lease owners and operators and for us through the third-party indemnity agreements we have provided for Maritech liabilities to the U.S. Department of the Interior and/or to third parties through our private guarantees.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. Department of the Interior also recently increased its estimates for decommissioning liabilities in the Gulf of Mexico, causing the potential need for additional supplemental bonding and/or other financial assurances to be dramatically increased. When coupled with the volatile prices of oil and gas, it is difficult to predict the impact of the rule and regulatory changes already promulgated and as may be forthcoming by the U.S. Department of the Interior relating to financial assurance for decommissioning liabilities. Any revisions to the U.S. Department of the Interior&#8217;s supplemental bonding process could result in demands for the posting of increased financial assurances by owners and operators in the Gulf of Mexico, including Maritech, Orinoco and the other entities to whom Maritech divested its Gulf of Mexico assets, but such demands cannot be directly placed on us due to the fact that we are only a former parent company of Maritech and are only a guarantor as opposed to an actual lease owner or operator. This may force lease owners and operators of leases and other infrastructure in the Gulf of Mexico to obtain surety bonds or other forms of financial assurance, the costs of which could be significant. Moreover, anticipated changes to the bonding and financial assurance program for the Gulf of Mexico could result in the loss of supplemental bonding waivers for a large number of lease owners and operators of infrastructure in the Gulf of Mexico, which could in turn force these owners and operators to seek additional surety bonds which could exceed the surety bond market&#8217;s ability to provide such additional financial assurance. Lease owners and operators who have already leveraged their assets could face difficulty obtaining surety bonds because of concerns the surety may have about the priority of their liens on their collateral as well as the creditworthiness of such lease owners and operators. Consequently, anticipated changes to the bonding and financial assurance program could result in additional lease owners and operators in the Gulf of Mexico initiating bankruptcy proceedings, which in turn could result in the U.S. Department of the Interior seeking to impose decommissioning costs on predecessors in interest and providers of third-party indemnity agreements in the event that the current lease owners and/or operators cannot meet their decommissioning obligations. As a result, this could increase the risk that we may be required to step in and satisfy remaining decommissioning liabilities of Maritech and any buyer of the Maritech properties, including Orinoco, through our third-party indemnity agreements and private guarantees, which obligations could be significant and could adversely affect our business, results of operations, financial condition and cash flows.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We are exposed to significant credit risks.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We face credit risk associated with the significant amounts of accounts receivable we have with our customers in the energy industry. Many of our customers, particularly those associated with our onshore operations, are small- to medium-sized oil and gas operators that may be more susceptible to declines in oil and gas commodity prices or generally increased operating expenses than larger companies. Our ability to collect from our customers could be impacted by volatility in the oil and natural gas price environment and we may face increased credit risks if the price of oil were to fall and remain low for an extended period of time.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the preceding risk factors, we face the risk of having to satisfy decommissioning liabilities on properties presently or formerly owned by Maritech, including companies that have purchased Maritech properties or are joint owners in properties presently and formerly owned by Maritech and from whom Maritech is entitled to receive payments upon satisfaction of certain decommissioning obligations. Consequently, we face credit risk associated with the ability of these companies to satisfy their decommissioning liabilities. If these companies are </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unable to satisfy their obligations, it will increase the possibility that we will become liable for such decommissioning obligations in the future. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operating results and cash flows for certain of our subsidiaries are subject to foreign</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">currency risk.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operations of certain of our subsidiaries are exposed to fluctuations between the U.S. dollar</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and certain foreign currencies, particularly the euro, the British pound, the Mexican peso, and the Argentinian peso.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our plans to grow our international operations could cause this exposure from fluctuating currencies to increase.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, exchange rates of foreign currencies have fluctuated significantly compared to the U.S. dollar, and this exchange rate volatility is expected to continue. Significant fluctuations in foreign currencies against the U.S. dollar could adversely affect our balance sheet and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">We are exposed to interest rate risks with regard to our credit facility debt and future refinancing thereof. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had $163.1&#160;million outstanding under our Term Credit Agreement and $3.0&#160;million outstanding under our ABL Credit Agreement. These credit facilities consist of floating rate loans that bear interest at an agreed upon percentage rate spread above London Interbank Offered Rate (&#8220;LIBOR&#8221;) or an alternate base rate. During 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. Whenever we have amounts outstanding under these facilities, our cash flows and results of operations will be subject to interest rate risk exposure associated with the debt balance outstanding. We currently are not a party to an interest rate swap contract or other derivative instrument designed to hedge our exposure to interest rate fluctuation risk.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ABL Credit Agreement is scheduled to mature on May&#160;31, 2025. Our Term Loan Agreement is scheduled to mature on September&#160;10, 2025. There can be no assurance that financial market conditions or borrowing terms at the times these existing debt agreements are renegotiated will be as favorable as the current terms and interest rates. We may be unable to obtain financing in the future for working capital, capital expenditures, acquisitions, debt service requirements, or other purposes.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Legal, Regulatory, and Political Risks</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operations are subject to extensive and evolving U.S. and foreign federal, state, and local laws and regulatory requirements that increase our operating costs and expose us to potential fines, penalties, and litigation.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Laws and regulations govern our operations, including those relating to corporate governance, employees, taxation, fees, importation and exportation restrictions, environmental affairs, health and safety, and the manufacture, storage, handling, transportation, use, and sale of chemical products. Certain foreign countries impose additional restrictions on our activities, such as currency restrictions and restrictions on various labor practices. These laws and regulations are becoming increasingly complex and stringent, and compliance is becoming increasingly expensive. Governmental authorities have the power to enforce compliance with these regulations, and violators are subject to civil and criminal penalties, including civil fines, and injunctions. Third parties may also have the right to pursue legal actions to enforce compliance with certain laws and regulations. It is possible that increasingly strict environmental, health and safety laws, regulations, and enforcement policies could result in substantial costs and liabilities to us.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, the EPA has asserted federal regulatory authority under the Safe Drinking Water Act Underground Injection Control program over certain hydraulic fracturing activities involving the use of diesel fuels and published permitting guidance for such activities and issued a final regulation under the Clean Water Act prohibiting discharges to publicly owned treatment works of wastewater from onshore unconventional oil and gas facilities. Additionally, in December 2016, the EPA released its final report on the potential impacts of hydraulic fracturing on drinking water resources, concluding that &#8220;water cycle&#8221; activities associated with hydraulic fracturing may impact drinking water resources under certain limited circumstances.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain environmental and other groups have suggested that additional federal, state, and local laws and regulations may be needed to more closely regulate the hydraulic fracturing process.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Several states have adopted regulations that require operators to disclose the chemical constituents in hydraulic fracturing fluids. We cannot predict whether any federal, state or local laws or regulations will be enacted</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">regarding hydraulic fracturing,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and, if so, what actions any such laws or regulations would require or prohibit. Other jurisdictions where our products and services are used may impose similar or more </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stringent restrictions. If additional levels of regulation or permitting requirements were imposed</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on oil and gas operators</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">through the adoption of new laws and regulations,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">demand for certain of our products and services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">could be</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">decreased or</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">subject to delays.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in the U.S. Gulf of Mexico. At this time, we cannot predict the full impact that other regulatory actions that may be mandated by the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">federal government</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">may have on our operations or the operations of our customers. Other governmental or regulatory actions could further reduce our revenues and increase our operating costs, including the cost to insure offshore operations, resulting in reduced cash flows and profitability.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">onshore and offshore operations, including operations related to energy storage and carbon capture, utilization, and storage, expose</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">us to risks such as the potential for harmful substances escaping into the environment and causing damages or injuries, which could be substantial. We maintain limited environmental liability insurance covering named locations and environmental risks associated with contract services for oil and gas operations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We could be materially and adversely affected by an enforcement proceeding or a claim that is not covered or is only partially covered by insurance.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Because our business depends on the level of activity in the oil and natural gas industry, existing or future laws, regulations, treaties, or international agreements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">that impose additional restrictions on the industry may adversely affect our financial results. Regulators are becoming more focused on-air emissions from oil and gas operations, including volatile organic compounds, hazardous air pollutants, and GHGs. In particular, the focus on</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">GHGs and climate change, including incentives to conserve energy or use alternative energy sources, such as those contained in recently passed laws like the Inflation Reduction Act (&#8220;IRA 2022&#8221;), could have a negative impact on our financial results if such laws, regulations, treaties,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">or international agreements reduce the worldwide demand for oil and natural gas or otherwise result in reduced economic activity generally. In addition, such laws, regulations, treaties, or international agreements could result in increased compliance costs, capital spending requirements, or additional operating restrictions for us, which may have a negative impact on our financial results.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to increasing our risk of environmental liability, the rigorous enforcement of environmental laws and regulations has accelerated demand for our products and services in some of the markets we serve. For more information on the environmental laws and regulations to which we are subject, see our disclosures titled &#8220;Health, Safety, and Environmental Affairs Regulation&#8221; set forth in Item 1 of this Annual Report.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">The Inflation Reduction Act of 2022 could accelerate the transition to a low carbon economy and could impose new costs on our customers&#8217; operations. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, President Biden signed the IRA 2022 into law. The IRA 2022 contains hundreds of billions in incentives for the development of renewable energy, clean hydrogen, clean fuels, electric vehicles and supporting infrastructure and carbon capture and sequestration, amongst other provisions. In addition, the IRA 2022 imposes the first ever federal fee on the emission of greenhouse gases through a methane emissions charge. The IRA 2022 amends the federal Clean Air Act to impose a fee on the emission of methane from sources required to report their GHG emissions to the U.S. Environmental Protection Agency (&#8220;EPA&#8221;), including those sources in the onshore petroleum and natural gas production and gathering and boosting source categories. The methane emissions charge would start in calendar year 2024 at $900 per ton of methane, increase to $1,200 in 2025, and be set at $1,500 for 2026 and each year after. Calculation of the fee is based on certain thresholds established in the IRA 2022. While the tax incentives created by the IRA for carbon capture and sequestration may increase demand for some of the services we provide as part of our low carbon solutions business, the methane charge imposed on our oil and natural gas customers could further accelerate the transition of the economy away from the use of fossil fuels towards lower- or zero-carbon emissions alternatives. This could decrease demand for oil and gas and consequently adversely affect the business of our customers, thereby reducing demand for our other services.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operations, and those of our suppliers and customers, are subject to a series of risks arising from climate change.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The threat of climate change continues to attract considerable attention in the United States and in foreign countries. As a result, our operations as well as the operations of our oil and natural gas exploration and production customers and our suppliers are subject to a series of regulatory, political, litigation, and financial risks associated with the production and processing of fossil fuels and emission of GHGs.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the United States, no comprehensive climate change legislation has been implemented at the federal level, though recently passed laws such as the IRA 2022 advance numerous climate-related objectives. President Biden has highlighted addressing climate change as a priority of his administration and has issued several executive orders addressing climate change. Moreover, following the U.S. Supreme Court finding that GHG emissions constitute a pollutant under the CAA, the EPA has adopted regulations that, among other things, establish construction and operating permit reviews for GHG emissions from certain large stationary sources, require the monitoring and annual reporting of GHG emissions from certain petroleum and natural gas system sources in the United States, and together with the DOT, implementing GHG emissions limits on vehicles manufactured for operation in the United States. The regulation of methane from oil and gas facilities has been subject to uncertainty in recent years. In September 2020, the Trump Administration revised prior regulations to rescind certain methane standards and remove the transmission and storage segments from the source category for certain regulations. However, subsequently, the U.S. Congress approved, and President Biden signed into law, a resolution under the Congressional Review Act to repeal the September 2020 revisions, effectively reinstating the prior standards. Additionally, in November 2021, EPA issued a proposed rule that, if finalized, would establish OOOOb new source and OOOOc first-time existing source standards of performance for methane and volatile organic compound emissions for oil and gas facilities. Operators of affected facilities will have to comply with specific standards of performance to include leak detection using optical gas imaging and subsequent repair requirement, and reduction of emissions by 95% through capture and control systems. EPA issued a supplemental proposal in November 2022, which, among other items, sets forth specific revisions strengthening the first nationwide emission guidelines for states to limit emissions from existing oil and gas facilities. The proposal also revises requirements for fugitive emissions monitoring and repair and as well as equipment leaks and the frequency of monitoring surveys, establishes a &#8220;super-emitter&#8221; response program to timely mitigate emissions events, and provides additional options for the use of advanced monitoring to encourage the deployment of innovative technologies to detect and reduce methane emissions. The proposal is currently subject to public comment and is expected to be finalized in 2023; however, it is likely that these requirements will be subject to legal challenges. We cannot predict the scope of any future methane regulatory requirements or the cost to comply with such requirements. However, given the long-term trend toward increasing regulation, further federal GHG regulations of the oil and gas industry remain a significant possibility.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Separately, various states and groups of states have adopted or are considering adopting legislation, regulation or other regulatory initiatives that are focused on such areas as GHG cap and trade programs, carbon taxes, reporting and tracking programs, and restriction of emissions. At the international level, the United Nations-sponsored "Paris Agreement" requires member states to submit non-binding, individually determined reduction goals known as Nationally Determined Contributions (&#8220;NDCs&#8221;) every five years after 2020. Following President Biden&#8217;s executive order in January 2021, the United States rejoined the Paris Agreement and, in April 2021, established a goal of reducing economy wide net GHG emissions 50-52% below 2005 levels by 2030. Additionally, at the 26th Conference of the Parties (&#8220;COP26&#8221;) in Glasgow in November 2021, the United States and the European Union jointly announced the launch of a Global Methane Pledge; an initiative committing to a collective goal of reducing global methane emissions by at least 30 percent from 2020 levels by 2030, including &#8220;all feasible reductions&#8221; in the energy sector. These goals were reaffirmed at COP27 in November 2022, and countries were called upon to accelerate efforts to phase out inefficient fossil fuel subsidies, though no firm commitments or timelines were made. The full impact of these actions is uncertain at this time, and it is unclear what additional initiatives may be adopted or implemented that may have adverse effects upon us and our customers&#8217; operations. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Governmental, scientific, and public concern over the threat of climate change arising from GHG emissions has resulted in increasing political risks in the United States, including action taken by President Biden with respect to his climate change related pledges. On January 27, 2021, President Biden issued an executive order that called for substantial action on climate change, including, among other things, the increased use of zero-emission vehicles by the federal government, the elimination of subsidies provided to the fossil fuel industry, and increased emphasis on climate-related risks across government agencies and economic sectors. The Biden Administration has also called for restrictions on leasing on federal land. For more information, see our risk factor titled &#8220;Regulatory initiatives related to hydraulic fracturing in the countries where we and our customers operate could result in operating restrictions or delays in the completion of oil and gas wells that may reduce demand for our services.&#8221; Other actions that could be pursued by the Biden Administration may include the imposition of more restrictive requirements for the establishment of pipeline infrastructure or the permitting of LNG export facilities, as well as more restrictive GHG emission limitations for oil and gas facilities. Litigation risks are also increasing as a number of parties have sought to bring suit against oil and natural gas companies in state or federal court, alleging among other things, that such companies created public nuisances by producing fuels that contributed to climate change or alleging that the companies have been aware of the adverse effects of climate change for some time but defrauded their investors or customers by failing to adequately disclose those impacts.</span><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%">There is also a growing trend of the SEC or parties suing public companies for &#8220;greenwashing,&#8221; which is where a company makes unsubstantiated </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">statements designed to mislead consumers or shareholders into thinking that the company&#8217;s products or practices are more environmentally friendly than they are.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">There are also increasing financial risks for companies in the fossil fuel sector as shareholders currently invested in such companies may elect in the future to shift some or all of their investments into other sectors. Institutional lenders who provide financing to fossil fuel energy companies also have become more attentive to sustainable lending practices and some of them may elect not to provide funding for fossil fuel energy companies. For example, at COP26, the Glasgow Financial Alliance for Net Zero (&#8220;GFANZ&#8221;) announced that commitments from over 450 firms across 45 countries had resulted in over $130 trillion in capital committed to net zero goals. The various sub-alliances of GFANZ generally require participants to set short-term, sector-specific targets to transition their financing, investing, and/or underwriting activities to net zero emissions by 2050. There is also a risk that financial institutions will be required to adopt policies that have the effect of reducing the funding provided to the fossil fuel sector. In late 2020, the Federal Reserve announced that it had joined the Network for Greening the Financial System (&#8220;NGFS&#8221;), a consortium of financial regulators focused on addressing climate-related risks in the financial sector. Subsequently, in November 2021, the Federal Reserve issued a statement in support of the efforts of the NGFS to identify key issues and potential solutions for the climate-related challenges most relevant to central banks and supervisory authorities. In January 2023, the Federal Reserve issued instructions for a pilot climate scenario analysis being undertaken by six of the United States&#8217; largest banks, which is expected to conclude near the end of 2023. Although we cannot predict the effects of these actions, such limitation of investments in and financing for fossil fuel energy companies could result in the restriction, delay or cancellation of drilling programs or development or production activities, which could reduce demand for our products and services. Additionally, the Securities and Exchange Commission published a proposed rule that would require registrants to make climate-related disclosures, including any climate targets and goals, and data on Scope 1 and 2 GHG emissions and, in certain cases, Scope 3. While we cannot predict the final form or substance of the rule, this may result in additional costs to comply with any such disclosure requirements. Additionally, we cannot predict how financial institutions and investors might consider information disclosed under such rule, and as a result it is possible that we could face increases with respect to the costs of, or restrictions imposed on, our access to capital.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The adoption and implementation of new or more stringent international, federal or state legislation, regulations or other regulatory initiatives that impose more stringent standards for GHG emissions from the oil and natural gas sector or otherwise restrict the areas in which this sector may produce oil and natural gas or generate the GHG emissions could result in increased costs of compliance or costs of consuming, and thereby reduce demand for oil and natural gas, which could reduce demand for our products and services. Additionally, political, litigation and financial risks may result in our oil and natural gas operators</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">restricting or cancelling production activities, incurring liability for infrastructure damages as a result of climatic changes, or impairing their ability to continue to operate in an economic manner, which also could reduce the demand for our products and services. Actions taken on the federal, state or local levels to ban, limit, or restrict products that rely on oil or natural gas could also reduce demand for our products and services. One or more of these developments could have a material adverse effect on our business, financial condition and results of operation.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Climate change may also result in various physical risks, such as the increased frequency or intensity of extreme weather events or changes in meteorological and hydrological patterns, that could adversely impact us, our customers&#8217;, and our suppliers&#8217; operations. Such physical risks may result in damage to our customers&#8217; facilities or infrastructure, or otherwise adversely impact their operations, such as if they become subject to water use curtailments in response to drought, or demand for their products, such as to the extent warmer winters reduce the demand for energy for heating purposes, which may ultimately reduce demand for the products and services we provide. Such physical risks may also impact our suppliers, which may adversely affect our ability to provide our products and services.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Increased attention to ESG matters and conservation measures may adversely impact our or our customers&#8217; business.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increasing attention to, and societal expectations on companies to address, climate change and other environmental and social impacts, investor and societal expectations regarding voluntary ESG disclosures, and consumer demand for alternative forms of energy may result in increased costs, reduced demand for our customers&#8217; products, reduced profits, increased investigations and litigation, and negative impacts on our stock price and access to capital markets. Increasing attention to climate change and environmental conservation, for example, may result in demand shifts for oil and natural gas products and additional governmental investigations and private litigation against us or our customers. To the extent that societal pressures or political or other factors are involved, it is possible that such liability could be imposed without regard to our causation of or contribution to the asserted </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">damage, or to other mitigating factors. For more information, see our risk factor titled &#8220;Our operations, and those of our suppliers and customers, are subject to a series of risks arising from climate change.&#8221;</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, while we may create and publish voluntary disclosures regarding ESG matters from time to time, certain statements in those voluntary disclosures may be based on hypothetical expectations and assumptions that may or may not be representative of current or actual risks or events or forecasts of expected risks or events, including the costs associated therewith. Such expectations and assumptions are necessarily uncertain and may be prone to error or subject to misinterpretation given the long timelines involved and the lack of an established single approach to identifying, measuring and reporting on many ESG matters. Additionally, we may announce various targets or product and service offerings in an attempt to improve our ESG profile. However, we cannot guarantee that we will be able to meet any such targets or that such targets or offerings will have the intended results on our ESG profile, including but not limited to as a result of unforeseen costs, consequences, or technical difficulties associated with such targets or offerings. Also, despite any voluntary actions, we may receive pressure from certain investors, lenders, or other groups to adopt more aggressive climate or other ESG-related goals or policies, but we cannot guarantee that we will be able to implement such goals because of potential costs or technical or operational obstacles. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, organizations that provide information to investors on corporate governance and related matters have developed ratings processes for evaluating companies on their approach to ESG matters. Such ratings are used by some investors to inform their investment and voting decisions. Unfavorable ESG ratings and recent activism directed at shifting funding away from companies with energy-related assets could lead to increased negative investor sentiment toward us and our industry and to the diversion of investment to other industries, which could have a negative impact on our stock price and our access to and costs of capital. Additionally, to the extent ESG matters negatively impact our reputation, we may not be able to compete as effectively to recruit or retain employees, which may adversely affect our operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Such ESG matters may also impact our customers, which may result in reduced demand for certain of our products and services. We also cannot guarantee that any new product or service offerings we develop in light of ESG matters, including but not limited to the energy transition, will be suitable for our customers&#8217; business operations. To the extent alternative technologies are preferred, whether as a result of regulatory impacts, technological developments, or changes in industry practice, it may adversely impact our business or results of operation.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operations in foreign countries exposes us to complex regulations and may present us with new obstacles to growth.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">continue to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">grow both in the United States and in foreign countries. We have established operations in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Argentina,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Brazil,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finland, Ghana, Norway, Saudi Arabia,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sweden, and the United Kingdom, as well as other foreign countries. Foreign operations carry special risks. Our business in the countries in which we currently operate and those in which we may operate in the future could be limited or disrupted by:</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">restrictions on repatriating cash back to the United States;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of compliance with anti-corruption laws on our operations and competitive position in affected countries and the risk that actions taken by us or our agents may violate those laws;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">government controls and government actions, such as expropriation of assets and changes in legal and regulatory environments;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">import and export license requirements;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">political, social, or economic instability;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">trade restrictions;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in tariffs and taxes;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our limited knowledge of these markets or our inability to protect our interests.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We and our affiliates operate in countries where governmental corruption has been known to exist. While we and our subsidiaries are committed to conducting business in a legal and ethical manner, there is a risk of violating the U.S. Foreign Corrupt Practices Act, the U.K Bribery Act, or laws or legislation promulgated pursuant to the 1997 OECD Convention on Combating Bribery of Foreign Public Officials in International Business Transactions or other applicable anti-corruption regulations that generally prohibit the making of improper payments to foreign </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">officials for the purpose of obtaining or keeping business. Violation of these laws could result in monetary penalties against us or our subsidiaries and could damage our reputation and our ability to do business.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign governments and agencies often establish permit and regulatory standards different from those in the U.S. If we cannot obtain foreign regulatory approvals, or if we cannot obtain them in a timely manner, our growth and profitability from foreign operations could be adversely affected.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Regulatory initiatives related to hydraulic fracturing in the countries where we and our customers operate could result in operating restrictions or delays in the completion of oil and gas wells that may reduce demand for our services.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we do not directly engage in hydraulic fracturing, our operations support many of our exploration and production customers in such activities. The practice continues to be controversial in certain parts of the country, resulting in increased scrutiny and regulation of the hydraulic fracturing process, including by federal and state agencies and local municipalities.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Hydraulic fracturing typically is regulated by state oil and gas commissions or similar state agencies, but several federal agencies have asserted regulatory authority over certain aspects of the process in the U.S. For example, the EPA has issued rulemakings under several laws governing hydraulic fracturing activities and disposal of wastes associated with the process. In 2016, the U.S. Bureau of Land Management (&#8220;BLM&#8221;) also published a final rule that established new or more stringent standards for performing hydraulic fracturing on federal and Indian lands. BLM under the Trump Administration issued a final rule in late 2018 rescinding the 2016 action; however, a California federal court vacated the 2018 final rule in July 2020, and a Wyoming federal court subsequently vacated the 2016 final rule in October 2020. Accordingly, the 2016 final rule is no longer in effect, but the Wyoming decision has been appealed. Moreover, the Biden Administration is expected to pursue regulatory initiatives that restrict hydraulic fracturing activities on federal lands as well as other actions to more stringently regulate certain aspects of oil and gas development such as air emissions and water discharges. President Biden issued an executive order on January 27, 2021, that effectively paused new leasing activities, but not operations under existing leases, for oil and gas exploration and production on non-Indian federal lands and offshore waters pending completion of a comprehensive review and reconsideration of federal oil and gas permitting and leasing practices that take into consideration potential climate and other impacts associated with oil and gas activities on such lands and waters. Although the federal court for the Western District of Louisiana issued a permanent injunction against the leasing pause, in response to the executive order, the Department of Interior issued a report recommending various changes to the federal leasing program, though many such changes would require Congressional action. However, the Bureau of Land Management proposed a rule in November 2022 that would limit flaring from well sites on federal lands, as well as allow the delay or denial of permits if the Bureau finds that an operator&#8217;s methane waste minimization plan is insufficient. As a result, we cannot predict the final scope of regulations or restrictions that may apply to oil and gas operations on federal lands and waters. However, any regulations that ban or effectively ban such operations may adversely impact demand for our products and services.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;The United States Congress has from time to time considered legislation to provide for federal regulation of hydraulic fracturing and to require disclosure of the chemicals used in the hydraulic fracturing process. At the state level, some states, including Texas, Oklahoma and New Mexico, have adopted, and other states are considering adopting legal requirements that could impose new or more stringent permitting, public disclosure, or well construction requirements on hydraulic fracturing activities. States could elect to prohibit high volume hydraulic fracturing altogether, following the approach taken by the State of New York in 2015. Local governments also may seek to adopt ordinances within their jurisdictions regulating the time, place and manner of drilling activities in general or hydraulic fracturing activities in particular. If new or more stringent federal, state, or local legal restrictions relating to the hydraulic fracturing process are adopted, our customers could incur potentially significant added costs to comply with such requirements, experience delays or curtailment in the pursuit of exploration, development or production activities, and perhaps even be precluded from drilling wells. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Increased regulation and attention given to the hydraulic fracturing process could lead to greater opposition to oil and gas production activities using hydraulic fracturing techniques. Additional legislation or regulation could also lead to operational delays or increased operating costs for our customers in the production of oil and gas, including from the developing shale plays, or could make it more difficult to perform hydraulic fracturing. The adoption of any federal, state or local laws or the implementation of additional regulations regarding hydraulic fracturing could potentially cause a decrease in the completion of new oil and gas wells and an associated decrease in demand for our services and increased compliance costs and time, which could have a material adverse effect on our liquidity, consolidated results of operations, and consolidated financial condition.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our proprietary rights may be violated or compromised, which could damage our operations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own numerous patents, patent applications, and unpatented trade secret technologies in the U.S. and certain foreign countries. There can be no assurance that the steps we have taken to protect our proprietary rights will be adequate to deter misappropriation of these rights. In addition, independent third parties may develop competitive or superior technologies.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our operations and reputation may be impaired if our information technology systems fail to perform adequately or if we are the subject of a data breach or cyberattack.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our information technology systems are critically important to operating our business efficiently. We rely on our information technology systems to manage our business data, communications, supply chain, customer invoicing, employee information, and other business processes. We outsource certain business process functions to third-party providers and similarly rely on these third parties to maintain and store confidential information on their systems. The failure of these information technology systems to perform as we anticipate could disrupt our business and could result in transaction errors, processing inefficiencies, and the loss of sales and customers, causing our business and results of operations to suffer. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we allocate significant resources to protect our information technology systems, we have experienced varying degrees of cyber-incidents in the normal conduct of our business, including viruses, worms, other destructive software, process breakdowns, phishing and other malicious activities. On January 6, 2020, the Department of Homeland Security issued a public warning that indicated companies in the energy industry might be specific targets of cybersecurity threats. Such breaches have in the past and could again in the future result in unauthorized access to information including customer, supplier, employee, or other company confidential data. We do carry insurance against these risks, although the potential damages we might incur could exceed our available insurance coverage. We also invest in security technology, perform penetration tests from time to time, and design our business processes to attempt to mitigate the risk of such breaches. However, there can be no assurance that security breaches will not occur. Moreover, the development and maintenance of these measures requires continuous monitoring as technologies change and efforts to overcome security measures evolve. We have experienced and expect to continue to experience, cyber security threats and incidents, none of which has been material to us to date. However, a successful breach or attack could have a material negative impact on our operations or business reputation and subject us to consequences such as litigation and direct costs associated with incident response.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:116%;text-decoration:underline">Changes to applicable tax laws and regulations or exposure to additional income tax liabilities could affect our business and future profitability.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various complex and evolving United States federal, state, and local and non-U.S. taxes. Our business and future profitability could be affected by numerous factors, including the availability of tax credits, exemptions, refunds and other benefits to reduce our tax liabilities, changes in the relative amount of our earnings subject to tax in the various jurisdictions in which we operate or have subsidiaries, the potential expansion of our business into or otherwise becoming subject to tax in additional jurisdictions, changes to our existing business structure and operations, the extent of our intercompany transactions, and the extent to which taxing authorities in the relevant jurisdictions respect those intercompany transactions.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, United States federal, state, and local and non-U.S. tax laws, policies, statutes, rules, regulations, or ordinances could be interpreted, changed, modified, or applied adversely to us, in each case, possibly with retroactive effect, and may have an adverse effect on our business and future profitability.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_22"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. Unresolved Staff Comments.</span></div><div><span><br/></span></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="ifa127b4aed814ae592890b9071c181f1_25"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Properties.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our facilities consist primarily of our corporate headquarters facility, chemical plants, processing plants and distribution facilities. We believe our facilities are adequate for our present needs. We also hold brine leases on </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acreage which contains bromine and lithium. The following information describes facilities that we (i) leased</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or owned and (ii) leased acreage as of December&#160;31, 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:700;line-height:120%">Facilities</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">Completion Fluids &amp; Products Division</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Completion Fluids &amp; Products Division facilities include six operating chemical production plants located in the states of Arkansas, California, Louisiana, and West Virginia, and the country of Finland, having a total production capacity of more than 1.1&#160;million equivalent liquid tons per year. The two California locations consist of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29 square miles of leased</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mineral</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acreage and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">solar evaporation ponds, and related owned production and storage facilities.</span></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 April 2020, in response to market conditions, we began the process of discontinuing chemical production operations at our El Dorado calcium chloride facility in Arkansas. We continued to manufacture and deliver products through early June 2020, at which time we began a sequenced shutdown of the manufacturing facility. As of December 31, 2020 and continuing through December 31, 2022, the plant was no longer operational.</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 production facilities described above, the Completion Fluids &amp; Products Division owns or leases multiple</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">service center facilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the United States and in other countries. The Completion Fluids &amp; Products Division also leases several offices and numerous terminal locations in the United States and in other countries.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Water &amp; Flowback Services Division </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Water &amp; Flowback Services Division</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">conducts its operations through production testing and water management service centers (most of which are leased) in the United States, located in Louisiana, New Mexico, Oklahoma,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pennsylvania and Texas.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Water &amp; Flowback Services Division has leased facilities in certain countries in Latin America, Europe, and the Middle East.</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">Corporate</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our headquarters is located in The Woodlands, Texas, in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">153,000 square foot office building, which is located on 2.6 acres of land, under a lease that expires in 2027.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">own a 28,000 square foot technical facility in The Woodlands, Texas, to service our Completion Fluids &amp; Products and Water &amp; Flowback Services Divisions&#8217; operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bromine and Lithium 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:112%"> Our Completion Fluids &amp; Products Division leases approximately 40,000 gross acres of brine leases in Magnolia, Arkansas, which contain bromine and lithium. This acreage is leased for possible future development and as a source of supply for our bromine and other raw materials. In August 2021, we announced the completion of a technical report for exploration results by an independent geological consulting firm, APEX Geoscience Ltd. to assess existing sampling results regarding lithium and bromine exploration targets in our approximately 40,000 gross acres of brine leases in the Smackover Formation in Southwest Arkansas. We have rights to the brine, including rights to the bromine and lithium contained in the brine underlying this acreage, pursuant to certain brine leases and brine deeds with various landowners. With respect to approximately 35,000 acres of that total acreage, we had previously entered into an agreement granting 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.</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%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During 2022, we completed the drilling of our Arkansas exploration well, obtained and analyzed fluid samples for multiple Smackover formation brine zones, and began a bromine front-end engineering design study and bromine initial assessment. During the third quarter of 2022, the maiden inferred bromine and lithium brine resource estimation report for our leased acreage in the Smackover Formation in Southwest Arkansas was completed. The report indicates the brine resource underlying the approximately 40,000 gross acres where we hold bromine mineral rights is estimated to contain an inferred resource of 5.25 million short tons of elemental bromine; and the brine resource underlying the approximately 5,000 gross acres where we hold dedicated lithium mineral rights is estimated to contain an inferred resource of 44,000 short tons of elemental lithium. Using an elemental to Lithium Carbonate Equivalent (&#8220;LCE&#8221;) conversion ratio of 5.323, which is accepted in the industry, the acreage is estimated to contain an inferred resource of 234,000 short tons of LCE. We do not currently consider our current development efforts with regard to our inferred resources to be material mining operations within the meaning of SK1300 at this time. As of January 2023, the market price for lithium is approximately $71,000 per ton and the market price for bromine is approximately $3,800 per metric ton.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The basis for the lithium and bromine inferred resource is that hypersaline formation water, or brine, associated with some of the world&#8217;s oilfields and/or geothermal fields contains confined reservoirs, or aquifers, that are known to contain anomalous concentrations of lithium, bromine and other elements of interest. We propose to assess stratigraphically deep (more than 2,250 meters or 7,450 feet below surface) brine from oil and gas aquifers associated with the Late Jurassic Smackover Formation. The brine is currently pumped from the aquifer to the earth&#8217;s surface as a wastewater product associated with hydrocarbon production (e.g., oil, gas, and condensate). We expect that we will be able to develop or utilize evolving commercial technologies to economically remove the bromine and lithium from the brine underlying our acreage before the brine is reinjected back down into the subsurface aquifer.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Even if we are able to determine that some of these resources meet the definition of an &#8220;indicated or measured resource,&#8221; the extraction of lithium and bromine from these brine leases would likely require a significant amount of time and capital, which we are not able to estimate at this time. We completed an initial preliminary economic assessment in early 2023 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 id="ifa127b4aed814ae592890b9071c181f1_28"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Legal Proceedings.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On 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><span><br/></span></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><span><br/></span></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><span><br/></span></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><span><br/></span></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 no final hearing date has been set. 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><span><br/></span></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 numerous additional 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from such lawsuits or other proceedings in excess of any amounts accrued has been incurred that is expected to have a material adverse effect on our financial condition, results of operations or liquidity. See Note 11 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements for further information.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_31"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Mine Safety Disclosures.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_34"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">PART II</span></div><div id="ifa127b4aed814ae592890b9071c181f1_37"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters, and Issuer Repurchases of Equity Securities.</span></div><div><span><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%">Common Stock</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 common stock is traded on the New York Stock Exchange under the symbol &#8220;TTI.&#8221; As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;24, 2023, there were approximately 210 holders of record of the common stock. The actual number of holders of our common stock is greater than this number of record holders and includes common stockholders who are beneficial owners but whose shares are held in street name by banks, brokers, and other nominees.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market Price of Common Stock</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph compares the five-year cumulative total returns of our common stock, the Russell 2000 Index (&#8220;Russell 2000&#8221;) and the Philadelphia Oil Service Sector Index (&#8220;PHLX Oil Service&#8221;), assuming $100 invested in each stock or index on December 31, 2017, all dividends reinvested, and a fiscal year ending December 31</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">st</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This information shall be deemed furnished, and not filed, in this Form 10-K and shall not be deemed incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934 as a result of this furnishing, except to the extent we specifically incorporate it by reference.</span></div><div><span><br/></span></div><div><img src="tti-20221231_g1.jpg" alt="tti-20221231_g1.jpg" style="height:383px;margin-bottom:5pt;vertical-align:text-bottom;width:684px"/></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Securities Authorized for Issuance Under Equity Compensation Plans</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information about common stock authorized for issuance under equity compensation plans, see Note 13 - &#8220;Equity-Based Compensation and Other&#8221; in the Notes to Consolidated Financial Statements.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_40"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. [Reserved]</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_43"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion is intended to analyze major elements of our consolidated financial statements and provide insight into important areas of management&#8217;s focus. This section should be read in conjunction with the Consolidated Financial Statements and the accompanying Notes included elsewhere in this Annual Report. Statements in the following discussion may include forward-looking statements. These forward-looking statements involve risks and uncertainties. See &#8220;Item 1A. Risk Factors&#8221; for additional discussion of these factors and risks. For discussion of 2021 compared to 2020, see disclosures titled &#8220;Results of Operations&#8221; set forth in Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations of our </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/844965/000084496522000007/tti-20211231.htm">Annual Report on Form 10-K</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the year ended December&#160;31, 2021 filed with the SEC on February 28,&#160;2022.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_46"></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 energy services and solutions 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 operate through two reporting 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%">Completion Fluids &amp; Products Division revenues increased during 2022 as a result of the higher oil prices relative to the prior year continuing to drive demand, primarily due to increased completions activity in the Gulf of Mexico and international markets. As the offshore market continues to improve, our pipeline of TETRA CS Neptune&#174; completion fluid opportunities has continued to grow consistent with deepwater market growth. During the fourth quarter of 2022, TETRA successfully completed its first CS Neptune&#174; project in the United Kingdom. With this project, TETRA has now completed CS Neptune jobs with 100% success rates in the Gulf of Mexico, Norway and the United Kingdom. Our Completion Fluids &amp; Products Division also continued to ship TETRA's high purity zinc bromine solution, TETRA PureFlow&#174; to Eos Energy Enterprises, Inc. ("Eos") (NASDAQ: EOSE) under our strategic partnership. During the fourth quarter of 2022, TETRA received an order for TETRA PureFlow&#174; from a second zinc-based energy storage battery provider. We have also continued to successfully leverage opportunities to expand integrated services to completion fluids customers. </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 prior year, due to margin expansion efforts driven by investments in technology, integration, digitalization, as well as two early production facilities in Latin America that became operational early 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 first half 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. During 2022, we announced exclusive technology agreements with two innovative companies for oil and gas well produced water beneficial reuse. These strategic relationships are expected to allow us to create new, sustainable markets for produced water, reduce the industry&#8217;s reliance on disposal and preserve precious freshwater resources. Revenue growth was a result of the continued increase in the number of integrated projects and customers, high utilization of SandStorm units and market share gains with private oil and gas operators.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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. We are in the final stages of a reservoir analysis to further assess TETRA&#8217;s bromine and lithium assets in Arkansas. Completion of this front end engineering and design study and reservoir analysis were incremental steps for TETRA to complete an initial and preliminary economic analysis. Further steps are required before making a decision to develop the bromine assets, which may include drilling an additional well or wells, further studies to mature the resource and completion of a pre-feasibility and/or feasibility study.</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%">Substantially all of our former Compression Division&#8217;s operations were conducted through our partially-owned CSI Compressco subsidiary. On January 29, 2021, we closed the GP Sale of the general partner of CSI Compressco, which included the sale of the incentive distribution rights (&#8220;IDRs&#8221;) in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, referred to as the &#8220;GP Sale.&#8221; We have reflected the operations of our former Compression Division as discontinued operations for all periods </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">presented. See Note 3 &#8211; &#8220;Discontinued Operations&#8221; in the Notes to Consolidated Financial Statements for further information.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_49"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Results of Operations</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following data should be read in conjunction with the Consolidated Financial Statements and the associated Notes contained elsewhere in this report.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Consolidated Comparisons</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Period to Period Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022 vs. 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands, Except Percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">553,213</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%">388,272</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">164,941</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%">42.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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">121,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%">59,237</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">61,874</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%">104.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;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit as a percentage of revenue</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">Exploration and pre-development costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">General and administrative expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,893&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense as a percentage of revenue</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,833&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(544)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,465)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(74.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:700;line-height:100%">Income (loss) before taxes and discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">11,166</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%">(14,721)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">25,887</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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,084&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,481&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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 (loss) before discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,601&#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%">(16,805)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,406&#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%">(145.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations, net of taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(120,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(99.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%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,796&#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%">103,602&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(95,806)</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%">(92.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%">(Income) loss attributable to noncontrolling interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(116.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%">Net income attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">7,839</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">103,333</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(95,494)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(92.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:700;line-height:100%">%</span></td></tr></table></div><div><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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenues</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for 2022 increased compared to the prior year due to higher activity in both our Completion Fluids &amp; Products and Water &amp; Flowback Services divisions, where revenue increased by $53.7 million and $111.2 million, respectively. The increase in our Completion Fluids &amp; Products division is primarily due to higher oil and gas activity, particularly in the Gulf of Mexico, and an increase in industrial chemicals product sales. The increase in our Water &amp; Flowback Services division is primarily due to increasing customer activity levels from an improved commodity price environment in 2022 and early production facilities that came online during the year.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Gross Profit</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 due to margin improvements in both our Completion Fluids &amp; Products and Water &amp; Flowback Services divisions. See Divisional Comparisons section below for additional discussion.</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:400;line-height:120%;text-decoration:underline">Exploration and Pre-Development Costs</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%">Exploration and pre-development costs were $6.6 million during the current year due to the exploration drilling and sample analysis costs associated with our exploratory brine well in Arkansas, as well as front-end engineering design costs for the bromine project.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">General and Administrative Expense</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Consolidated general and administrative expenses increased during 2022 compared to the prior year primarily due to a $17.7 million increase in wages and benefits from additional personnel to support the increase in activity, from increase in salaries for merit and inflationary factors as well as additional incentive compensation as a result of higher operational margin performance and adjustments to long term incentives associated with increases in the company&#8217;s stock price. These increases were partially offset by a $1.9 million decrease in legal and other expenses primarily associated with the GP Sale in 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Interest Expense, Net</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Consolidated interest expense, net, decreased in 2022 compared to the prior year primarily due to interest income on the CarbonFree convertible note purchased in December 2021 and interest received on an escrow account related to a tax hearing in Latin America.</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">Other Income, net</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Consolidated other (income) expense, net decreased during 2022 compared to the prior year primarily due to a $15.0 million decrease in other income primarily due to the gain realized in the fourth quarter of 2021 from the sale of our Standard Lithium shares. This decrease was partially offset by a $1.2&#160;million increase in the value of our interest in CSI Compressco due to improvements in their unit price and a $0.8&#160;million increase in the fair value of the embedded option to convert our CarbonFree convertible notes into equity.</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">Income (Loss) from Discontinued Operations</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from discontinued operations, net of taxes, was $0.2 million compared to $120.4 million for the prior year. The prior year income includes a $120.1 million primarily non-cash accounting gain from the GP Sale and deconsolidation of CSI Compressco.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Provision for Income Tax</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our consolidated provision for income taxes during 2022 was primarily attributable to taxes in certain foreign jurisdictions and Texas gross margin taxes. Our consolidated effective tax rate for the year ended December&#160;31, 2022 of 31.9% was primarily </span><span style="background-color:#ffffff;color:#242424;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">the result of income generated in certain non-U.S. jurisdictions for which a net operating loss carryforward are not available for offset and the local tax rate exceeded the US statutory tax rate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Our consolidated effective tax rate for the year ended December&#160;31, 2021 of negative 14.2% was primarily the result of losses generated in entities for which no related tax benefit has been recorded. The losses generated by these entities do not result in tax benefits due to offsetting valuation allowances being recorded against the related net deferred tax assets. We establish a valuation allowance to reduce the deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized. Included in our deferred tax assets are $105.1 million of net operating loss carryforwards that may be available to offset future income tax liabilities in the U.S. as well as in certain international jurisdictions where net operating loss carryforwards exist.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Divisional Comparisons</span></div><div><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%">Completion Fluids &amp; Products Division</span></div><div style="margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Period to Period Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022 vs. 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands, Except Percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">273,373</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%">219,648</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">53,725</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">24.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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">86,718</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%">58,458</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">28,260</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%">48.3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit as a percentage of revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">General and administrative expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense as a percentage of revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.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%">9.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) expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,346)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(596)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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:9pt;font-weight:400;line-height:100%">125.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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,183)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,373)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(92.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></tr><tr><td colspan="3" style="background-color:#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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight: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%">57,366</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%">54,981</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#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%">2,385</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%">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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before taxes as a percentage of revenue</span></td><td colspan="3" style="background-color:#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%">21.0&#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%">25.0&#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="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Completion Fluids &amp; Products Division revenues increased primarily due to higher oil and gas activity particularly in the Gulf of Mexico and an increase in industrial chemicals product sales. Improved market conditions lead to increased demand and volume and contributed to the increase in revenues compared to the prior period. Revenues also increased through leveraging opportunities to expand services to completion fluids customers.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Completion Fluids &amp; Products Division gross profit during 2022 increased compared to the prior year due to higher revenue and margin growth as described above, as well as pricing improvements and good margin spot sale opportunities which more than offset increases in bromine supply costs and inflationary pressures in certain raw materials. Completion Fluids &amp; Products Division profitability in future periods will continue to be affected by the mix of its products and services, market demand for our products and services, drilling and completions activity and commodity prices.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Completion Fluids &amp; Products Division pretax income increased slightly during 2022 compared to the prior year. The increase in gross profit was offset by a $15.0 million decrease in the gain realized in the fourth quarter of 2021 from the sale of our Standard Lithium shares. Exploration and pre-development costs were $6.6&#160;million during the current year due to the exploration drilling and sample analysis costs associated with our exploratory brine well in Arkansas, as well as front-end engineering design costs for the bromine project. Furthermore, general and administrative expenses increased primarily from a $3.6 million increase in wages and benefit expense due to additional personnel, increase in salaries for merit and inflationary factors as well as additional incentive compensation as a result of higher operational performance. In addition, other general and administrative expenses increased $0.6&#160;million primarily due to higher insurance costs associated with higher activity levels, and foreign exchange fluctuations were unfavorable by $1.9 million primarily in Europe.</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><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Water &amp; Flowback Services Division</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Period to Period Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022 vs. 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands, Except Percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">279,840</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%">168,624</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">111,216</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%">66.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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">35,074</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,800</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">33,274</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;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">    </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit as a percentage of revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,619&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,006&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47.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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense as a percentage of revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest (income) expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(511)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">649&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,415)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103.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:700;line-height:100%">Income (loss) before taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">15,732</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%">(11,116)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">26,848</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%">(241.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:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before taxes as a percentage of revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.6&#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.6)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Water &amp; Flowback Services Division revenues increased during 2022 compared to the prior year primarily due to improved market conditions, with higher frac and rig counts leading to a continued increase in customer drilling and completion activity compared to prior year in all North America regions. Our growth has been boosted from investments in our SandStorm advanced cyclone technology to significantly expand our fleet and capture market share within the water management business. In addition, two early production facilities in Latin America came on line beginning 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:112%">The Water &amp; Flowback Services Division gross profit improved substantially from marginal profit in the prior year to double-digit profit in the current year, primarily due to higher revenues resulting from the increased activity levels described above and pricing improvements as activity levels improved and new 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%">The Water &amp; Flowback Services Division reported a pretax income compared to a pretax loss during the prior year, primarily due to the gross profit improvement described above, which was partially offset by an increase in general and administrative expenses primarily due to a $5.4 million increase in wages and benefits expense and a $1.0 million increase general expenses, both attributable to an increase in headcount to support the increase in activity. Interest (income) expense, net decreased $0.6&#160;million due to a decrease in intercompany interest income in Latin America related to capital and operating expense requirements associated with the early production facilities. Other income, net increased $1.2&#160;million primarily due to favorable foreign exchange fluctuations in Latin America.</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%">Corporate Overhead</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended<br/>December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Period to Period Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022 vs. 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands, Except Percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">1,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(340)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,077&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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.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:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other (income) expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(867)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(960)</span></td><td style="background-color:#ffffff;padding: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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NM</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Loss before taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(61,943)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(58,598)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(3,345)</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%">(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></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 pretax loss increased slightly during 2022 compared to the prior year primarily due to increased general and administrative expense, partially offset by decreased depreciation and amortization expense. Corporate general and administrative expense increased primarily due to $8.7 million of increased salary related expense driven by reinstatement of full salaries and 401K match as well as a $3.3&#160;million increase in short and long-term incentive and equity-based compensation expenses, offset by a $1.4 million decrease in general expenses and $2.2 million of decreased professional fees primarily due to expenses associated with the GP Sale in the prior year. Interest expense decreased primarily due to $50.5&#160;million of repayments on our Term Credit Agreement during the prior year, offset by higher interest rates in the current year. Other (income) expense, net increased primarily due to a $1.2&#160;million increase in unrealized gains on our interest in CSI Compressco due to unit price improvements.</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><div id="ifa127b4aed814ae592890b9071c181f1_55"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></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 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 view Adjusted EBITDA as one of our primary management tools, and we track</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">it</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on a monthly basis, both in dollars and as a percentage of revenues</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(typically compared to the prior month,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">prior year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">period,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and to budget). We define Adjusted EBITDA as earnings before interest, taxes, depreciation, amortization, impairments, exploration and pre-development costs and certain non-cash charges and non-recurring adjustments.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA is used as a supplemental financial measure by our management to:</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">evaluate the financial performance of our assets without regard to financing methods, capital structure, or historical cost basis; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">determine our ability to incur and service debt and fund capital expenditures.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted EBITDA is a financial measure that is not in accordance with U.S. GAAP and should not be considered an alternative to net income, operating income, cash flows from operating activities,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or any other measure of financial performance presented in accordance with U.S. GAAP. This measure may not be comparable to similarly titled financial metrics of other entities, as other entities may not calculate Adjusted EBITDA in the same manner as</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we do. Management compensates for the limitations of Adjusted EBITDA as analytical tools by reviewing 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 style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reconciles net income (loss) to Adjusted EBITDA for the periods indicated:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.285%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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 #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other and Eliminations</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(In Thousands, Except Percents)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">273,373</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%">279,840</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%">553,213</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net income (loss) before taxes and discontinued operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">57,366</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">15,732</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(45,077)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(16,855)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">11,166</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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%">(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="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%">(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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairments and other charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">2,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exploration and pre-development 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:8pt;font-weight:400;line-height:100%">6,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">6,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustment to long-term incentives</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%">4,510&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">4,510&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Transaction, restructuring 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%">576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">1,214&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:700;line-height:100%">Adjusted income (loss) before taxes and discontinued operations</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">61,389</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%">18,612</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%">(40,567)</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%">(16,855)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">22,579</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,346)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,041&#160;</span></td><td style="background-color:#cceeff;padding: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%">15,833&#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 and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">681&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,819&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity-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%">6,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">6,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted EBITDA</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">67,498</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%">43,433</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%">(33,687)</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%">867</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 colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">78,111</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted EBITDA as % of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24.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="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%">15.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><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%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other and Eliminations</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(In Thousands, Except Percents)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">219,648</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">168,624</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">388,272</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net income (loss) before taxes and discontinued operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">54,981</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(11,116)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(39,990)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(18,596)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(14,721)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustment to long-term incentives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Transaction, restructuring 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%">1,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock warrant fair value adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">(198)</span></td><td style="background-color:#cceeff;padding: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%">(198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Former CEO stock appreciation right expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairments and other charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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%">132&#160;</span></td><td style="background-color:#cceeff;padding: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%">132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Allowance for bad debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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%">(230)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">(230)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted income (loss) before taxes and discontinued operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">56,512</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#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,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%">(32,031)</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%">(18,662)</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%">(3,809)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted interest expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(595)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(512)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,376&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,885&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">889&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,819&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity-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%">4,664&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,664&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted EBITDA</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">62,802</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">14,905</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(27,367)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(290)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">50,050</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted EBITDA as % of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div id="ifa127b4aed814ae592890b9071c181f1_61"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;We believe that our capital structure allows us to meet our financial obligations and fund future growth as needed, despite uncertain operating conditions and financial markets. Our liquidity at the end of the fourth quarter of 2022 was $85.2 million consisting of $13.6&#160;million of unrestricted cash plus $71.6&#160;million of availability under our credit agreements. Liquidity is defined as unrestricted cash plus availability under our revolving credit facilities.</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%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Our consolidated sources and uses of cash, including cash activity from our former Compression Division through closing of the GP Sale in January 2021, for the years ended December&#160;31, 2022 and 2021 are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:62.657%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.653%"></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%">Year Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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%">18,957&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">4,657&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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%">(36,504)</span></td><td style="background-color:#ffffff;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,175)</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%">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%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(50,054)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display: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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;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:115%">Consolidated cash flows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">provided</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">by operating activities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">totaled $19.0 million during 2022 compared to $4.7&#160;million during the prior year, an increase of $14.3 million. Operating cash flows increased compared to the prior year primarily due to increased activity levels and higher consolidated margins from changes in product mix, partially offset by the effect of working capital movements and $0.9&#160;million of prior-year cash flows provided by operating activities generated by CSI Compressco in January 2021 prior to closing of the GP Sale. We continue to monitor customer credit risk in the current environment and focus on serving larger capitalized oil and gas operators and national oil companies.</span></div><div><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">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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">capital expenditures during 2022 were $40.1 million. Our Water &amp; Flowback Services Division spent $30.4 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 three early production facilities in Argentina, including approximately $2.0 million of costs that were reimbursed by customers. Our Completion Fluids &amp; Products Division spent $9.4 million on capital expenditures during 2022, primarily supporting higher activity levels in the United States and Europe. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing activities for 2022 included a $3.8&#160;million insurance settlement received in March 2022 from damage to our Lake Charles facility in 2020. Investing activities for 2021 included $17.6 million of proceeds from sale of our shares of Standard Lithium during October and November of 2021, offset by $5.0 million from our investment in a convertible note issued by CarbonFree in December 2021.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Additional information on these inferred resources is described in Part I, &#8220;Item 2. Properties&#8221; in this Annual Report. The extraction of lithium and bromine from these brine leases will likely require a significant amount of time and capital, which are subject to further analysis and consideration. 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 style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, a significant majority of our planned capital expenditures have been related to identified opportunities to grow and expand our existing businesses. We are also focused on enhancing shareholder value by capitalizing on our key mineral assets, brine mineral extraction expertise, and deep chemistry competency to expand our offerings into the low carbon energy markets. However, we continue to review all capital expenditure plans carefully in an effort to conserve cash. We currently have no long-term capital expenditure commitments. If the forecasted demand for our products and services increases or decreases, the amount of planned expenditures on growth and expansion may be adjusted.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Financing Activities</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the year ended December&#160;31, 2022, consolidated net cash used in financing activities was breakeven, consisting of $12.5&#160;million borrowings and $13.8 million repayments of our revolving credit facilities, as well as $1.3&#160;million of payments of finance lease obligations in Latin America. During the year ended </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December&#160;31,&#160;2021, consolidated net cash used in financing activities was $50.1 million, primarily related to the $50.5 million pay down of our Term Credit Agreement. We may supplement our existing cash balances and cash flow from operating activities with short-term borrowings, long-term borrowings, issuances of equity and debt securities, and other sources of capital. We are aggressively managing our working capital and capital expenditure needs in order to maximize our liquidity in the current environment.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">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%">The Term Credit Agreement is scheduled to mature on September&#160;10, 2025. Our Term Credit Agreement requires us to annually prepay up to 50% of Excess Cash Flow (as defined in the Term Credit Agreement) from the most recent full fiscal year. If our Leverage Ratio (as defined in the Term Credit Agreement) at year-end is less than 2.00 to 1.00, the prepayment requirement is decreased to 25%. If our Leverage Ratio at year-end is less than 1.50 to 1.00, then no prepayment is required. We are not required to offer to prepay any amount based on our Excess Cash Flow for the year ended December 31, 2022. As of February&#160;24, 2023, $163.1&#160;million in aggregate principal amount of our Term Credit Agreement is outstanding.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2021, we used proceeds from the GP sale and available cash on hand, including $14.2 million of proceeds from the fourth quarter 2020 compressor unit sales to Spartan, to pay down $29.3 million on our term loan. We repaid an additional $8.2 million of our term loan in July 2021 and $13.0&#160;million of our term loan in December 2021.</span></div><div><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%">The amended ABL Credit Agreement provides for a senior secured revolving credit facility of up to $80 million, with a $20 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 million for letters of credit, a swingline loan sublimit of $11.5 million, and a $15&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom. The ABL Credit Agreement may be used for working capital needs, capital expenditures and other general corporate purposes. The amounts we may borrow under the ABL Credit Agreement are derived from our accounts receivable, certain accrued receivables and certain inventory. Changes in demand for our products and services have an impact on our eligible accounts receivable, accrued receivables and the value of our inventory, which could result in significant changes to our borrowing base and therefore our availability under our ABL Credit Agreement. The ABL Credit Agreement is scheduled to mature on May&#160;31, 2025. As of December&#160;31, 2022, we had $2.9 million outstanding under the ABL Credit Agreement and, subject to compliance with the covenants, borrowing base, and other provisions of the agreement that may limit borrowings, we had an availability of $71.6&#160;million under the ABL Credit Agreement. As of February&#160;24, 2023, we have no outstanding borrowings under our ABL Credit Agreement and $8.3&#160;million letters of credit, resulting in $71.7 million of availability.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Swedish Credit Facility.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In January 2022, the Company entered into a new revolving credit facility for seasonal working capital needs of subsidiaries in Sweden and Finland (&#8220;Swedish Credit Facility&#8221;). As of December&#160;31, 2022, we had approximately $3.0&#160;thousand outstanding and availability of approximately $4.8&#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&#160;31, 2023 and the Company intends to renew it annually.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Finland Credit Agreement.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> 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 December&#160;31, 2022, we had $1.5 million of letters of credit outstanding against the Finland Credit Agreement. The Finland Credit Agreement expired on January&#160;31, 2023 and has been renewed by the Company through January&#160;31, 2024.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2022, we are in compliance with all covenants of our debt agreements. See Note 10 - &#8220;Long-Term Debt and Other Borrowings&#8221; in the Notes to Consolidated Financial Statements for further information.</span></div><div><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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In addition to the aforementioned credit facilities and senior notes, we fund our short-term liquidity requirements from cash generated by our operations and from short-term vendor financing. In addition, as of December&#160;31, 2022, the market value of our equity holdings of CSI Compressco and Standard Lithium were $7.0&#160;million and $1.2&#160;million, respectively, with no holding restrictions on our ability to monetize our investments. Should additional capital be required, the ability to raise such capital through the issuance of additional debt or equity securities may currently be limited. Instability or volatility in the capital markets at the times we need to access capital may affect the cost of capital and the ability to raise capital for an indeterminable length of time. If it is </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">necessary to issue additional equity to fund our capital needs, additional dilution of our common stockholders will occur. We periodically evaluate engaging in strategic transactions and may consider divesting non-core assets where our evaluation suggests such transaction is in the best interest of our business. In challenging economic environments, we may experience increased delays and failures by customers to pay our invoices. Given the nature and significance of the COVID-19 pandemic and disruption in the oil and gas industry, we could experience delayed customer payments and payment defaults associated with customer liquidity issues and bankruptcies. If our customers delay paying or fail to pay us a significant amount of our outstanding receivables, it could have an adverse effect on our liquidity.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An increase of unpaid receivables would also negatively affect our borrowing availability under the ABL Credit Agreement and Swedish Credit Facility.</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. See Note 2 - &#8220;Basis of Presentation and Significant Accounting Policies&#8221; and Note 9 - &#8220;Leases&#8221; in the Notes to Consolidated Financial Statements for further information our lease obligations.</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">Asset Retirement Obligations</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate facilities in various U.S. and foreign locations that are used in the manufacture, storage, and sale of our products, inventories, and equipment. We are required to take certain actions in connection with the retirement of these assets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Product Purchase Obligations</span></div><div><span><br/></span></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. For information on product purchase obligations, see - Note 11 - &#8220;Commitments and Contingencies&#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">Off Balance Sheet Arrangements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we do not have any off balance sheet arrangements that may have a current or future material effect on our consolidated financial condition or results of operations.</span></div><div><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, including contingencies of discontinued operations, see Note 11 - &#8220;Commitments and Contingencies&#8221; in the Notes to Consolidated Financial Statements.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_64"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This discussion and analysis of our financial condition and results of operations is based upon our consolidated financial statements. We prepared these financial statements in conformity with U.S. GAAP.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our consolidated financial statements, we make assumptions, estimates, and judgments that affect the amounts reported.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We base these on historical experience, available information, and various other assumptions that we believe are reasonable. Our assumptions, estimates, and judgments may change as new events occur, as new information is acquired, and as changes in our operating environments are encountered. Actual results are likely to differ from our current estimates, and those differences may be material. The following critical accounting policies reflect the most significant judgments and estimates used in the preparation of our financial statements.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Long-Lived Assets</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of impairment of long-lived assets, including identified intangible assets, is conducted periodically whenever indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future operating cash flows to be generated from these assets throughout their estimated useful lives. If an impairment of a long-lived asset is warranted, we estimate the fair value of the asset based on a present value of these cash flows or the value that could be realized from disposing of the asset in a transaction between market participants. The oil and gas industry is cyclical, and our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimates of the amount of future cash flows, the period over which these estimated future cash flows will be generated, as well as the fair value of an impaired asset, are imprecise. Our failure to accurately estimate these future operating cash flows or fair values could result in certain long-lived assets being overstated, which could result in impairment charges in periods subsequent to the time in which the impairment indicators were first present. Alternatively, if our estimates of future operating cash flows or fair values are understated, impairments might be recognized unnecessarily or in excess of the appropriate amounts.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_76"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A. Quantitative and Qualitative Disclosures about Market Risk.</span></div><div><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 Asset-Based Credit Agreement bear interest at an agreed-upon percentage rate spread above LIBOR. The following table sets forth as of December&#160;31, 2022, the principal amount due under our long-term debt obligations and their respective weighted average interest rates. We are not a party to an interest rate swap contract or other derivative instrument designed to hedge our exposure to interest rate fluctuation risk.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:43.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.549%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Interest</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Scheduled Maturity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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="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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term credit agreement</span></td><td colspan="3" style="background-color:#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.32%</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:120%">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:120%">2,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">166,022&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;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 transactions of certain foreign subsidiaries. Although contracts pursuant to this program will serve as an economic hedge of the cash flow of our currency exchange risk exposure, they are not expected to be formally designated as hedge contracts or qualify for hedge accounting treatment. Accordingly, any change in the fair value of these derivative instruments during a period will be included in the determination of earnings for that period. As of December&#160;31, 2022, we did not have any foreign currency exchange contracts outstanding.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_82"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8.&#160;Financial Statements and Supplementary Data.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements and supplementary data required to be included in this Item&#160;8 are set forth in Item 15 of this Annual Report.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_85"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9.&#160;Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.</span></div><div><span><br/></span></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="ifa127b4aed814ae592890b9071c181f1_88"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A.&#160;Controls and Procedures.</span></div><div><span><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%">Conclusion Regarding the Effectiveness of Disclosure 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 Exchange Act as of the end of the period covered by this report. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December&#160;31, 2022.</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%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rule 13a-15(f). Our Internal control over financial reporting is a process to provide reasonable assurance regarding the reliability of our financial reporting for external purposes in accordance with accounting principles generally accepted in the United States of America.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Our internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of our assets; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures are being made only in accordance with authorizations of our management and directors; and&#160;(3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements.&#160;In addition, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision and with the participation of management, including our Chief Executive Officer and Chief Financial Officer, an evaluation of the effectiveness of our internal control over financial reporting as of December&#160;31, 2022 was conducted based on the framework in Internal Control &#8211; Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (&#8220;COSO&#8221;). Based on this assessment, management has determined that our internal control over financial reporting was effective as of December&#160;31, 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%">Grant Thornton LLP, our independent registered public accounting firm, has issued an attestation report on the effectiveness of our internal control over financial reporting as of December&#160;31, 2022. Grant Thornton LLP&#8217;s report on our internal control over financial reporting is included herein.</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%">Changes in Internal Control over Financial Reporting</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%">&#160;There were no changes in our internal control over financial reporting that occurred during the fourth quarter of the fiscal year ended December&#160;31, 2022, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_91"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B. Other Information.</span></div><div><span><br/></span></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="ifa127b4aed814ae592890b9071c181f1_94"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.</span></div><div><span><br/></span></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="ifa127b4aed814ae592890b9071c181f1_97"></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%">PART III</span></div><div id="ifa127b4aed814ae592890b9071c181f1_100"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10. Directors, Executive Officers, and Corporate Governance.</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 information required by this Item is hereby incorporated by reference from the information appearing under the captions &#8220;Proposal No. 1: Election of Directors,&#8221; &#8220;Executive Officers,&#8221; &#8220;Corporate Governance,&#8221; &#8220;Board Meetings and Committees,&#8221; in our definitive proxy statement (the &#8220;Proxy Statement&#8221;) for the annual meeting of stockholders to be held on May&#160;24, 2023, which involves the election of directors and is to be filed with the SEC pursuant to the Exchange Act within 120 days of the end of our fiscal year on December&#160;31, 2022.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11. Executive Compensation.</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 information required by this Item is hereby incorporated by reference from the information appearing under the captions &#8220;Management and Compensation Committee Report,&#8221; &#8220;Management and Compensation Committee Interlocks and Insider Participation,&#8221; &#8220;Compensation Discussion and Analysis,&#8221; &#8220;Compensation of Executive Officers,&#8221; and &#8220;Director Compensation&#8221; in our Proxy Statement. Notwithstanding the foregoing, in accordance with the instructions to Item 407 of Regulation S-K, the information contained in our Proxy Statement under the subheading &#8220;Compensation Committee Report&#8221; shall be deemed furnished, and not filed, in this Form 10-K, and shall not be deemed incorporated by reference into any filing under the Securities Act, or the Exchange Act, as a result of this furnishing, except to the extent we specifically incorporate it by reference.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_106"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item is hereby incorporated by reference from the information appearing under the captions &#8220;Beneficial Stock Ownership of Certain Stockholders and Management&#8221; and &#8220;Equity Compensation Plan Information&#8221; in our Proxy Statement.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_109"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13. Certain Relationships and Related Transactions, and Director Independence.</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 information required by this Item is hereby incorporated by reference from the information appearing under the captions &#8220;Certain Transactions&#8221; and &#8220;Director Independence&#8221; in our Proxy Statement.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_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 14. Principal Accounting Fees and Services.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this Item</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is hereby incorporated by reference from the information appearing under the caption &#8220;Fees Paid to Principal Accounting Firm&#8221; in our Proxy Statement.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_115"></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%">PART IV</span></div><div id="ifa127b4aed814ae592890b9071c181f1_118"></div><div style="-sec-extract:summary;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15. Exhibits and Financial Statement Schedules.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) List of documents filed as part of this Report</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:2.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.919%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.368%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial Statements of the Company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_127">Reports of Independent Registered Public Accounting Firm</a>s (PCAOB ID Numbers Grant Thornton LLP: <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMTgvZnJhZzo4ZDhmMTRlZjYzMGQ0NWY5ODdjZGFhNjQ0ODEyMTc0MC90YWJsZToxZTgyZTFmZWYwZDA0ODEzYmRiNTIzYzJiMDg3YzFiMC90YWJsZXJhbmdlOjFlODJlMWZlZjBkMDQ4MTNiZGI1MjNjMmIwODdjMWIwXzItMS0xLTEtMTAzMjAxL3RleHRyZWdpb246MjQ5MmEzYTE0NzYzNGQwYzhjM2YzODZkYTEwMDA4YWNfMTAw_8b284037-fe92-4ea0-a1ec-f6d2e2adea70">248</ix:nonNumeric>)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_127">1</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_133">Consolidated Balance Sheets at December 31,</a> 2022 and 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_133">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_139">Consolidated Statements of Operations for the years ended December 31, </a>2022, 2021, and 2020</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_139">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_142">Consolidated Statements of Comprehensive Income (Loss) for the years ended December 31, </a>2022, 2021, and 2020</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_142">6</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_148">Consolidated Statements of Equity for the years ended December 31, </a>2022, 2021, and 2020</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_148">7</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_154">Consolidated Statements of Cash Flows for the years ended December 31, </a>2022, 2021, and 2020</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_154">8</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_157">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">F-<a style="-sec-extract:exhibit;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifa127b4aed814ae592890b9071c181f1_157">9</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial statement schedules </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other schedules for which provision is made in the applicable accounting regulation of the Securities and Exchange Commission are not required under the related instructions or are inapplicable and therefore have been omitted.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">List of Exhibits</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.163%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.1+++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496518000007/a20180331ex21.htm">Asset Purchase and Sale Agreement, dated February 28, 2018, by and between Maritech Resources, LLC, TETRA Technologies, Inc., and Orinoco Natural Resources, LLC (incorporated by reference to Exhibit 2.1 to the Company&#8217;s Quarterly Report filed on May 10, 2018 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.2+++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496518000007/a20180331ex22.htm">Equity Interest Purchase and Sale Agreement, dated February 28, 2018, by and among TETRA Technologies, Inc., TETRA Production Testing Holding LLC, and Epic Offshore Specialty, LLC (incorporated by reference to Exhibit 2.2 to the Company&#8217;s Quarterly Report filed on May 10, 2018 (SEC File No. 001-13455)).</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.163%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.3+++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496518000007/a20180331ex23.htm">Equity Interest Purchase Agreement, dated February 13, 2018, by and among the sellers listed therein, the sellers representative and TETRA Technologies, Inc (incorporated by reference to Exhibit 2.3 to the Company&#8217;s Quarterly Report filed on May 10, 2018 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.4+++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496518000007/a20180331ex23.htm">Membership Interest Purchase And Sale Agreement, dated as of February 28, 2018, by and among TETRA Applied Technologies, LLC, Maritech Resources, LLC, TETRA Technologies, Inc., and Orinoco Natural Resources, LLC (incorporated by reference to Exhibit 2.4 to the Company&#8217;s Quarterly Report filed on May 10, 2018 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.5</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">+++</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000119312521022715/d17156dex21.htm">Purchase and Sale Agreement dated as of January 29, 2021 between Spartan Energy Holdco, LLC, TETRA Technologies, Inc., and, solely for the limited purposes set forth therein, Spartan Energy Partners LP (incorporated by reference to Exhibit 2.1 to the Company's Form 8-K filed on January 29, 2021 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459016030451/tti-ex41.htm">Restated Certificate of Incorporation of TETRA Technologies, Inc. (incorporated by reference to Exhibit 4.1 to the Company&#8217;s Registration Statement on Form S-8 filed on December 22, 2016 (SEC File No. 333-215283)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496506000017/exhibit4_6.htm">Amended and Restated Bylaws of TETRA Technologies, Inc. (incorporated by reference to Exhibit 4.6 to the Company&#8217;s Registration Statement on Form S-8 filed on May 4, 2006 (SEC File No. 333-133790)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496517000018/a20170630ex31.htm">Certificate of Amendment of Restated Certificate of Incorporation of TETRA Technologies, Inc. (incorporated by reference to Exhibit 3.1 to the Company's Quarterly Report filed on August 9, 2017 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000156459022018247/tti-s3.htm">Form of Senior Indenture (including form of senior debt security) (incorporated by reference to Exhibit 4.11 to the Company's Registration Statement on Form S-3 filed on May 5, 2022 (SEC File No. 333-264709))</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459019011392/tti-ex411_13.htm">Form of Subordinated Indenture (incorporated by reference to Exhibit 4.11 to the Company's Registration Statement on Form S-3 filed on April 12, 2019 (SEC File No. 333-230818)).</a></span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018023112/tti-ex101_6.htm">Credit Agreement, date September 10, 2018, among TETRA Technologies, Inc. and JPMorgan Chase Bank (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on September 13, 2018 (SEC File No. 001-13455)). </a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.4</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018023112/tti-ex102_7.htm">Credit Agreement, date September 10, 2018, among TETRA Technologies, Inc. and Wilmington Trust, National Association (incorporated by reference to Exhibit 10.2 to the Company's Form 8-K filed on September 13, 2018 (SEC File No. 001-13455)). </a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000156459018023112/tti-ex103_8.htm">Intercreditor Agreement, date September 10, 2018, among TETRA Technologies, Inc., JPMorgan Chase Bank, and Wilmington Trust, National Association (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on September 13, 2018 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000084496521000004/a20210331ex101.htm">Term Loan Letter Agreement, dated March 29, 2021, amending Credit Agreement, dated September 10, 2018, among the Company and Wilmington Trust, National Association (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report filed on May 5, 2021 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.7</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021039829/tti-ex101_24.htm">Second Amendment to the Credit Agreement dated as of July 30, 2021, by and among the Company, certain subsidiaries of TETRA party thereto, JPMorgan Chase Bank, N.A., as administrative agent, and each of the lenders and issuing banks party thereto (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on August 2, 2021 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.8</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021039829/tti-ex102_25.htm">Amendment to Credit Agreement dated as of July 30, 2021, by and among the Company, Wilmington Trust, National Association, as administrative agent, and each of the lenders party thereto (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Form 8-K filed on August 2, 2021 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.9</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000002/a20191231ex48.htm">Description of the Registrant's Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496502000003/exhibit10_9.htm">TETRA Technologies, Inc. Nonqualified Deferred Compensation Plan (incorporated by reference to Exhibit 10.9 to the Company&#8217;s Form 10-Q filed on August 13, 2002 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.2***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496506000007/exhibit10-2.htm">TETRA Technologies, Inc. Nonqualified Deferred Compensation Plan and The Executive Excess Plan Adoption Agreement effective on June 30, 2005 (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Form 10-Q/A filed on March 16, 2006 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.3***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496508000010/exhibit99_1.htm">TETRA Technologies, Inc. 401(k) Retirement Plan, as amended and restated (incorporated by reference to Exhibit 99.1 to the Company&#8217;s Registration Statement on Form S-8 filed on February 22, 2008 (SEC File No. 333-149348)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496507000017/exhibit4_12.htm">TETRA Technologies, Inc. 2007 Equity Incentive Compensation Plan (incorporated by reference to Exhibit 4.12 to the Company&#8217;s Registration Statement on Form S-8 filed on&#160;May 4, 2007 (SEC File No. 333-142637)).</a></span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.5***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496508000032/exhibit4_12.htm">TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan (incorporated by reference to Exhibit 4.12 to the Company&#8217;s Registration Statement on Form S-8 filed on May 9, 2008 (SEC File No. 333-150783)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.6***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496510000030/tti8k-20100511.htm">TETRA Technologies, Inc. 2007 Long Term Incentive Compensation Plan (incorporated by reference to Exhibit 4.11 to the Company&#8217;s Registration Statement on Form S-8 filed on May 5, 2010 (SEC File No. 333-166537)).</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.163%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.7***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496515000076/a20150630ex103.htm">TETRA Technologies, Inc. Amended and Restated 2007 Long Term Incentive Compensation Plan, as amended through February 20, 2015 (incorporated by reference to Exhibit 10.3 to the Company's Form 10-Q filed on August 10, 2015 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.8***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496511000050/ex4_11.htm">TETRA Technologies, Inc. 2011 Long-Term Incentive Compensation Plan (incorporated by reference to Exhibit 4.11 to the Company&#8217;s Registration Statement on Form S-8 filed on May 10, 2011 (SEC File No. 333-174090)).</a></span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.9***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496513000044/tti8k-20130508_ex101.htm">TETRA Technologies, Inc. 2011 Amended and Restated Long Term Incentive Compensation Plan (incorporated by reference to Exhibit 4.9 to the Company&#8217;s Registration Statement on Form S-8 filed on May 9, 2013 (SEC File No. 333-188494)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.10***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496515000076/a20150630ex104.htm">TETRA Technologies, Inc. Second Amended and Restated 2011 Long Term Incentive Compensation Plan, as amended through February 20, 2015 (incorporated by reference to Exhibit 10.4 to the Company's Form 10-Q filed on August 10, 2015 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.11***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496516000130/tti8k-20160506ex_10x01.htm">Third Amended and Restated 2011 Long Term Incentive Compensation Plan (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on May 6, 2016 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.12***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496512000112/ex10_1.htm">Employee Equity Award Agreement dated August 15, 2012 by and between TETRA Technologies, Inc. and Elijio V. Serrano (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on August 16, 2012 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.13</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496513000017/tti10k-20130301_ex1036.htm">Lease Agreement dated December 31, 2012 by and between Tetris Property LP and TETRA Technologies, Inc. (incorporated by reference to Exhibit 10.36 to the Company's Form 10-K filed on March 4, 2013 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.14</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496518000007/a20180331ex101.htm">Bonding Agreement, dated February 28, 2018, between TETRA Technologies, Inc., Orinoco Natural Resources, LLC, and Epic Offshore Specialty, LLC.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.15***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000002/a20191231ex1021.htm">Form of Change in Control Agreement (incorporated by reference to Exhibit 10.21 to the Company&#8217;s Form 10-K filed on March 16, 2020 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.16***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496510000014/ex10_1.htm">TETRA Technologies, Inc. Cash Incentive Compensation Plan (incorporated by reference to Exhibit 4.1 to the Company&#8217;s Form 10-Q filed on May 10, 2010 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.17***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496516000104/tti8k-20160225_ex10x01.htm">Amendment No. 2 to the TETRA Technologies, Inc. Cash Incentive Compensation Plan (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on February 26, 2016 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.18***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000084496517000021/a20170930ex101.htm">Stand-Alone Cash-Settled Stock Appreciation Rights Award Agreement, dated August 9, 2017, between TETRA Technologies, Inc. and Stuart M. Brightman (incorporated by reference to Exhibit 10.1 to the Company's Quarterly Report filed on November 9, 2017 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.19***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:115%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496519000003/a20181231ex1044.htm">Stand-Alone Cash-Settled Stock Appreciation Rights Award Agreement, dated February 22, 2018, between TETRA Technologies, Inc. and Stuart M. Brightman (incorporated by reference to Exhibit 10.44 to the Company&#8217;s Form 10-K filed on March 4, 2019 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.20***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018001806/tti-ex45_6.htm">TETRA Technologies, Inc. 2018 Inducement Restricted Stock Plan (incorporated by reference to Exhibit 4.5 to the Company&#8217;s Registration Statement on Form S-8 filed on February 12, 2018 ((SEC File No. 333-222976)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.21***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018001806/tti-ex46_7.htm">Form of TETRA Technologies, Inc. 2018 Inducement Restricted Stock Plan Restricted Stock Award Agreement (incorporated by reference to Exhibit 4.6 to the Company&#8217;s Registration Statement on Form S-8 filed on February 12, 2018 (SEC File No. 333-222976)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.22***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000156459019017277/tti-ex101_6.htm">Transition Agreement dated as of May 8, 2019 between TETRA Technologies, Inc. and Stuart M. Brightman (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on May 8, 2019 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.23***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000011/ttiex101.htm">Amendment to Transition Agreement dated April 8, 2020 between TETRA Technologies, Inc. and Stuart M. Brightman (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report filed on August 7, 2020 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.24***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000015/a20200930ex101.htm">Transition Agreement dated July 27, 2020 between TETRA Technologies, Inc. and Bass C. Wallace, Jr. (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report filed on November 3, 2020 (SEC File No. 001-13455)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.25***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018010972/tti-ex45_69.htm">TETRA Technologies, Inc. 2018 Equity Incentive Plan (incorporated by reference to Exhibit 4.5 to the Company&#8217;s registration statement on Form S-8 filed on May 4, 2018 (SEC File No. 333-224679).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.26***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018010972/tti-ex46_9.htm">Form of TETRA Technologies, Inc. 2018&#160; Equity Incentive Plan Restricted Stock Award Agreement (incorporated by reference to Exhibit 4.6 to the Company&#8217;s registration statement on Form S-8 filed on May 4, 2018 (SEC File No. 333-224679).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.27***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018010972/tti-ex47_7.htm">Form of TETRA Technologies, Inc. 2018 Equity Incentive Plan Incentive Stock Option Award Agreement (incorporated by reference to Exhibit 4.7 to the Company&#8217;s registration statement on Form S-8 filed on May 4, 2018 (SEC File No. 333224679).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.28***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/844965/000156459018010972/tti-ex48_8.htm">Form of TETRA Technologies, Inc. 2018 Equity Incentive Plan Nonqualified Stock Option Award Agreement (incorporated by reference to Exhibit 4.8 to the Company&#8217;s registration statement on Form S-8 filed on May 4, 2018 (SEC File No. 333-224679).</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.163%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.29***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/844965/000084496520000015/a20200930ex102.htm">Form of TETRA Technologies, Inc. 2018 Equity Incentive Plan Cash Retention Award Agreement (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Quarterly Report filed on November 3, 2020 (SEC File No. 001-13455)). </a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.30***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021030044/tti-ex41_10.htm">TETRA Technologies, Inc. First Amended and Restated 2018 Equity Incentive Plan (incorporated by reference to Exhibit 4.1 to the Company&#8217;s Registration Statement on Form S-8 filed with the SEC on May 26, 2021 (SEC File No. 333-256494)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.31***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021030044/tti-ex42_8.htm">Form of TETRA Technologies, Inc. First Amended and Restated 2018 Equity Incentive Plan Restricted Stock Unit Award (incorporated by reference to Exhibit 4.2 to the Company&#8217;s Registration Statement on Form S-8 filed with the SEC on May 26, 2021 (SEC File No. 333-256494)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.32***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021030044/tti-ex43_9.htm">Form of TETRA Technologies, Inc. First Amended and Restated 2018 Equity Incentive Plan Restricted Stock Unit Award for Outside Directors (incorporated by reference to Exhibit 4.3 to the Company&#8217;s Registration Statement on Form S-8 filed with the SEC on May 26, 2021 (SEC File No. 333-256494)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.33***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021030044/tti-ex44_7.htm">Form of TETRA Technologies, Inc. First Amended and Restated 2018 Equity Incentive Plan Cash Award Agreement (incorporated by reference to Exhibit 4.4 to the Company&#8217;s Registration Statement on Form S-8 filed with the SEC on May 26, 2021 (SEC File No. 333-256494)).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.34***</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000844965/000156459021015658/tti-ex101_6.htm">Cooperation Agreement, dated March 24, 2021, by and among TETRA Technologies, Inc., Bradley L. Radoff and the Radoff Family Foundation (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on March 26, 2021 (SEC File No. 001-13455).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20221231ex21.htm">Subsidiaries of the Company.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23.1+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20221231ex231.htm">Consent of Grant Thornton LLP</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.1+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20221231ex311.htm">Certification Pursuant to Rule 13(a)-14(a) or 15(d)-14(a) of the Exchange Act, As Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.2+</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20221231ex312.htm">Certification Pursuant to Rule 13(a)-14(a) or 15(d)-14(a) of the Exchange Act, As Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.1**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20221231ex321.htm">Certification Furnished Pursuant to 18 U.S.C. Section 1350, As Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Chief Executive Officer).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.2**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="a20221231ex322.htm">Certification Furnished Pursuant to 18 U.S.C. Section 1350, As Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Chief Financial Officer).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.INS++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Instance Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.SCH++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Schema Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.CAL++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Calculation Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Label Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.PRE++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Presentation Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.DEF++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">XBRL Taxonomy Extension Definition Linkbase Document.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104++</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).</span></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">+&#160;&#160;&#160;&#160;Filed with this report</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;Furnished with this report.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">***&#160;&#160;&#160;&#160;Management contract or compensatory plan or arrangement.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">++ &#160;&#160;&#160;&#160;Attached as Exhibit 101 to this report are the following documents formatted in XBRL (Extensible Business Reporting Language): (i) Consolidated Statements of Operations for the years ended December 31, 2022, 2021 and 2020; (ii) Consolidated Balance Sheets as of December 31, 2022 and December 31, 2021; (iii) Consolidated Statements of Comprehensive Income for the years ended December 31, 2022, 2021 and 2020; (iv) Consolidated Statements of Cash Flows for the years ended December 31, 2022, 2021 and 2020; (v) Consolidated Statements of Stockholders&#8217; Equity for the years ended December 31, 2022, 2021 and 2020; and (vi) Notes to Consolidated Financial Statements for the year ended December 31, 2022.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">+++  Certain schedules have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The registrant agrees to furnish supplementally a copy of any such omitted schedule to the SEC upon request.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">42</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_121"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16. Form 10-K Summary.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_124"></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%">SIGNATURES</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, TETRA Technologies, Inc. has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:4.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.504%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.487%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TETRA Technologies, Inc.</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Brady M. Murphy</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brady M. Murphy, President and Chief Executive Officer</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.439%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Signature</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Title</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Date</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/John F. Glick</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John F. Glick</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the Board of Directors</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Brady M. Murphy</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brady M. Murphy</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Elijio V. Serrano</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elijio V. Serrano</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Chief Financial Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Richard D. O&#8217;Brien</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President &#8211; Finance and Global Controller</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard D. O&#8217;Brien</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Accounting Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Mark E. Baldwin</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark E. Baldwin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Thomas R. Bates, Jr.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thomas R. Bates, Jr.</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Gina A. Luna</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gina A. Luna</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Sharon B. McGee</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sharon B. McGee</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Shawn D. Williams</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shawn D. Williams</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_127"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Board of Directors and Shareholders</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">TETRA Technologies, Inc.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Opinion on the financial statements</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have audited the accompanying consolidated balance sheets of TETRA Technologies, Inc. (a Delaware corporation) and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2022 and 2021, the related consolidated statements of operations, comprehensive income, equity, and cash flows for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the Company&#8217;s internal control over financial reporting as of December 31, 2022, based on criteria established in the 2013 Internal Control&#8212;Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;), and our report dated February&#160;27, 2023 expressed an unqualified opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Basis for opinion</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Critical audit matters</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgements. We determined that there are no critical audit matters.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMjcvZnJhZzpmMmM4YmI2OTYzNGI0MDg1YTViOTMyOWZjOWI5MjRjZS90ZXh0cmVnaW9uOmYyYzhiYjY5NjM0YjQwODVhNWI5MzI5ZmM5YjkyNGNlXzYwMTM_89ea8f46-7921-42bd-b095-7191f3b41c5c">GRANT THORNTON LLP</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMjcvZnJhZzpmMmM4YmI2OTYzNGI0MDg1YTViOTMyOWZjOWI5MjRjZS90ZXh0cmVnaW9uOmYyYzhiYjY5NjM0YjQwODVhNWI5MzI5ZmM5YjkyNGNlXzYwMTQ_5be925fc-43d3-4a51-8bac-4ff1406c8ff4">Houston, Texas</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;27, 2023</span></div><div><span><br/></span></div><div><span><br/></span></div><div id="ifa127b4aed814ae592890b9071c181f1_130"></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM&#160;</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Board of Directors and Stockholders</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TETRA Technologies, Inc.</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Opinion on internal control over financial reporting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have audited the internal control over financial reporting of TETRA Technologies, Inc. (a Delaware corporation) and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2022, based on criteria established in the 2013 Internal Control&#8212;Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on criteria established in the 2013 Internal Control&#8212;Integrated Framework issued by COSO.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the consolidated financial statements of the Company as of and for the year ended December 31, 2022, and our report dated February&#160;27, 2023 expressed an unqualified opinion on those financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Basis for opinion</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Definition and limitations of internal control over financial reporting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">/s/ GRANT THORNTON LLP </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Houston, Texas </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">February&#160;27, 2023</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-2</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_133"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.103%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">ASSETS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzMtMi0xLTEtMTAzMjAx_5f633240-6ef5-4f3b-b432-80f6528be264">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzMtNC0xLTEtMTAzMjAx_01903b65-d4d7-4533-a2b4-b5646f95ad80">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><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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade accounts receivable, net of allowance for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzUtMC0xLTEtMTAzMjAxL3RleHRyZWdpb246NjI4OTliYjU1MzE2NGFhMTkxNDA5YTA2ODVlNzZhOWVfNzM_1c4244e3-9feb-4f8f-a7b9-0738da58bd1f">538</ix:nonFraction> in 2022 and $<ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzUtMC0xLTEtMTAzMjAxL3RleHRyZWdpb246NjI4OTliYjU1MzE2NGFhMTkxNDA5YTA2ODVlNzZhOWVfODY_fa2235f2-c8f3-47e0-a4e9-c7d22dc343e0">289</ix:nonFraction> in 2021</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzUtMi0xLTEtMTAzMjAx_ebdd686b-9d9f-470c-81c2-c4a7962af4e1">129,631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzUtNC0xLTEtMTAzMjAx_b33ae763-fca4-45bf-8693-035c5c796030">91,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventories</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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzYtMi0xLTEtMTAzMjAx_aca94800-0bce-4e5e-a275-50f2b5fe9865">72,113</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzYtNC0xLTEtMTAzMjAx_b1c65928-dd7b-46ec-bf7a-b9c6785531bf">69,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="tti:Prepaidexpensesandothercurrentassets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzktMi0xLTEtMTAzMjAx_db726428-3e1b-44de-84fb-3792901dbf34">23,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="tti:Prepaidexpensesandothercurrentassets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzktNC0xLTEtMTAzMjAx_b498e10e-02d5-44a2-b0e5-7887071eb85a">18,539</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEwLTItMS0xLTEwMzIwMQ_43207e88-cb2b-40b8-a998-2e002d80d260">238,448</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEwLTQtMS0xLTEwMzIwMQ_c0a35aa6-d8ec-49c8-9c12-ff0a8fd67981">210,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property, plant, and equipment:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Land and building</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="tti:Landandbuilding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEyLTItMS0xLTEwMzIwMQ_7e894dd3-5115-4935-bd38-03be2e883833">25,723</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="tti:Landandbuilding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEyLTQtMS0xLTEwMzIwMQ_a5578445-ba4d-46e8-86e6-08bcc74268bd">26,380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEzLTItMS0xLTEwMzIwMQ_c9a0eb3b-3bde-4df5-9474-ade5912bf4af">318,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEzLTQtMS0xLTEwMzIwMQ_6b6049c6-b973-4d49-a328-b78beaee7f33">345,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Automobiles and trucks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="tti:Automobilesandtrucks" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE0LTItMS0xLTEwMzIwMQ_7319574a-9ef1-4f3b-9ed9-f693c5d3947d">11,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="tti:Automobilesandtrucks" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE0LTQtMS0xLTEwMzIwMQ_4fe54397-0197-42eb-9e40-6e4b57210329">16,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Chemical plants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="tti:Chemicalplants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE1LTItMS0xLTEwMzIwMQ_63cb572d-ee45-4e9a-b809-0629c4b04494">63,528</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="tti:Chemicalplants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE1LTQtMS0xLTEwMzIwMQ_41c27a4b-2702-4b85-b987-2aeeb048b6ce">61,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE2LTItMS0xLTEwMzIwMQ_8b04f8ec-ceac-4f1e-8c24-0cd2711e1053">7,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE2LTQtMS0xLTEwMzIwMQ_66bb0d35-66aa-4bea-b5f8-219e7c370186">5,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total property, plant, and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE3LTItMS0xLTEwMzIwMQ_c0ecda28-1088-4633-a404-e1c1faacf93c">427,436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE3LTQtMS0xLTEwMzIwMQ_b15bc27b-cf95-4979-b165-60631e572d73">454,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE4LTItMS0xLTEwMzIwMQ_d0a5baf5-08e8-4528-a035-3a4f624365c8">325,856</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE4LTQtMS0xLTEwMzIwMQ_cf0c85c7-a9bb-4e93-b522-c054587e2fc5">365,946</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net property, plant, and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE5LTItMS0xLTEwMzIwMQ_5826b11b-b9dc-426a-8732-c5c5ceacf9ac">101,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE5LTQtMS0xLTEwMzIwMQ_c77b41d6-fb61-4bb0-a648-c5a10ac666a4">88,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other intangibles, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzIyLTItMS0xLTEwMzIwMQ_e60e0eb4-ceec-4e98-a0a7-ad8823e58ba6">32,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzIyLTQtMS0xLTEwMzIwMQ_f4daadf7-cc78-4b50-ab5f-2bd781b96118">36,958</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease right-of-use assets </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI0LTItMS0xLTEwMzIwMQ_04d87d58-ce53-4e7e-89a8-9f77b35b01ef">33,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI0LTQtMS0xLTEwMzIwMQ_2a9c8d05-8216-48d0-802b-726d84075666">36,973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:InvestmentsAndOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI1LTItMS0xLTEwMzIwMQ_7875a5bf-ccae-4bac-a7cd-29c19370f9f4">14,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:InvestmentsAndOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI1LTQtMS0xLTEwMzIwMQ_0dcf4d04-60c4-47e6-b86d-5f17b91e0603">11,233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI2LTItMS0xLTEwMzIwMQ_5254094e-109a-4483-9e48-836cf6fd59d9">13,279</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI2LTQtMS0xLTEwMzIwMQ_eeeb36fd-76ad-4cd8-b757-22b30c437294">13,736</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="tti:Totalotherassets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI4LTItMS0xLTEwMzIwMQ_154009dc-7fe6-427c-bc9a-040758e62c14">94,338</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="tti:Totalotherassets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI4LTQtMS0xLTEwMzIwMQ_69e7c1b0-4d3d-428e-8f41-efe89e438aa3">98,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI5LTItMS0xLTEwMzIwMQ_6e551fd4-ec53-4b0e-93bc-66ce9c90466b">434,366</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI5LTQtMS0xLTEwMzIwMQ_d58fa948-4781-4cd6-a583-5f924ef20bd0">398,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In Thousands, Except Share Amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.103%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">LIABILITIES AND EQUITY</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzMtMi0xLTEtMTAzMjAx_8b2201dc-2ae1-4690-97ad-b4953e5765e0">49,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzMtNC0xLTEtMTAzMjAx_4baac60e-8f2c-4b0c-849f-af39c406a56a">37,943</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Compensation and employee benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzQtMi0xLTEtMTAzMjAx_8575e7fc-005a-4c33-a373-925dbd739530">30,958</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzQtNC0xLTEtMTAzMjAx_9d602a3f-b43f-4106-8621-a44269763d92">20,811</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities, current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzUtMi0xLTEtMTAzMjAx_59a636ed-96c1-4431-8194-3c0d02f2258d">7,795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzUtNC0xLTEtMTAzMjAx_bdb94fde-8055-45f7-96d3-2a81f2824061">8,108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accrued taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzYtMi0xLTEtMTAzMjAx_073be7f8-abbd-4cb0-afd3-ac7ff2dcf05f">9,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzYtNC0xLTEtMTAzMjAx_c69199b1-9957-49d5-a1c9-446321f8351f">7,085</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accrued liabilities and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzctMi0xLTEtMTAzMjAx_9b22ed52-3492-42ad-a2af-60ba414cbb5d">25,560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzctNC0xLTEtMTAzMjAx_b21804c7-f8de-4dcb-808f-5862fddc3455">21,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current liabilities associated with discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzgtMi0xLTEtMTAzMjAx_b0606e2f-623b-4777-8be8-690296535a0b">920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzgtNC0xLTEtMTAzMjAx_2218caec-5d5f-4937-bc35-c57db8538c79">1,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzktMi0xLTEtMTAzMjAx_19ee382d-7cf2-4fec-b25c-74d585ad3c07">124,267</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzktNC0xLTEtMTAzMjAx_ea555bac-c12c-436e-ac63-de0c7413d809">97,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Long-term debt, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEwLTItMS0xLTEwMzIwMQ_d1c0ebcf-d42d-44c4-84af-38a60fd24191">156,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEwLTQtMS0xLTEwMzIwMQ_57293381-bee8-454b-873d-81f56c3dcdb2">151,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzExLTItMS0xLTEwMzIwMQ_c2546bfa-6fe5-4b3d-a9e5-cd24ac8ad3b4">28,108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzExLTQtMS0xLTEwMzIwMQ_36141489-b1b9-4ca6-86e8-296be5cea886">31,429</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset retirement obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEyLTItMS0xLTEwMzIwMQ_54ce0c69-b814-4896-90b8-fd4262d1a58e">13,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEyLTQtMS0xLTEwMzIwMQ_fc2c912d-7d0e-41fb-a7fe-98933ac7f3f9">12,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEzLTItMS0xLTEwMzIwMQ_feda5df0-58cc-419c-b0a6-d143757fa272">2,038</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEzLTQtMS0xLTEwMzIwMQ_e036e66e-c86d-4e77-9024-6508e01c3cce">1,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE0LTItMS0xLTEwMzIwMQ_f137497e-50b3-452a-bfba-533bf21e4f86">3,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE0LTQtMS0xLTEwMzIwMQ_692631ee-c8b8-4d45-a4a9-bf4a110b3348">4,543</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE2LTItMS0xLTEwMzIwMQ_6a8fb21a-ebc6-45d6-8e6e-6a99b1b31dbf">203,702</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE2LTQtMS0xLTEwMzIwMQ_3e64d389-00a3-4eb3-b8f4-e9143660e86d">202,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Commitments and contingencies (Note 11 - &#8220;Commitments and Contingencies&#8221;)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE3LTItMS0xLTEwMzIwMQ_bd8ca1b8-16ee-4d96-bb78-5edd9dd23334"></ix:nonFraction>&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE3LTQtMS0xLTEwMzIwMQ_0ddb7af1-f8c2-4ab5-9606-7d46e3018bf5"></ix:nonFraction>&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">TETRA stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOmViNDI1ZDFmODY2ODQ4NjQ4MjdkMDY4YjY0NmM1NTEzXzI4_0eaa2cf7-a9f1-4dd8-8b87-6c769579dc8d">0.01</ix:nonFraction> per share; <ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOmViNDI1ZDFmODY2ODQ4NjQ4MjdkMDY4YjY0NmM1NTEzXzQy_88835e40-9222-430b-b219-cbcb28ae5137">250,000,000</ix:nonFraction> shares authorized at December&#160;31, 2022 and December&#160;31, 2021; <ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOmViNDI1ZDFmODY2ODQ4NjQ4MjdkMDY4YjY0NmM1NTEzXzc3_474a141c-fce9-477b-acbe-f56d79ac06e6">131,800,975</ix:nonFraction> shares issued at December&#160;31, 2022 and <ix:nonFraction unitRef="shares" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOmViNDI1ZDFmODY2ODQ4NjQ4MjdkMDY4YjY0NmM1NTEzXzEwNQ_8a2848b1-67fc-4bc0-8e09-adda6132f5af">130,075,838</ix:nonFraction> shares issued at December&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTItMS0xLTEwMzIwMQ_b18160a9-c676-41d4-90ac-8a681d480a9a">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTQtMS0xLTEwMzIwMQ_b1359813-3618-4301-8bb0-3b6d8c96fb42">1,301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIxLTItMS0xLTEwMzIwMQ_dee1448b-181b-4683-942a-167dcef14c9d">477,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIxLTQtMS0xLTEwMzIwMQ_8779ac6d-bfe0-4778-9517-14009a55de95">475,624</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Treasury stock, at cost; <ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIyLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOjQ4NGVmMzk0MWIwYjRkZGQ5M2VkNmU5Y2U3ODZiMmUwXzI5_0587fc0e-a89c-4d2f-8977-621bc84efe08">3,138,675</ix:nonFraction> shares held at December&#160;31, 2022 and <ix:nonFraction unitRef="shares" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIyLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOjQ4NGVmMzk0MWIwYjRkZGQ5M2VkNmU5Y2U3ODZiMmUwXzU1_54be86b4-ad4b-4185-b2a4-f2381b825389">3,138,675</ix:nonFraction> shares held at December&#160;31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIyLTItMS0xLTEwMzIwMQ_24c88acd-9b6e-40e9-8e58-9c6bf1937451">19,957</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIyLTQtMS0xLTEwMzIwMQ_894d1d04-7e61-4116-936f-6f822a208e20">19,957</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accumulated other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIzLTItMS0xLTEwMzIwMQ_cbba50c0-1b0c-4eee-87f2-4d84a7a1504a">49,063</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIzLTQtMS0xLTEwMzIwMQ_46b06e29-9571-487d-9f7e-eaa4036b7550">46,932</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Retained deficit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI0LTItMS0xLTEwMzIwMQ_39535b49-4e05-4a3c-b3fc-3f7db57bea68">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI0LTQtMS0xLTEwMzIwMQ_e63c413e-b43b-46be-b018-31dea687a50a">310,332</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total TETRA stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI1LTItMS0xLTEwMzIwMQ_47e047a7-6b19-4ffc-a987-199b398ea518">107,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI1LTQtMS0xLTEwMzIwMQ_37f61085-abb8-4bd7-af3c-19013c493b1c">99,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Noncontrolling interests</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" sign="-" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI2LTItMS0xLTEwMzIwMQ_31434a3a-8923-42ea-9e11-50d047b99f18">1,228</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" sign="-" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI2LTQtMS0xLTEwMzIwMQ_14461461-49f2-439c-a65d-eb0043a3b35d">1,141</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI3LTItMS0xLTEwMzIwMQ_f17c3646-3bff-4278-9d2c-63e84c910871">106,397</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI3LTQtMS0xLTEwMzIwMQ_ed4cd747-5c52-4004-8283-ac30300e3c27">98,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total liabilities and equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI4LTItMS0xLTEwMzIwMQ_e7902f85-cd9d-478c-811c-e314c30696c4">434,366</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI4LTQtMS0xLTEwMzIwMQ_44ad71a2-b8eb-4b3a-9b6a-5b53b95dd5a0">398,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-4</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_139"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Statements of Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In Thousands, Except Per Share Amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:59.252%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenues:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Product sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7658c7c58dca4e29a59f4e39b0b04890_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMtMi0xLTEtMTAzMjAx_17f53bf3-c4ba-4196-ae2e-5c65d6c7f03b">259,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if2f71af5ff5448728abb844150031cf8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMtNC0xLTEtMTAzMjAx_26ba80b6-2503-463d-b5a4-2a6dce4372ad">215,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5df6182bf6d5461f847ed45f4939955a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMtNi0xLTEtMTAzMjAx_98931474-5e9d-48fd-90c4-c8bf4624b920">232,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i481df272ea454532aba58f1e4f1aabff_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzQtMi0xLTEtMTAzMjAx_75b15da6-3105-4b62-89de-71da82a7b333">293,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i89f09fae9d50475a8ee08debbb436cfd_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzQtNC0xLTEtMTAzMjAx_e2e09198-397b-4ef3-ae55-c45879c011f7">173,043</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib6ccd1ae668746ca9c5f2a4e25d94b19_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzQtNi0xLTEtMTAzMjAx_e4cb37d9-5899-4b18-ba2e-f9cf370197b1">144,994</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzUtMi0xLTEtMTAzMjAx_1fb0ea74-eb95-4c76-b536-50fa32228fa2">553,213</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzUtNC0xLTEtMTAzMjAx_b992fc17-1acd-4e46-89d0-6dd194c091a3">388,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzUtNi0xLTEtMTAzMjAx_972553ce-91a9-49c2-8e5d-3cf62859b1a1">377,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cost of revenues:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cost of product sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7658c7c58dca4e29a59f4e39b0b04890_D20220101-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzctMi0xLTEtMTAzMjAx_3de8274d-b84c-404a-b76f-e4a8fbaf8baf">173,385</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if2f71af5ff5448728abb844150031cf8_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzctNC0xLTEtMTAzMjAx_a2d5cd4c-3e17-4b9d-9d62-ba51f2d3b32a">148,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5df6182bf6d5461f847ed45f4939955a_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzctNi0xLTEtMTAzMjAx_8864452a-5a68-48ce-a96b-fffc4514dfee">150,627</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cost of services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i481df272ea454532aba58f1e4f1aabff_D20220101-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzgtMi0xLTEtMTAzMjAx_2a654b9f-d195-42ef-900a-bc70f03ab70e">226,844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i89f09fae9d50475a8ee08debbb436cfd_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzgtNC0xLTEtMTAzMjAx_c4d05994-6591-429d-bb32-309085a6c7db">146,672</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib6ccd1ae668746ca9c5f2a4e25d94b19_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzgtNi0xLTEtMTAzMjAx_a4e70923-03a4-40bb-8fa2-d15f1282f2c7">120,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation, amortization, and accretion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzktMi0xLTEtMTAzMjAx_6812f829-f66d-415c-a88a-4157580b4101">32,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzktNC0xLTEtMTAzMjAx_2827aeb7-a6f9-4cc2-a3ae-52429c7e6b09">33,502</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzktNi0xLTEtMTAzMjAx_fd12fbc9-43eb-487f-957e-1d7b40002791">38,214</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impairments and other charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEwLTItMS0xLTEwMzIwMQ_e78bef0e-24b6-4674-834f-0237064351b1">2,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEwLTQtMS0xLTEwMzIwMQ_eca39759-4619-41d9-ba80-bd889e6246eb">581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEwLTYtMS0xLTEwMzIwMQ_75650f67-11c8-4caa-8f34-2cba630d4976">556</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Insurance recoveries</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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:InsuranceRecoveries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTItMS0xLTExNDkyMQ_c932e930-aa57-46a8-8692-4ca206a2a09b">3,750</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:InsuranceRecoveries" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTQtMS0xLTExNDkyMQ_d9d44bf7-fa5b-451a-ba92-a9b20c795464">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:InsuranceRecoveries" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTYtMS0xLTExNDkyMQ_9aebd629-b5ce-4fe9-8381-489f4bfc2838">&#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 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTItMS0xLTEwMzIwMQ_13c37417-9dc2-4b36-8d18-44b8f7e1c68a">432,102</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTQtMS0xLTEwMzIwMQ_c562b37e-39ee-4bf2-b99d-7b789f9363d7">329,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTYtMS0xLTEwMzIwMQ_ff15efe2-4e04-4ec2-8645-775830ea0fe0">310,172</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 2px 46pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEyLTItMS0xLTEwMzIwMQ_b8990828-ef34-402a-b40e-2d2f522b4ece">121,111</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:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEyLTQtMS0xLTEwMzIwMQ_92a12593-bd80-4668-ac81-92c3225cacbe">59,237</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:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEyLTYtMS0xLTEwMzIwMQ_3498c413-3f6b-46d1-b1a2-12b91a0d9040">67,543</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:120%">Exploration and pre-development costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ExplorationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE0LTItMS0xLTExNDkzMA_3cd13c6b-55f1-4edd-85ab-b306c8d0872d">6,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ExplorationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE0LTQtMS0xLTExNDkzMA_926209a2-ea9e-405e-9b02-f5ea7bf03898">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:ExplorationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE0LTYtMS0xLTExNDkzMA_e796b6bc-7bfd-466f-9bfb-32d30bc0316b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General and administrative expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEzLTItMS0xLTEwMzIwMQ_b47728ab-8215-4250-9ade-ee4f0ae03814">91,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEzLTQtMS0xLTEwMzIwMQ_da540b46-db06-409f-9fe9-bad5a408f06b">75,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEzLTYtMS0xLTEwMzIwMQ_75a3fe23-6531-4183-bc86-666d8230956d">76,697</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE1LTItMS0xLTEwMzIwMQ_17043c6e-5fa2-455f-b6ea-9624dcd70e49">15,833</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE1LTQtMS0xLTEwMzIwMQ_3d127c2f-ed8a-4cf2-af49-de2d1f4a02dd">16,377</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE1LTYtMS0xLTEwMzIwMQ_f5674774-e3bb-4073-932d-26605ed2e6bb">18,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other (income) expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE3LTItMS0xLTEwMzIwMQ_6e2d6bb7-ec19-4528-a806-0b2e1f8513cf">4,465</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE3LTQtMS0xLTEwMzIwMQ_09719943-1150-4863-b023-db9240225cdd">17,468</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE3LTYtMS0xLTEwMzIwMQ_6ee10a17-6b9c-4f43-ba8b-acc93913e4ab">2,994</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income (loss) before taxes and discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE4LTItMS0xLTEwMzIwMQ_08dc36fb-b3f4-47eb-bed6-ca379eb5c2bb">11,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE4LTQtMS0xLTEwMzIwMQ_d084b97f-39bc-4475-b33c-ef26da40b7e3">14,721</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE4LTYtMS0xLTEwMzIwMQ_6589473d-aed2-4330-a7d4-aa2ab4037d90">25,086</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE5LTItMS0xLTEwMzIwMQ_5c51a8f8-8100-4f7c-880d-871af3581e51">3,565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE5LTQtMS0xLTEwMzIwMQ_f305665e-b2c5-45bc-b86a-4c1c3415501a">2,084</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE5LTYtMS0xLTEwMzIwMQ_cbd72550-aac3-4bbb-b7ff-ec6f5b8bf714">1,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income (loss) from continuing operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIwLTItMS0xLTEwMzIwMQ_a076ab74-cd5d-400f-a501-a9e41abfe485">7,601</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIwLTQtMS0xLTEwMzIwMQ_6c67970e-67a8-468e-bb90-114538c9854c">16,805</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIwLTYtMS0xLTEwMzIwMQ_bc83cef1-fec1-43c5-80c7-87887438b9ca">26,844</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income (loss) from discontinued operations, net of taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIxLTItMS0xLTEwMzIwMQ_b87a981c-e11f-4e29-8c5e-937942f5af8b">195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIxLTQtMS0xLTEwMzIwMQ_7197bd1f-d0c7-4bd1-94cb-eca04d441f8f">120,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIxLTYtMS0xLTEwMzIwMQ_a14afafa-bfa4-482c-b8d1-bc7e1d6f0a4d">72,089</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIyLTItMS0xLTEwMzIwMQ_cf796366-cef5-4c5a-a4a4-a73ffd029a60">7,796</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:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIyLTQtMS0xLTEwMzIwMQ_685ee462-4bf4-4b45-a72a-0883bd6c461b">103,602</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIyLTYtMS0xLTEwMzIwMQ_d34667f5-a4a9-4dcb-8fdd-b019e53626e1">98,933</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: loss (income) attributable to noncontrolling interest</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIzLTItMS0xLTEwMzIwMQ_3ddf76d9-327b-4080-9bf8-1185aea7dec6">43</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIzLTQtMS0xLTEwMzIwMQ_cb07160b-7d93-4996-9390-c9ccb373854f">269</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIzLTYtMS0xLTEwMzIwMQ_8ad88110-c0a6-47fb-b406-28a3a6573530">47,790</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income (loss) attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI0LTItMS0xLTEwMzIwMQ_140ad8b6-44c3-4094-a05a-c28a751c7f78">7,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI0LTQtMS0xLTEwMzIwMQ_84bf10da-d423-4108-a880-1649e3426f4f">103,333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI0LTYtMS0xLTEwMzIwMQ_b1f1a7a3-f785-434e-ab6a-05f6ba5aca4d">51,143</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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Basic net income (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income (loss) from continuing operations</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTItMS0xLTEwMzIwMQ_1697d44c-2718-4916-83be-d50d0e3568e4"><ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTItMS0xLTEwMzIwMQ_d314366d-d376-4c84-a652-aa484f889121">0.06</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTQtMS0xLTEwMzIwMQ_2a2d36af-662c-4973-8a19-77017823a762"><ix:nonFraction unitRef="usdPerShare" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTQtMS0xLTEwMzIwMQ_8265c83e-116b-4093-92cc-57024350e34f">0.13</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTYtMS0xLTEwMzIwMQ_2324f8ab-9a7a-4d3e-85c2-40836b4fa8cf"><ix:nonFraction unitRef="usdPerShare" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTYtMS0xLTEwMzIwMQ_d7c6b45b-f9ad-4cb1-8516-04edac6f5f45">0.22</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income (loss) from discontinued operations </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTItMS0xLTEwMzIwMQ_105cc3c1-9ed9-4faa-81fe-2fa0834befb4"><ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTItMS0xLTEwMzIwMQ_6fd47f71-34c4-47cb-9ac1-d01461724475">0.00</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTQtMS0xLTEwMzIwMQ_54fa5d16-5f63-45f6-b0b3-fba7324a6b4f"><ix:nonFraction unitRef="usdPerShare" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTQtMS0xLTEwMzIwMQ_ed92e46d-2546-4e43-8839-f2f2e9a5752f">0.95</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTYtMS0xLTEwMzIwMQ_121a7d68-108f-4b79-9486-b3c9f06d2e06"><ix:nonFraction unitRef="usdPerShare" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTYtMS0xLTEwMzIwMQ_84b4d965-0e1c-45e1-ba85-d92972d5efca">0.19</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income (loss) attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTItMS0xLTEwMzIwMQ_d4de9ff2-277d-4d41-bcc6-90cbbc067ca9"><ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTItMS0xLTEwMzIwMQ_e7a4fbb7-ea97-4147-bf70-9b2da49babce">0.06</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTQtMS0xLTEwMzIwMQ_24983855-cd04-41b9-841a-d4cc3d4a5132"><ix:nonFraction unitRef="usdPerShare" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTQtMS0xLTEwMzIwMQ_81c3931b-eb06-4d97-9721-6920b4e4d5a1">0.82</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTYtMS0xLTEwMzIwMQ_12200e3e-90e9-43ff-93c9-03af3058a7c2"><ix:nonFraction unitRef="usdPerShare" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTYtMS0xLTEwMzIwMQ_e0c86e5a-fe8d-4fa4-94e4-e7ea358c03bc">0.41</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 17.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average basic shares outstanding</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:120%"><ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMxLTItMS0xLTEwMzIwMQ_fd77a6e6-d5b5-42e1-8c75-66016ab05f8e">128,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMxLTQtMS0xLTEwMzIwMQ_e801418f-be74-4ffd-8807-714b01af78ea">126,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMxLTYtMS0xLTEwMzIwMQ_e57a576b-c035-4520-80a0-d5aaa9f89935">125,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 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%">Diluted net income (loss) per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income (loss) from continuing operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMzLTItMS0xLTEwMzIwMQ_edf30b20-48b4-4c64-aef4-3de8dcc378a3">0.06</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMzLTQtMS0xLTEwMzIwMQ_c0796097-6d86-40a7-894d-8fcf2c13bd1b">0.13</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMzLTYtMS0xLTEwMzIwMQ_de5ed587-efa0-419d-90f5-6c479819db9e">0.22</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income (loss) from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM0LTItMS0xLTEwMzIwMQ_ec16094a-a0c3-4ee0-8613-da86534c2697">0.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="2" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM0LTQtMS0xLTEwMzIwMQ_413b23e0-e0d1-4e63-9f11-5687dcc1b596">0.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:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="2" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM0LTYtMS0xLTEwMzIwMQ_ad8cc967-e178-47c7-bf72-6113fc0ae69a">0.19</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income (loss) attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM1LTItMS0xLTEwMzIwMQ_35b26bfc-a9c1-4b26-bbac-55840a6eabff">0.06</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM1LTQtMS0xLTEwMzIwMQ_4a97b874-3a7a-4585-926f-df187e62b993">0.82</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM1LTYtMS0xLTEwMzIwMQ_4aaa221f-a0f2-466a-8ba5-84c5d7217a54">0.41</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 17.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted average diluted shares outstanding</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:120%"><ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM2LTItMS0xLTEwMzIwMQ_18eabda8-eefd-499a-813f-09264098a382">129,778</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM2LTQtMS0xLTEwMzIwMQ_fb37ddf0-e193-47f7-b62b-311741350b40">126,602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:120%"><ix:nonFraction unitRef="shares" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM2LTYtMS0xLTEwMzIwMQ_301125e5-7f31-4f6d-b743-d3bd28c7b7fe">125,838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"> (1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;(Income) loss attributable to noncontrolling interest includes (income) loss from discontinued operations, net of taxes of <ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90ZXh0cmVnaW9uOmQ5NjYwMzAzNDIwYzQ3MGY5ZjEzM2Q5N2E5MzU2MTJmXzI1OA_9a639a03-ba3a-4786-9d7f-fa5595798047">zero</ix:nonFraction>, $(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90ZXh0cmVnaW9uOmQ5NjYwMzAzNDIwYzQ3MGY5ZjEzM2Q5N2E5MzU2MTJmXzI2Mg_cdc4fe3e-9967-439e-a354-02f65ae487e5">333</ix:nonFraction>), and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90ZXh0cmVnaW9uOmQ5NjYwMzAzNDIwYzQ3MGY5ZjEzM2Q5N2E5MzU2MTJmXzI2OQ_db58fa4c-47f4-4672-9e03-bfc8d680eca8">47,898</ix:nonFraction> for the years ended December&#160;31, 2022, 2021 and 2020, respectively.</span></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-5</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_142"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Statements of Comprehensive Income (Loss)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzMtMi0xLTEtMTAzMjAx_cf796366-cef5-4c5a-a4a4-a73ffd029a60">7,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzMtNC0xLTEtMTAzMjAx_685ee462-4bf4-4b45-a72a-0883bd6c461b">103,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzMtNi0xLTEtMTAzMjAx_d34667f5-a4a9-4dcb-8fdd-b019e53626e1">98,933</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign currency translation gain (loss), net of taxes of $0 in 2022, $0 in 2021, and $0 in 2020</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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzQtMi0xLTEtMTAzMjAx_f2f80fcd-2aef-4a47-b0d3-67b8e075d7e2">2,059</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzQtNC0xLTEtMTAzMjAx_460b93f2-b86f-4fb5-badb-fa90ac3f2715">4,623</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzQtNi0xLTEtMTAzMjAx_023b1bde-98f3-49a5-8be6-ab0b09baf3e8">2,386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Unrealized loss on investment in CarbonFree convertible note</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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtMi0xLTEtMTIwODg5_5553dd84-f494-4630-ac01-b0d6f47af1ff">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtNC0xLTEtMTIwODk5_bf04c10c-5c05-4d79-b461-39d612b005bc">&#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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtNi0xLTEtMTIwODk5_f1ac4aca-5ae6-40a7-a621-265750d1fb6a">&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Comprehensive income (loss)</span></td><td colspan="3" style="background-color:#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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtMi0xLTEtMTAzMjAx_f791fe58-fa87-414a-a4f9-269dfa66f3bf">5,665</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtNC0xLTEtMTAzMjAx_b6098670-ed92-41d2-b0ab-4ff9ed06f569">98,979</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtNi0xLTEtMTAzMjAx_f317d8b8-079b-4b23-9a3f-5574499fb750">96,547</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: comprehensive loss (income) attributable to noncontrolling interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzYtMi0xLTEtMTAzMjAx_7aae5b42-9e81-442c-bee3-9d606ac037e0">43</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzYtNC0xLTEtMTAzMjAx_c5a0f5d9-d35f-449a-98e3-3888b5a04a95">269</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzYtNi0xLTEtMTAzMjAx_bd91360d-8854-4694-aeab-a86ab413ccf2">47,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Comprehensive income (loss) attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzctMi0xLTEtMTAzMjAx_f5ed5427-6ce6-4308-9a60-f8325fc0073c">5,708</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzctNC0xLTEtMTAzMjAx_55d56b28-3d52-4078-aca6-163265c99a6d">98,710</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzctNi0xLTEtMTAzMjAx_36354197-a8cf-432b-8884-8941f1251837">48,874</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-6</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_148"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Statements of Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.805%"><tr><td style="width:1.0%"></td><td style="width:26.590%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.934%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.364%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.364%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:7.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.364%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.364%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.085%"></td><td style="width:0.1%"></td></tr><tr style="height:27pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Common Stock<br/>Par Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Additional Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Treasury<br/>Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="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/>Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-controlling<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:44pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #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="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 #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, 2019</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="i97da8aa0c51b4a0f88eb95d71187b688_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMS0xLTEtMTAzMjAx_5e553f8f-4cd6-4f12-94c3-a80c65488ce2">1,283</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-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="i4347ae6264094d408dffc68797044e3a_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMy0xLTEtMTAzMjAx_af320d68-2835-49e2-a8c1-8e4e6c311868">466,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i753db9a42284404d8e31c18aaf6b1cdf_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtNS0xLTEtMTAzMjAx_c27620fa-22ef-4567-912c-0f3c755487e2">19,164</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i045770e20fdd4a9b8efc37c3cb403d03_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtOC0xLTEtMTAzMjAx_de3fd0ab-de9d-4b33-bf36-0b75fa06f3ef">52,183</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="i5db130f8425a49e683113835b8730658_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMTAtMS0xLTExNDg1NA_aa00fb2a-05d0-4c7a-9c12-af43f6486beb">&#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: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="ia0b54dbb71324bbf9de2e895ead615bc_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMTAtMS0xLTEwMzIwMQ_127db4a9-5f1c-4a6d-aae6-28689b7cfe8c">362,522</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="ib7568eda5afd434995ad92fbec602649_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMTItMS0xLTEwMzIwMQ_c4dd47b4-7407-4165-9f72-1e007c82ac1e">128,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ic04f9a76e0ce47369ad5381b0ad665de_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMTQtMS0xLTEwMzIwMQ_11d5f877-f733-45ab-ac7c-2ebe2f3cbc7d">162,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss for 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="ib44df50638c245229c766cac6c412696_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzQtMTAtMS0xLTEwMzIwMQ_e022b22e-c916-40a5-9cb9-a2ce3c923eea">51,143</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="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzQtMTItMS0xLTEwMzIwMQ_9a94f9f7-6473-4f7a-9049-3632ab93ff46">47,790</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzQtMTQtMS0xLTEwMzIwMQ_06e8dc06-c131-4eba-8710-2588e90ebbd8">98,933</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Translation adjustment, net of taxes of $0</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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i437574a3887f443583ae2c8b40b7bf2f_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzUtOC0xLTEtMTAzMjAx_565ec57b-958e-46b1-bcd5-44bfb79e8a48">2,269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzUtMTItMS0xLTEwMzIwMQ_a2d44402-d57d-4bd7-a8f1-41762ccc179e">117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzUtMTQtMS0xLTEwMzIwMQ_0730925e-b7bb-45a9-a722-4bfbf7bcf57b">2,386</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 loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzYtMTQtMS0xLTEwMzIwMQ_6d6809e6-befd-4606-a07a-e7a13e9b01b9">96,547</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to CSI Compressco public unitholders</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzctMTItMS0xLTEwMzIwMQ_6e65d676-2dbb-43fa-8fd1-407af6c61d4b">1,244</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzctMTQtMS0xLTEwMzIwMQ_8ad1e6b5-b6a9-4e93-a680-1a4ee9f6a3e8">1,244</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity award activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b05d58e0d42401f927ea847a1bf5555_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzgtMS0xLTEtMTAzMjAx_8a0df704-0c00-4353-bd70-b76dc1c00151">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i83651dfb4af7433da828e413ce9b39b4_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzgtMy0xLTEtMTAzMjAx_0680fa65-836e-4c77-8f43-3f3308ce83c3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2268b61b176142dbbec5848f275fd41e_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzgtNS0xLTEtMTAzMjAx_187a116e-c48d-4a71-bbc1-11bb4d09ce05">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzgtMTQtMS0xLTEwMzIwMQ_a55f2c4e-a6c4-499b-be53-45eb99091741">6</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%">Treasury stock activity, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2268b61b176142dbbec5848f275fd41e_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzktNS0xLTEtMTAzMjAx_3734a09b-9327-469b-a638-e9712f051781">320</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzktMTQtMS0xLTEwMzIwMQ_1f70401c-ad03-46ef-ab22-0c5f97c41666">320</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83651dfb4af7433da828e413ce9b39b4_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEwLTMtMS0xLTEwMzIwMQ_1654b250-5e77-447d-a078-f6716b02edb8">5,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEwLTEyLTEtMS0xMDMyMDE_4dff3aad-5080-4d58-8955-8cf91c7a5be0">1,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEwLTE0LTEtMS0xMDMyMDE_8666ed76-d20a-484b-8de9-b4b2e605a9b0">6,438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83651dfb4af7433da828e413ce9b39b4_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEzLTMtMS0xLTEwMzIwMQ_db8a6993-d688-4ff0-a4fc-53147c119eb1">9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEzLTEyLTEtMS0xMDMyMDE_f3dd9a06-84b7-4aa1-8fc1-7ed97e05e664">88</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEzLTE0LTEtMS0xMDMyMDE_f901cdf6-37bf-4bd2-a7da-c43282f520ec">97</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i92f0c61062b449a199f28d596e710d21_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTEtMS0xLTEwMzIwMQ_30ad7d14-6ad7-4297-b581-a631bd3c958d">1,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie38018651f3244a6888735afe3b3b0f8_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTMtMS0xLTEwMzIwMQ_f1adf8aa-7469-432a-8d92-04f04a89356b">472,134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i1a68e6b7139744beab84f1ea3dfa7a7c_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTUtMS0xLTEwMzIwMQ_7af09fa7-8bac-4228-a7bf-5208f789a7e5">19,484</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i94f9c46b47424c22b4abf34095574ead_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTgtMS0xLTEwMzIwMQ_08d248b6-4145-49db-ad53-3d823b1f3a98">49,914</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i071c05b98f314776b7841de1025e753b_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEyLTEwLTEtMS0xMTQ4NTQ_d23a24b8-4379-47c9-b183-93711fac3aa8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="if1c0bc3c0c3e466c83d906458e77d879_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTEwLTEtMS0xMDMyMDE_7c7fd5d2-5c7f-4a4c-ad40-228a86768fdb">413,665</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i99bf7f8be9484adfb0c38a0cdce3efc5_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTEyLTEtMS0xMDMyMDE_e22f2298-17af-4718-91d8-2f2e7a7b1d4c">80,702</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTE0LTEtMS0xMDMyMDE_f0c878f2-8b8c-401e-a449-59db3b103dbe">71,062</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income for 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72094ba9bbef4ab08f4b3cb9362bf100_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE1LTEwLTEtMS0xMDMyMDE_6e0b916c-f069-4108-b143-70cc6af95e33">103,333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE1LTEyLTEtMS0xMDMyMDE_3905066a-909a-4b50-acff-b147b81e1b7f">269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE1LTE0LTEtMS0xMDMyMDE_77b34d13-f2c8-4c80-923d-2a6eaa1e63ac">103,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Translation adjustment, net of taxes of $0</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id5ae2bf1cd464c68a49ce539a983d498_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE2LTgtMS0xLTEwMzIwMQ_26db2129-db8a-4e7c-ace2-05d40871e6d2">4,623</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE2LTEyLTEtMS0xMDMyMDE_14937992-44af-49a8-9b9a-cca55168d9d2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE2LTE0LTEtMS0xMDMyMDE_9112e8a3-5408-488f-a0e1-14ffedfbcbb0">4,623</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE3LTE0LTEtMS0xMDMyMDE_c0c3d976-d124-404b-a49d-fab14aca0b13">98,979</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deconsolidation of CSI Compressco</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5ae2bf1cd464c68a49ce539a983d498_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE4LTgtMS0xLTEwMzIwMQ_f311565c-1cfe-40d0-8431-6b0844a080bb">7,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE4LTEyLTEtMS0xMDMyMDE_2d6e7752-d687-48ee-9123-f3bf191df380">82,775</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE4LTE0LTEtMS0xMDMyMDE_021a41bd-60b6-47f6-8ea4-3dc2df38bae4">75,170</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dividend</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE3LTEyLTEtMS0xMTQxMjU_ecd8900f-0a6a-45e0-90ea-a01cd609213e">110</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE3LTE0LTEtMS0xMTQxMjU_7f911ca1-67e2-41e1-bdbd-61a882627e0d">110</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity award activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i307eecadb319459890821002bcb8e667_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE5LTEtMS0xLTEwMzIwMQ_d5b264f6-bd2c-4a1d-b87d-14a7b9ca375b">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i5c79a8f5071a4bf3a8f3fc7d2c199469_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE5LTMtMS0xLTEwMzIwMQ_3462a557-4714-4ca0-b30b-60b385770cd9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e264d519bb94aa59ff117a8b18fb96c_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE5LTUtMS0xLTEwMzIwMQ_d279d54a-bf80-471b-a46b-05047871c59e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE5LTE0LTEtMS0xMDMyMDE_188cff0f-2004-43ec-b908-0efb60a1a669">12</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%">Treasury stock activity, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4e264d519bb94aa59ff117a8b18fb96c_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIwLTUtMS0xLTEwMzIwMQ_d1d52ceb-2b5d-45cf-91e4-c0b85c94da6d">473</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIwLTE0LTEtMS0xMDMyMDE_ac8b23c5-74af-4ed0-980a-dfa25823bf74">473</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c79a8f5071a4bf3a8f3fc7d2c199469_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIxLTMtMS0xLTEwMzIwMQ_33582587-7df9-4b61-b659-2e4a48ad4575">4,664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIxLTEyLTEtMS0xMDMyMDE_1982f270-3018-40c2-a61d-6823899d0b06">580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIxLTE0LTEtMS0xMDMyMDE_31e819a1-4244-479a-a8c4-dcfe8ecbc6aa">5,244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5c79a8f5071a4bf3a8f3fc7d2c199469_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIyLTMtMS0xLTEwMzIwMQ_d6f1e53a-e704-453b-838e-7d40560f2290">1,174</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIyLTEyLTEtMS0xMDMyMDE_ff151f10-4173-4975-8245-f67575b9ea7d">193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIyLTE0LTEtMS0xMDMyMDE_db84f4f5-c26f-4c2b-b901-e7c3f97add95">981</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Balance at December 31, 2021</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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia5fd27e45dfe45ea8c979895bb8d6df5_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTEtMS0xLTEwMzIwMQ_4d0f8f36-a1d2-46e7-b497-71e498e0d1e5">1,301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="id037ff9fd58f4575a19db60c11cf01dc_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTMtMS0xLTEwMzIwMQ_f0c10690-f8b7-48cb-b577-eb7464ea9e14">475,624</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i58981bad57f4410baf936a6828a4d9df_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTUtMS0xLTEwMzIwMQ_8007b022-9646-4d48-8246-9dd33657ade4">19,957</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i715ffcd730134431afc8070640aa05d4_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTgtMS0xLTEwMzIwMQ_64974991-f2d2-4ccb-8180-cfe8028036e5">46,932</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ife40ef88589b457a8024ce4a1d364331_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIyLTEwLTEtMS0xMTQ4NjM_3e6cd500-87ca-4e4c-a422-8f5cf5a15f7b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i940827715c6f478f80c6971e06f66b75_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTEwLTEtMS0xMDMyMDE_580ba71d-3bc0-4ed0-86ce-c1792833e236">310,332</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="icf2a36c9180f4080bc569d212b9d3534_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTEyLTEtMS0xMDMyMDE_ba807770-8161-4819-8d55-a74a092d9b4b">1,141</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTE0LTEtMS0xMDMyMDE_a080ffc0-3736-4646-b6b7-bdcfaad0017a">98,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income for 2022</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d2d02b786ca44e188532694fe8992b1_D20220101-20221231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI0LTEwLTEtMS0xMDMyMDE_adcc6aa2-6c27-4b02-b7b9-29fe3b18a998">7,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i89852603b02a4a9f8dfcee164d9ddf35_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI0LTEyLTEtMS0xMDMyMDE_7b0d7837-f35b-42bc-855a-6d22f7d9f1f7">43</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI0LTE0LTEtMS0xMDMyMDE_76c9f3c8-92cd-45dc-881b-b0413eb63866">7,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Translation adjustment, net of taxes of $0</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i72dbf5cd2bcd42de9f5cbade78be5e46_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI1LTgtMS0xLTEwMzIwMQ_7eb0d3f4-c00c-471a-90e4-4577bfc85558">2,059</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%"><ix:nonFraction unitRef="usd" contextRef="i89852603b02a4a9f8dfcee164d9ddf35_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI1LTEyLTEtMS0xMDMyMDE_a4865921-5b87-43ef-b27b-c439929e8f6c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI1LTE0LTEtMS0xMDMyMDE_39bbc5db-6b8d-4919-a865-d2f5fe5382b0">2,059</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id81bf13413ae430cbf17b05e893ec460_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI1LTEwLTEtMS0xMTQ4NzI_a7c52984-265f-4164-943c-6db4fbc76417">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI1LTE2LTEtMS0xMTQ5MDU_f85dc41c-88ad-4a19-83d2-c948dedc6f03">72</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI2LTE0LTEtMS0xMDMyMDE_9e453517-28eb-446d-9758-308949849d98">5,665</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" 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="ie6b7d779ca474f628c8b3e4f58671207_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMxLTMtMS0xLTEwMzIwMQ_06b909fa-edf2-4248-b269-1e550b18fd54">4,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89852603b02a4a9f8dfcee164d9ddf35_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMxLTEyLTEtMS0xMDMyMDE_98c6d238-1418-4bb0-892f-80201867aa2e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMxLTE0LTEtMS0xMDMyMDE_4405ebda-8460-483c-a110-0f820738ba73">4,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6c7da7c86ed74e8f812ebe1d702095e0_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMyLTEtMS0xLTEwMzIwMQ_c6b1fccb-cead-40fc-9e5b-9324ed23c4cd">17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ie6b7d779ca474f628c8b3e4f58671207_D20220101-20221231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMyLTMtMS0xLTEwMzIwMQ_c92be59e-e2a5-4d7e-b608-79ce818317ef">2,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:8pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i89852603b02a4a9f8dfcee164d9ddf35_D20220101-20221231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMyLTEyLTEtMS0xMDMyMDE_bffb9fc7-08e1-420c-9cee-8d4bba767020">44</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMyLTE0LTEtMS0xMDMyMDE_e032619a-55c5-4522-913a-94c0da4b1632">2,313</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Balance at December 31, 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="ib60fd2ad575f4eeca33bd8d4a393e5da_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTEtMS0xLTEwMzIwMQ_3e7532bf-7724-44ba-bcf9-9836c221010a">1,318</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="ie2ecce6815cc4aec8c431c445cc15db9_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTMtMS0xLTEwMzIwMQ_fef708f8-8cc4-443a-baa8-47c25b292dc2">477,820</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="i31ca6712ea7d44c7b9b2dba420792988_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTUtMS0xLTEwMzIwMQ_a17e0773-f426-4184-8dd9-f1d300442c0c">19,957</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ibd355bfae29a4a2bb3723f42167587a0_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTgtMS0xLTEwMzIwMQ_cf60f8ec-6f41-4890-b955-193013412415">48,991</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 #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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i1092db481db84e0d9165415ef0488fd7_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTEwLTEtMS0xMTQ4NzI_0db7fb8c-bb20-4d05-9e26-fa9f5b475050">72</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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="i8239f35e433a4b5380b76d29a0f0c878_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTEwLTEtMS0xMDMyMDE_2c2a36dd-4f2e-4653-a0e7-33464c87c370">302,493</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="i4d5a0a8abbd945139dc1498391d2f23a_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTEyLTEtMS0xMDMyMDE_cef07eb6-49c9-492c-9420-b7183bdb9d11">1,228</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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTE0LTEtMS0xMDMyMDE_66f60ab0-7233-4f9f-bf8a-ac0b6ded8418">106,397</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-7</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_154"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.902%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Operating activities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMtMi0xLTEtMTAzMjAx_cf796366-cef5-4c5a-a4a4-a73ffd029a60">7,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMtNC0xLTEtMTAzMjAx_685ee462-4bf4-4b45-a72a-0883bd6c461b">103,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMtNi0xLTEtMTAzMjAx_d34667f5-a4a9-4dcb-8fdd-b019e53626e1">98,933</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net income (loss) to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUtMi0xLTEtMTAzMjAx_3effbb95-17f8-4854-877f-ff242dda5edd">32,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUtNC0xLTEtMTAzMjAx_f647d669-65a9-4f86-8c9d-425bd780ec83">33,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUtNi0xLTEtMTAzMjAx_09209a52-c5a5-4a89-a128-d314ec59ab44">118,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gain on sale on disposal of discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYtMi0xLTEtMTAzMjAx_49db78c4-66ba-425d-9514-6e82a99d1a75">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYtNC0xLTEtMTAzMjAx_ce0c3930-4091-4919-a50e-999d8e5589eb">120,137</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYtNi0xLTEtMTAzMjAx_2710ab9e-0e04-4d27-9c8a-d38744551531">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impairments and other charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzctMi0xLTEtMTAzMjAx_789104bf-7b55-4b08-b557-788b6a6911aa">2,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzctNC0xLTEtMTAzMjAx_7ceff3a3-0064-405f-8431-002365a68c7f">581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzctNi0xLTEtMTAzMjAx_45ff5fed-3b66-4d63-a51b-aaa42d17453b">20,940</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized (gain) loss on Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:UnrealizedGainLossOnInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzktMi0xLTEtMTAzMjAx_ac7a5b9f-d954-4dc1-b04e-eb53d9ccfb42">180</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzktNC0xLTEtMTAzMjAx_088b9404-a9dc-4242-84cb-b24fea600dde">2,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:UnrealizedGainLossOnInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzktNi0xLTEtMTAzMjAx_07f55551-bc27-401c-a5e2-2d9e17b22d13">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Realized gain on sale of Standard Lithium shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:RealizedInvestmentGainsLosses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEwLTItMS0xLTEwMzIwMQ_f47ecb3c-3135-4583-9bdd-a77fcd18b0ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:RealizedInvestmentGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEwLTQtMS0xLTEwMzIwMQ_ce231f38-e28d-458c-af9a-23ecfc5a4bb4">15,479</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:RealizedInvestmentGainsLosses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEwLTYtMS0xLTEwMzIwMQ_6b28c2ad-e41e-4251-9ba4-b0eeee744ea6">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEyLTItMS0xLTEwMzIwMQ_70aa89f5-eda4-4c65-8b44-280a27643a82">6,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEyLTQtMS0xLTEwMzIwMQ_2f483383-27bb-4d14-bcc1-a991fc1f3a34">4,664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEyLTYtMS0xLTEwMzIwMQ_bc71e6c7-95b1-4860-bc0f-7d1ea209535c">6,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for (recovery of) doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEzLTItMS0xLTEwMzIwMQ_3a090423-97a5-4585-a2e8-3439198d837f">42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEzLTQtMS0xLTEwMzIwMQ_33ec7a85-69af-4aaa-ad78-798b8df5f545">654</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEzLTYtMS0xLTEwMzIwMQ_ca53dcca-5ac9-4ef9-87ce-166245ec12b9">6,857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization and expense of financing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE1LTItMS0xLTEwMzIwMQ_b0fe1662-857a-4561-a348-65bca4bef88a">3,376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE1LTQtMS0xLTEwMzIwMQ_b91e3ab6-f998-44e0-9b0f-4ba586962d87">3,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE1LTYtMS0xLTEwMzIwMQ_ca624d67-a2e1-49b5-9f02-b9705ee3a89d">5,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gain from insurance recoveries associated with damaged equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="tti:ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE2LTItMS0xLTEwMzIwMQ_8542af82-c20a-4a61-bec3-dc9bee66ce0e">3,750</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="tti:ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE2LTQtMS0xLTEwMzIwMQ_3e249ce6-8ede-411f-85a8-cdc126a01d41">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="tti:ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE2LTYtMS0xLTEwMzIwMQ_7209e1d8-511d-4098-8c20-3c646baf863b">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CSI Compressco debt exchange expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="tti:PaymentsForDebtExchangeExpenses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE4LTItMS0xLTEwMzIwMQ_b055a8d2-7701-4c54-a8a4-7635ebc84e56">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="tti:PaymentsForDebtExchangeExpenses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE4LTQtMS0xLTEwMzIwMQ_77f2888b-f2e7-4087-82ce-cbf1db0203db">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="tti:PaymentsForDebtExchangeExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE4LTYtMS0xLTEwMzIwMQ_0bac37a1-9fc5-4bb7-8d82-099f70b48e69">4,892</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gain on sale of assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzIzLTItMS0xLTEwMzIwMQ_e3be08e7-a531-4ef9-a429-5ccbb20e6e10">1,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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzIzLTQtMS0xLTEwMzIwMQ_2672c310-e513-4307-9aa4-48eb89ded1c4">482</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzIzLTYtMS0xLTEwMzIwMQ_c5132791-56ef-4998-ad1a-00db5705ffcb">4,668</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other non-cash charges and credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI0LTItMS0xLTEwMzIwMQ_298a63a4-03f8-46d1-bd3b-bd5b283d5c7d">55</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI0LTQtMS0xLTEwMzIwMQ_451d5076-6080-42c1-a4e3-0d12e78c7986">805</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI0LTYtMS0xLTEwMzIwMQ_431ac70d-7462-4dac-894b-2d7e99a6563a">706</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities, net of assets acquired:&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI2LTItMS0xLTEwMzIwMQ_60ce44f8-3aa4-468b-85e0-7c4c5dc33f65">39,848</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI2LTQtMS0xLTEwMzIwMQ_dcf88b78-ba08-4fca-be88-4b49cbd3d24c">27,795</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI2LTYtMS0xLTEwMzIwMQ_afcf2bf8-df3e-4b7c-a0b5-2e83febee9c1">62,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI3LTItMS0xLTEwMzIwMQ_0588ffc4-57b9-4439-9b22-bf87afd71aa0">4,471</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI3LTQtMS0xLTEwMzIwMQ_937517b7-453b-4195-b851-5a821cfc1537">5,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI3LTYtMS0xLTEwMzIwMQ_d505c965-3659-47d4-9b6c-df4950329459">16,983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI4LTItMS0xLTEwMzIwMQ_9da60675-98a7-4a67-bc90-e5793ef496f0">4,546</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI4LTQtMS0xLTEwMzIwMQ_75050d4f-1f18-469e-8aa5-3e2bb14c9183">6,533</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI4LTYtMS0xLTEwMzIwMQ_df62ad57-ee22-474f-a8c8-af559c11c565">1,672</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:8pt;font-weight:400;line-height:100%">Trade accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI5LTItMS0xLTEwMzIwMQ_df0942d9-8453-42e8-9b0e-9cd437fdccab">22,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI5LTQtMS0xLTEwMzIwMQ_9a95c1c5-8e80-47c0-89df-4afde615baf8">27,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI5LTYtMS0xLTEwMzIwMQ_d420c64c-43e7-40fe-bb1b-c6d8e18e5ce0">62,274</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMwLTItMS0xLTEwMzIwMQ_1cd088ce-9273-432d-b4c8-470c5941811a">3,555</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMwLTQtMS0xLTEwMzIwMQ_6afd137b-d701-4c80-8053-867490fa30f7">3,548</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMwLTYtMS0xLTEwMzIwMQ_d7f456a6-1351-42ef-9044-02c9c15f8747">1,035</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMxLTItMS0xLTEwMzIwMQ_6fe660d4-8c0f-4189-917e-c82673ed9e28">18,957</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMxLTQtMS0xLTEwMzIwMQ_22e5f1b0-f03a-4197-9841-1a9c9fa937e2">4,657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMxLTYtMS0xLTEwMzIwMQ_50a93c68-c628-4baf-9c37-a1c8ac32a610">76,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of property, plant, and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMzLTItMS0xLTEwMzIwMQ_b9f1d2a6-ab6e-4e60-ad88-d78f33778532">40,056</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMzLTQtMS0xLTEwMzIwMQ_fa3cd697-6f3d-4ae4-a298-4269c58adb4c">20,533</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMzLTYtMS0xLTEwMzIwMQ_bfe2a302-b59a-4d8b-80db-6db156d0782c">29,386</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisition of businesses, net of cash acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM0LTItMS0xLTEwMzIwMQ_ed0fc81c-6474-4154-af58-197c5aade9c5">917</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM0LTQtMS0xLTEwMzIwMQ_b101a934-e927-433f-a2a7-f7417dc6c498">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM0LTYtMS0xLTEwMzIwMQ_136e2fbd-affd-40ca-a6af-26a1a24e018a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchase of CarbonFree convertible note</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-6" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM1LTItMS0xLTEwMzIwMQ_a1e82107-733f-40ea-8711-8136503909a6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-6" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM1LTQtMS0xLTEwMzIwMQ_8dda128a-26dc-4901-93dc-358b399d7f3c">5,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-6" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM1LTYtMS0xLTEwMzIwMQ_d5cd00cb-b94b-4158-babb-278032546260">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from sale of investment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM3LTItMS0xLTEwMzIwMQ_7b7c45b0-298b-4f20-a3f6-66b928f7f80c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM3LTQtMS0xLTEwMzIwMQ_50caf897-4f9a-415a-a3b2-9144cd976e2e">17,627</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM3LTYtMS0xLTEwMzIwMQ_8cd6b108-4e95-4af5-aade-614ead927865">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from sale of property, plant, and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM4LTItMS0xLTEwMzIwMQ_09e164b8-8c15-4c4e-866b-59fa53e71d5b">1,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM4LTQtMS0xLTEwMzIwMQ_cd4dfba1-c4e4-439a-8247-b07098862bb3">1,687</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM4LTYtMS0xLTEwMzIwMQ_66af1862-dff1-4c7f-9c9a-2959895cef32">36,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from insurance recoveries associated with damaged equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM5LTItMS0xLTEwMzIwMQ_6fa47592-fe5e-4048-b685-6ebffadfde0e">3,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM5LTQtMS0xLTEwMzIwMQ_7b8540df-d208-4c18-92eb-035aaa70ff26">110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM5LTYtMS0xLTEwMzIwMQ_9660c7e0-6c80-424e-ab84-6e96a588c936">643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other investing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQwLTItMS0xLTEwMzIwMQ_f203859a-b0cd-420d-88ff-6fde472fb638">987</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQwLTQtMS0xLTEwMzIwMQ_9557b9ce-5d02-41ae-8b4f-e9c1d2eb599f">934</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQwLTYtMS0xLTEwMzIwMQ_c3899efa-14f4-40de-94c2-d377a9645a3f">1,387</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQxLTItMS0xLTEwMzIwMQ_9892e87a-3d7f-40c6-947a-92f9e97e63de">36,504</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQxLTQtMS0xLTEwMzIwMQ_e6667922-5389-4d6e-9931-feee23e5b97c">5,175</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQxLTYtMS0xLTEwMzIwMQ_d4b466c5-b9c8-4b4b-b077-89a67269c228">6,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQzLTItMS0xLTEwMzIwMQ_edf72592-2c4e-4610-832f-0359c8ac4f17">13,825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQzLTQtMS0xLTEwMzIwMQ_47a69ffc-c593-4d99-be76-82b1e1aa40b2">1,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQzLTYtMS0xLTEwMzIwMQ_ced89e0d-2243-4f51-9b0d-4cba3d704898">477,647</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%">Principal payments on long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ0LTItMS0xLTEwMzIwMQ_b181f677-0f62-4265-8b85-b529ff54f27e">12,483</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ0LTQtMS0xLTEwMzIwMQ_cb1bfda0-cdf8-4f12-a43b-183a5f2bb046">50,477</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ0LTYtMS0xLTEwMzIwMQ_201180d4-c96b-430d-8884-7d11e72e0fdd">487,574</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments on finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTItMS0xLTEyNjA5OQ_1300c884-1672-4383-b0b1-7b37be3d9363">1,302</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTQtMS0xLTEyNjA5OQ_070cef11-7838-4b95-867e-02d55a4b70e7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTYtMS0xLTEyNjA5OQ_f98ba920-53be-4171-aa01-2b7cebb52ec6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to CSI Compressco public unitholders</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTItMS0xLTEwMzIwMQ_5d3f454c-4891-4603-9b83-7df9adcacf3c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTQtMS0xLTEwMzIwMQ_f507274b-429a-49c5-8f6b-d78ffdb21bc5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTYtMS0xLTEwMzIwMQ_982cf859-0ee0-44bd-a9fe-3e95f69770bb">1,244</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Debt issuance costs and other financing activities </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUxLTItMS0xLTEwMzIwMQ_06d60415-da07-45ce-b807-4d1e79af6fd3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUxLTQtMS0xLTEwMzIwMQ_68d1e25c-c7a3-4502-bdd2-598cf5124a1f">1,191</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUxLTYtMS0xLTEwMzIwMQ_e7b91d6b-0708-4a11-a102-44e0e86bfe16">6,458</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUyLTItMS0xLTEwMzIwMQ_aefb2bc3-3da4-47ab-ae6d-a107147b1654">40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUyLTQtMS0xLTEwMzIwMQ_b57e7bec-822f-45a1-8955-d99744a5bba3">50,054</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUyLTYtMS0xLTEwMzIwMQ_0a498081-23f2-4db4-9575-9c3c678c85d0">17,629</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUzLTItMS0xLTEwMzIwMQ_94db40e2-7d6c-46a2-8e5a-69ce47aa7049">452</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUzLTQtMS0xLTEwMzIwMQ_41dc3b76-a28d-4bbd-b38e-7fec42f95938">1,771</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUzLTYtMS0xLTEwMzIwMQ_a243d14a-a0b9-456b-8439-ef790c31e33c">805</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%">Increase (decrease) in cash and cash equivalents and restricted cash</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU0LTItMS0xLTEwMzIwMQ_6a44a1a5-eb2d-4340-8eff-f27baa40fa09">17,959</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU0LTQtMS0xLTEwMzIwMQ_ab1d7cff-b7e6-4870-9a00-b06b8ae8721e">52,343</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU0LTYtMS0xLTEwMzIwMQ_9542e021-4b3b-446e-b966-99268b234e71">66,126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of period </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU2LTItMS0xLTEwMzIwMQ_0ee63d15-1e8c-4386-a177-c36add80d89c">31,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU2LTQtMS0xLTEwMzIwMQ_1c379266-330e-4f06-a131-f14cf11bea62">83,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU2LTYtMS0xLTEwMzIwMQ_0d30c3b8-9064-4980-ad45-6ca12310bfdb">17,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of period associated with discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU3LTItMS0xLTEwMzIwMQ_2f1448ea-50c3-4fb2-b096-9a2779b3dd5d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU3LTQtMS0xLTEwMzIwMQ_8e8b1f28-bd44-44cc-ab2c-8ca4950f1dcc">16,577</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU3LTYtMS0xLTEwMzIwMQ_a18a7476-9b56-40de-95af-a751cdc5cb8f">2,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of period associated with continuing operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="tti:CashAndCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU4LTItMS0xLTEwMzIwMQ_40fff794-03c6-41ef-8cc3-f4951d0eb252">31,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="tti:CashAndCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU4LTQtMS0xLTEwMzIwMQ_19966fbd-7b0c-47e5-aca3-002ed5ddba54">67,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231" decimals="-3" name="tti:CashAndCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU4LTYtMS0xLTEwMzIwMQ_3b8de6ce-727f-465e-b9af-5a2468c36e20">15,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU5LTItMS0xLTEwMzIwMQ_199bfa7e-6b93-47d6-866b-b2df018ed746">13,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU5LTQtMS0xLTEwMzIwMQ_9727d5d8-6d1d-4194-ae36-fbab7c523676">31,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU5LTYtMS0xLTEwMzIwMQ_4ffdc19d-9d53-48cf-a192-52774bd9faeb">83,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of period associated with discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYwLTItMS0xLTEwMzIwMQ_93ce9328-b02d-467f-8bad-a8c73d8f0e4f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYwLTQtMS0xLTEwMzIwMQ_74111d6e-2f14-4b7b-a3a9-3501d68db56a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYwLTYtMS0xLTEwMzIwMQ_c454db53-8ec1-4e92-9631-6eb14314a776">16,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of period associated with continuing operations</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="tti:CashAndCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYxLTItMS0xLTEwMzIwMQ_d52ba99d-3e9c-4381-a6c3-3a6d3c0b2f1f">13,592</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="tti:CashAndCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYxLTQtMS0xLTEwMzIwMQ_71a2238c-2108-4f46-a54a-3f97b74f70bc">31,551</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:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="tti:CashAndCashEquivalentsContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYxLTYtMS0xLTEwMzIwMQ_83167eab-7cba-444b-bdf6-fe5ef656d888">67,317</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:middle"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Consolidated Financial Statements</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-8</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_157"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TETRA Technologies, Inc. and Subsidiaries</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">December&#160;31, 2022</span></div><div id="ifa127b4aed814ae592890b9071c181f1_160"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 1 &#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjAvZnJhZzo2YjIxYWM3Mjg0YmI0N2JmODYxZjQxY2U5N2EwMDdjZS90ZXh0cmVnaW9uOjZiMjFhYzcyODRiYjQ3YmY4NjFmNDFjZTk3YTAwN2NlXzM2NQ_816a3774-8b8c-43fa-ad30-207b3dcfb493" continuedAt="i0e5603c8f13044f6ba780cbb2269a73f" escape="true">ORGANIZATION AND OPERATIONS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i0e5603c8f13044f6ba780cbb2269a73f"><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 energy services and solutions company operating on six continents, focused on bromine-based completion fluids, calcium chloride, water management solutions, frac flowback, and production well testing services. We were incorporated in Delaware in 1981. Our products and services are delivered through <ix:nonFraction unitRef="number" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjAvZnJhZzo2YjIxYWM3Mjg0YmI0N2JmODYxZjQxY2U5N2EwMDdjZS90ZXh0cmVnaW9uOjZiMjFhYzcyODRiYjQ3YmY4NjFmNDFjZTk3YTAwN2NlXzE0Mw_517c6d6e-d201-49f1-8a99-8573c3247367">two</ix:nonFraction> reporting segments &#8211; Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division. Unless the context requires otherwise, when we refer to &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our,&#8221; we are describing TETRA Technologies, Inc. and its consolidated subsidiaries on a consolidated basis.</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Completion Fluids &amp; Products Division</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and markets clear brine fluids (&#8220;CBFs&#8221;), additives, and associated products and services to the oil and gas industry for use in well drilling, completion, and workover operations in the United States and in certain countries in Latin America, Europe, Asia, the Middle East, and Africa. The Division also markets liquid and dry calcium chloride products manufactured at its production facilities or purchased from third-party suppliers to a variety of markets outside the energy industry, and markets TETRA PureFlow</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ultra-pure zinc bromide to several battery technology companies.</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;padding-right:4.5pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Water &amp; Flowback Services Division</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> provides onshore oil and gas operators with comprehensive water management services. The Division also provides frac flowback, production well testing, and other associated services in many of the major oil and gas producing regions in the United States, as well as in oil and gas basins in certain countries in Latin America, Europe, and the Middle East.</span></div></ix:continuation><div id="ifa127b4aed814ae592890b9071c181f1_163"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MjU4_c44c9a4f-303a-43de-a091-d6b3338c781a" continuedAt="i565ca1c4bccc4098bafa1ec84cd216af" escape="true">BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i565ca1c4bccc4098bafa1ec84cd216af" continuedAt="if5c9a15b8c0b4e589e780ef724f0115c"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzU0_79e8ea6c-d890-47e0-ae11-8bc54586f293" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements include the accounts of our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our former subsidiary, CSI Compressco LP (&#8220;CSI Compressco&#8221;) is a publicly traded limited partnership with its common units traded on the NASDAQ Exchange (&#8220;NASDAQ&#8221;) under the symbol &#8220;CCLP.&#8221; TETRA&#8217;s capital structure and CSI Compressco&#8217;s capital structure were separate, and did not include cross default provisions, cross collateralization provisions or cross guarantees. Through January 29, 2021, our cash flows from our investment in CSI Compressco were limited to the quarterly distributions we received on our CSI Compressco common units and general partner interest (including incentive distribution rights (&#8220;IDRs&#8221;)) and the amounts collected for services we performed on behalf of CSI Compressco. CSI Compressco was determined to be a variable interest entity and we, through our ownership of the general partner in CSI Compressco through January 29, 2021, controlled the financial interests of CSI Compressco and had the ability to direct the activities of CSI Compressco that most significantly impacted its economic performance. As such, we were considered the primary beneficiary and consolidated the financial statements of CSI Compressco through January 29, 2021.</span></div><div><span><br/></span></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 January&#160;29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners LP and Spartan Energy Holdco, LLC (together, &#8220;Spartan&#8221;) pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately <ix:nonFraction unitRef="number" contextRef="i12f0cd198c3e44f9bf55c31ea2b7db08_D20210129-20210129" decimals="3" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE1NzA_d1afb067-32ba-44ef-be43-ff4f3d475d78">23.1</ix:nonFraction>% of the outstanding limited partner interests in CSI Compressco, in exchange for $<ix:nonFraction unitRef="usd" contextRef="i352c6ff910ce4d1095c2d1b8570ec44a_D20210129-20210629" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE2NTg_21ed293e-e8c2-491c-a399-125a0238e823">13.9</ix:nonFraction>&#160;million in cash. Following the closing of the transaction, we retained an interest in CSI Compressco representing approximately <ix:nonFraction unitRef="number" contextRef="i3dd10a3705b64754887f25589e001591_D20211231-20211231" decimals="3" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE5MTk_7dcb5ae2-4c84-4ad9-979c-f2ccff4837d9">3.7</ix:nonFraction>% of the outstanding common units as of December&#160;31, 2022. We refer to this transaction with Spartan as the &#8220;GP Sale.&#8221;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantially all of our former Compression Division&#8217;s operations were conducted through our partially-owned CSI Compressco subsidiary. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#8220;Discontinued Operations&#8221; for further information.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="if5c9a15b8c0b4e589e780ef724f0115c" continuedAt="i8b62d508018c466382fe6c03793c6de3"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzI4_16c596a4-9d0c-4e81-8ddf-055122536ecd" 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. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues, expenses, and impairments during the reporting period. Actual results could differ from those estimates, and such differences could be material.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="tti:ReclassificationPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjk5_9ac10042-36cc-45e0-be35-e7980e317f5e" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain previously reported financial information has been reclassified to conform to the current year&#8217;s presentation. For a discussion of the reclassification of the financial presentation of our former Compression Division as discontinued operations, see Note 3 - &#8220;Discontinued Operations&#8221;. Unless otherwise noted, amounts and disclosures throughout these Notes to Consolidated Financial Statements relate solely to continuing operations and exclude all discontinued operations.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MjUy_5818dc2d-5caa-4c27-a458-2a2c480f5f0f" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid cash investments with a maturity of three months or less when purchased to be cash equivalents.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MjYz_b38ca5d7-9ee2-4a96-93b7-fe1166dbd3d9" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that subject us to concentrations of credit risk consist principally of trade receivables. Our policy is to evaluate, prior to providing goods or services, each customer&#8217;s financial condition and to determine the amount of open credit to be extended. We generally require appropriate, additional collateral as security for credit amounts in excess of approved limits. Our customers consist primarily of major, well-established oil and gas producers and independent oil and gas companies, as well as industrial, agricultural, road, and food and beverage purchasers for the chemicals we manufacture.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms are on a short-term basis.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have currency exchange rate risk exposure related to transactions denominated in a foreign currency as well as to investments in certain of our international operations. Our risk management activities include the use of foreign currency forward purchase and sale derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected international operations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have $<ix:nonFraction unitRef="usd" contextRef="i4e82d6c75f444237b4a35304dd6d4aee_I20221231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzQ2Mzk_d4ea7e96-d981-40f7-8b75-09764b2d4455">3.0</ix:nonFraction> million outstanding balance under our variable rate revolving credit facilities as of December&#160;31, 2022. Outstanding balances on variable-rate bank credit facilities create market risk exposure related to changes in applicable interest rates.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MjM4_4935ebb7-9255-437e-a049-863a938897d6" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mzk3_386754de-29c1-43ff-8d80-6b3bdcad099c" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allowance for doubtful accounts is determined</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on a specific identification basis when we believe that the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzMtMi0xLTEtMTAzMjAx_06b069d1-c0a2-4643-ba53-714eb2f7c3e3">289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzMtNC0xLTEtMTAzMjAx_3fef84c1-fc54-431b-921c-3c3de102d03e">6,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzMtNi0xLTEtMTAzMjAx_696dce0b-00e4-4085-9895-a368e8882a7f">1,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Activity in the period:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzUtMi0xLTEtMTAzMjAx_e38c2195-e4e2-476f-a69e-51d6981b9a28">257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzUtNC0xLTEtMTAzMjAx_69920313-af69-41b4-aa8c-63544fbe8ecd">4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzUtNi0xLTEtMTAzMjAx_c9f507e3-9302-4033-9cd5-d412c57cd37e">5,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Account (charge offs) recoveries, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzYtMi0xLTEtMTAzMjAx_529e71dc-503b-4a41-ba61-3900b884d5cc">8</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzYtNC0xLTEtMTAzMjAx_4e99eb70-bb9c-4d9a-bc98-4df8dbc98f3c">6,531</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzYtNi0xLTEtMTAzMjAx_fb6f6ab7-e007-4ef6-8c1d-9b4cfa9ecc19">760</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzgtMi0xLTEtMTAzMjAx_1d77c7b3-292f-4d88-8680-50ba036650d9">538</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzgtNC0xLTEtMTAzMjAx_a8ab825f-4d5a-49bf-b8c9-5317f2b17c44">289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzgtNi0xLTEtMTAzMjAx_40a48422-daa0-4cd4-81c3-f474af75c27c">6,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i8b62d508018c466382fe6c03793c6de3" continuedAt="i678adaba5abd49cf945b3066cbc62a69"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:InventoryMajorClassesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzQy_4bca2597-d3a0-4bd7-94e7-65a818f98ceb" continuedAt="i8bcf174382a0496a8e31c2cb4c681ec5" escape="true">Inventories</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8bcf174382a0496a8e31c2cb4c681ec5">Inventories are stated at the lower of cost or net realizable value. Except for work in progress inventory, cost is determined using the weighted average method. The cost of work in progress is determined using the specific identification method.</ix:continuation> </span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzAw_1c915c13-1d3f-4870-85cf-e913890ff3e4" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjg5_bd9e1f5b-b91e-4e84-9b87-a5e402b017f3" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.989%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 &#8211; 10 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automobiles and trucks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4 &#8211; 5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chemical plants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 &#8211; 30 years</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are depreciated over the shorter of the remaining term of the associated lease or its useful life.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense, excluding impairments and other charges, for the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU5NjU_2c4058ee-8200-410b-a804-77e400a6ec7d">27.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU5Njk_170015f3-96ff-4118-9daf-4db259f4354d">27.8</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU5NzY_9f577668-2517-42e9-a6a7-ea2fbc5a3da1">32.4</ix:nonFraction> million, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in progress as of December 31, 2022 and 2021 consisted primarily of equipment fabrication projects.</span></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzMw_9f7cde2b-2aed-43c5-85f6-07223457171c" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets other than Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships, trademarks, tradenames, marketing rights and other intangible assets are amortized on a straight-line basis over their estimated useful lives, with remaining useful lives up to <ix:nonNumeric contextRef="i5191bccc79b8496a8c10c75fa46dab4d_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzYzNDc_81e62a13-6dff-4521-bb1a-798e6c6b022b">11</ix:nonNumeric> years.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzYzODk_15523f1d-b26c-432d-982f-6a7b54a6f898">4.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzYzOTM_35cccc8a-99f9-4d9a-bd26-c7b488baa972">5.1</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY0MDE_acccbc54-9134-4ccd-a28c-2d594d0034d6">5.3</ix:nonFraction> million for the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, respectively, and is included in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">depreciation, amortization, and accretion. The estimated future annual amortization expense of intangible assets is $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY1ODg_1ba39531-cf40-4a91-afcc-401132b87483">3.8</ix:nonFraction> million for 2023, $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY1OTk_5ddff7ca-4dca-498b-b33b-e9bf24389c02">3.7</ix:nonFraction> million for 2024, $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY2MTA_ad814578-2e51-4b6e-8992-e7fc525ce0ca">3.7</ix:nonFraction>&#160;million for 2025, $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY2MjE_59d06c13-44ea-4ee5-955c-b50b3067b593">3.6</ix:nonFraction> million for 2026, $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY2MzI_18812602-df11-4c8e-af8d-c8fbb118e6f4">3.3</ix:nonFraction> million for 2027, and $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY2NDY_39d6034d-6f93-4b9a-84b6-64ed084bda53">14.9</ix:nonFraction>&#160;million thereafter. See Note 5 - &#8220;Intangibles&#8221; 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%">Intangible assets other than goodwill are tested for recoverability whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. In such an event, we will determine the fair value of the asset using an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we will recognize a loss for the difference between the carrying value and the estimated fair value of the intangible asset. See &#8220;Impairments of Long-Lived Assets&#8221; section in Note 6 - &#8220;Impairments and Other Charges&#8221;.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjk4_db5f6ea2-8b43-4ce5-bcf2-6980ebada84c" continuedAt="i02f0bed3d4894f9ba1bea33837b09e41" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a lessee, unless the lease meets the criteria of short-term and is excluded per our policy election described below, we initially recognize a lease liability and related right-of-use asset on the commencement date. The right-of-use asset represents our right to use an underlying asset and the lease liability represents our obligation to make lease payments to the lessor over the lease term.&#160;&#160;&#160;&#160;</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term operating leases are included in operating lease right-of-use assets, operating lease liabilities - current portion, and operating lease liabilities in our consolidated balance sheets. Long-term finance leases are included in machinery and equipment, accrued liabilities and other and other liabilities in our consolidated balance sheets. We determine whether a contract is or contains a lease at inception of the contract. Where we are a lessee in a contract that includes an option to extend or terminate the lease, we include the extension period or exclude the period covered by the termination option in our lease term in determining the right-of-use asset and lease liability, if it is reasonably certain that we would exercise the option.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As an accounting policy election, we do not include short-term leases on our balance sheets. Short-term leases include leases with a term of 12 months or less, inclusive of renewal options we are reasonably certain to </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i678adaba5abd49cf945b3066cbc62a69" continuedAt="i78c0771502b042c096d81ebe977ce3f5"><ix:continuation id="i02f0bed3d4894f9ba1bea33837b09e41"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">exercise. The lease payments for short-term leases are included as operating lease costs on a straight-line basis over the lease term in cost of revenues or general and administrative expense based on the use of the underlying asset. We recognize lease costs for variable lease payments not included in the determination of a lease liability in the period in which an obligation is incurred.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating and finance leases are recognized at the present value of lease payments over the lease term. When the implicit discount rate is not readily determinable, we use our incremental borrowing rate to calculate the discount rate used to determine the present value of lease payments. Consistent with other long-lived assets or asset groups that are held and used, we test for impairment of our right-of-use assets when impairment indicators are present.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzI1_eb9844c2-ab55-4ae9-9965-dda0035c823c" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairments of Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of long-lived assets, including identified intangible assets, are determined periodically when indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future undiscounted operating cash flows to be generated from these assets throughout their</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">remaining</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated useful lives. If these undiscounted cash flows are less than the carrying amount of the related asset, an impairment is recognized for the excess of the carrying value over its fair value. Assets held for disposal are recorded at the lower of carrying value or estimated fair value less estimated selling costs. See Note 6 - &#8220;Impairments and Other Charges&#8221; for additional discussion of recorded impairments.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzIw_62bbf9bb-c89d-4a42-b77c-5f3b31024d7c" continuedAt="i5d3acb4da64946ccb1b40b2620669e3f" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><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%">Performance Obligations. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is generally recognized when we transfer control of our products or services to our customers. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or providing services to our customers. We receive cash equal to the invoice price for most sales of product and services and payment terms typically range from 30 to 60 days from the date we invoice our customer. Since the period between when we deliver products or services and when the customer pays for such products or services is not expected to exceed one year, we have elected not to calculate or disclose a financing component for our customer contracts.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Depending on the terms of the arrangement, we may also defer the recognition of revenue for a portion of the consideration received because we have to satisfy a future performance obligation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;For any arrangements with multiple performance obligations, we use management&#8217;s estimated selling price to determine the stand-alone selling price for separate performance obligations. For revenue associated with mobilization of service equipment as part of a service contract arrangement, such revenue, if significant, is deferred and amortized over the estimated service period.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Sales. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product sales revenues are recognized at a point in time when we transfer control of our product offerings to our customers, generally when we ship products from our facility to our customer. The product sales for our Completion Fluids &amp; Products Division consist primarily of CBFs, additives, and associated manufactured products. Certain customers have bill-and-hold arrangements. Revenue for bill-and-hold arrangements is recognized when control transfers to the customer, even though the customer may not have physical possession of the product. Control transfers when there is a substantive reason for the arrangement, the product is identified as belonging to the customer, is ready for physical transfer, and cannot be directed for use by anyone but the customer. Product sales for our Water &amp; Flowback Services Division are typically attributed to specific performance obligations within certain production testing service arrangements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Services</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Service revenues represent revenue recognized over time, as our customer arrangements typically provide agreed upon day rates and we recognize service revenue based upon the number of days services have been performed. Service revenue recognized over time is associated with a majority of our Water &amp; Flowback Services Division arrangements, and a small portion of Completion Fluids &amp; Products Division revenue that is associated with completion fluid service arrangements. Our customer contracts are generally for terms of one year or less. The majority of the service arrangements in the Water &amp; Flowback Services Division are for a period of 90 days or less.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i78c0771502b042c096d81ebe977ce3f5" continuedAt="i49eb4d01111a42e98e2af2cd683f2c47"><ix:continuation id="i5d3acb4da64946ccb1b40b2620669e3f"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Sales taxes, value added taxes, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue. We have elected to recognize the cost for freight and shipping costs as part of cost of product sales when control over our products (i.e. delivery) has transferred to the customer.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Use of Estimates. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In recognizing revenue for variable consideration arrangements, the amount of variable consideration recognized is limited so that it is probable that significant amounts of revenues will not be reversed in future periods when the uncertainty is resolved. For products returned by the customer, we estimate the expected returns based on an analysis of historical experience. For volume discounts earned by the customer, we estimate the discount (if any) based on our estimate of the total expected volume of products sold or services to be provided to the customer during the discount period. In certain contracts for the sale of CBFs, we may agree to issue credits for the repurchase of reclaimable used fluids from certain customers at an agreed price that is based on the condition of the fluids and, in some cases, the volume of fluids sold.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Contract Assets and Liabilities.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We consider contract assets to be trade accounts receivable when we have an unconditional right to consideration and only the passage of time is required before payment is due. In certain instances, particularly those requiring customer specific documentation prior to invoicing, our invoicing of the customer is delayed until certain documentation requirements are met. In those cases, we recognize a contract asset rather than a billed trade accounts receivable until we are able to invoice the customer. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We classify contract liabilities as unearned income in our consolidated balance sheets. Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations.</span></div></ix:continuation><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjgx_5f5a5fbd-d5ff-40aa-8428-4a69122ac9a9" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product sales includes direct and indirect costs of manufacturing and producing our products, including raw materials, fuel, utilities, labor, overhead, repairs and maintenance, materials, services, transportation, warehousing, equipment rentals, insurance, and certain taxes. Cost of services includes operating expenses we incur in delivering our services, including labor, equipment rental, fuel, repair and maintenance, transportation, overhead, insurance, and certain taxes. We include in product sales revenues the reimbursements we receive from customers for shipping and handling costs. Shipping and handling costs are included in cost of product sales. Amounts we incur for &#8220;out-of-pocket&#8221; expenses in the delivery of our services are recorded as cost of services. Reimbursements for &#8220;out-of-pocket&#8221; expenses we incur in the delivery of our services are recorded as service revenues. Depreciation, amortization, and accretion includes depreciation expense for all of our facilities, equipment and vehicles, amortization expense on our intangible assets, and accretion expense related to our decommissioning and other asset retirement obligations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We include in general and administrative expense all costs not identifiable to our specific product or service operations, including divisional and general corporate overhead, professional services, corporate office costs, sales and marketing expenses, insurance, and certain taxes.</span></div></ix:nonNumeric><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%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzUw_5477ac75-2c9a-4fc0-9461-232db4602835" continuedAt="i31716127464e4dc3815f0336afdba20e" escape="true">Equity-Based Compensation</ix:nonNumeric></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i31716127464e4dc3815f0336afdba20e">&#160;&#160;&#160;&#160;We have various equity incentive compensation plans which provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Total equity-based compensation expense, net of taxes, for the three years ended December&#160;31, 2022, 2021, and 2020, was $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE2NzU1_c1a87391-b5f6-402d-ad29-2057cf47a681">6.8</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE2NzU5_09cd0e6f-ed2f-4670-a7a0-f0a2a953b8fa">4.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE2NzY2_4e3db465-0a4d-43e0-bb96-7ac3c12a2258">4.3</ix:nonFraction> million, respectively. General and administrative expense for the year ended December&#160;31, 2022 also includes $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzM4NDgyOTA3ODIwMzY_23566437-06b4-4dc0-9df4-f0ec0f314108">2.4</ix:nonFraction>&#160;million for a portion of short-term incentive compensation that is expected to be settled in stock rather than cash during the first quarter of 2023. For further discussion of equity-based compensation, see Note 13 &#8211; &#8220;Equity-Based Compensation and Other&#8221;</ix:continuation>.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="tti:MineralResourcesArrangementsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mzcy_0d698440-72db-421b-bc94-094850906442" continuedAt="i3a0e3d6c618d4b5a812e611492c5aba9" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mineral Resources Arrangements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We are party to agreements in which Standard Lithium Ltd. (&#8220;Standard Lithium&#8221;) has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium (NYSE:SLI) under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i49eb4d01111a42e98e2af2cd683f2c47" continuedAt="i17d4a106fe2f45b3bf24906ac1baeec7"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3a0e3d6c618d4b5a812e611492c5aba9">based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the years ended December&#160;31, 2022, 2021, and 2020, income from this arrangement was $<ix:nonFraction unitRef="usd" contextRef="i18847adf064f49909dbc0df25f4658f0_D20220101-20221231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE3NTA0_27ba393b-088e-4c9f-8057-5fe44225c773">3.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i0c60f3475e9140efa37ed84f6f51ebd4_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE3NTA4_31464173-2078-4def-b371-1bc2149e80ef">1.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ibf31e8f991fe436a8eb80fb3c563975c_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE3NTE1_80e7a92c-989a-4ada-8d86-5cea1ed7a111">3.1</ix:nonFraction> million, respectively, including the value of cash and stock received, and $(<ix:nonFraction unitRef="usd" contextRef="i18847adf064f49909dbc0df25f4658f0_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:UnrealizedGainLossOnInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU0OTc1NTkwMDM0Nw_4e366446-436e-4d80-a7d0-b74c4cca659f">1.4</ix:nonFraction>) million, $(<ix:nonFraction unitRef="usd" contextRef="i0c60f3475e9140efa37ed84f6f51ebd4_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:UnrealizedGainLossOnInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU0OTc1NTkwMDM2Nw_077512eb-dd25-4030-ab2f-dbd3a611af48">1.8</ix:nonFraction>) million and $<ix:nonFraction unitRef="usd" contextRef="ibf31e8f991fe436a8eb80fb3c563975c_D20200101-20201231" decimals="-5" name="us-gaap:UnrealizedGainLossOnInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU0OTc1NTkwMDM4NQ_9ba3d7b1-005b-418b-ba8f-11b23d560067">0.9</ix:nonFraction> million, respectively, for unrealized gains (losses) on changes in the value of Standard Lithium stock held. We also recognized $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:RealizedInvestmentGainsLosses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE3NzQx_d733f0d7-14e1-423b-88ed-3f80a3d8e8e7">15.5</ix:nonFraction> million of income during 2021 from the sale of our shares in Standard Lithium. This income is included in other (income) expense, net in our consolidated statements of operations. See Note 14 - &#8220;Fair Value Measurements&#8221; for further discussion.</ix:continuation></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjgy_31793834-4dd1-45bb-badc-fc1bc972b0c9" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis amounts. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates is recognized as income or expense in the period that includes the enactment date. A portion of the carrying value of certain deferred tax assets are subject to a valuation allowance. See Note 15 &#8211; &#8220;Income Taxes&#8221; for further discussion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#8220;GILTI&#8221;) provisions of the Tax Reform Act. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The guidance indicates that either accounting for deferred taxes related to GILTI inclusions or to treat any taxes on GILTI inclusions as period costs are both acceptable methods subject to an accounting policy election. We elected to account for GILTI as a period cost in the year the tax is incurred.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzY2_d629e027-27f6-412f-8926-d9fa9835c383" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Noncontrolling Interests</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncontrolling interests represent third-party ownership in the net assets of the Company&#8217;s consolidated subsidiaries and are presented as a component of equity. Substantially all of the Company&#8217;s noncontrolling interests represented third-party ownership in CSI Compressco prior to the GP sale in January 2021.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mzky_dd9cede0-0be7-4900-8e3b-f3d80bd3c84a" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">our international operations maintain their accounting records in the local currencies that are their functional currencies. For these operations, the functional currency financial statements are converted to United States dollar equivalents, with the effect of the foreign currency translation adjustment reflected as a component of accumulated other comprehensive income (loss). Accumulated other comprehensive income (loss) is included in equity in the accompanying consolidated balance sheets and consists of the cumulative currency translation adjustments associated with such international operations. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, the change in the fair value of the convertible note issued by CarbonFree Chemicals Holdings, LLC (&#8220;CarbonFree&#8221;), excluding the embedded option, is included in other comprehensive income (loss) in our consolidated statements of comprehensive income. The portion of our accumulated other comprehensive income (loss) attributable to the convertible note is subject to reclassifications to net income if or when we settle the CarbonFree convertible note. See Note 8 &#8211; &#8220;Investments&#8221; for further discussion of the convertible note.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mzgw_10511d3b-fa50-4d6e-9cba-88c57df904d9" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income (Loss) per Common Share</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The calculation of basic and diluted earnings per share excludes losses attributable to noncontrolling interests. The calculation of basic earnings per share excludes any dilutive effects of equity awards or warrants. The calculation of diluted earnings per share includes the effect of equity awards and warrants, if dilutive, which is computed using the treasury stock method during the periods such equity awards and warrants were outstanding. For the years</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ended December&#160;31, 2021, and 2020, the average diluted shares outstanding excludes the impact of all outstanding equity awards and warrants, as the inclusion of these shares would have been anti-dilutive due to the net losses from continuing operations recorded during the year.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzA3_89741ecf-c790-4fa6-a163-ac5291b2d06c" continuedAt="i23c48df37a3e4c4687660d6bb039bc36" 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, 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%">Brazilian real as the functional currencies for our operations in Finland and Sweden, the United Kingdom, Canada, and Brazil, </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i17d4a106fe2f45b3bf24906ac1baeec7" continuedAt="i5925859b09a64498828ec6df5c3a5de9"><ix:continuation id="i23c48df37a3e4c4687660d6bb039bc36"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively. The United States dollar is the designated functional currency for all of our other significant non-U.S. operations. The cumulative translation effects of translating the applicable accounts from the functional currencies into the U.S. dollar at current exchange rates are included as a separate component of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equity. Foreign currency exchange (gains) and losses are included in other (income) expense, net, and totaled $(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzIxNzUy_72a53243-87d9-4487-9e7f-bec08aea9060">1.1</ix:nonFraction>) million, $(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzIxNzU2_d70f73f0-5d9c-46a7-8cd9-0796768e1902">1.4</ix:nonFraction>) million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzIxNzY0_1107917e-8ced-4287-9cb3-bf1b8d59aaf6">2.7</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, we determined our business operations in Norway were primarily operating using the United States dollar. Effective July 1, 2021, the functional currency of our operations in Norway was changed from the Norwegian krone to the United States dollar. The remeasurement did not have a material impact on our consolidated financial position or results of operations.</span></div></ix:continuation><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzUy_be67add1-9ef6-4c20-9401-841d9198dc55" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize fair value measurements to account for certain items and account balances within our consolidated financial statements. Fair value measurements are utilized on a recurring basis in the determination of the carrying values of certain investments. See Note 8 &#8211; &#8220;Investments&#8221; and Note 14 - &#8220;Fair Value Measurements&#8221; for further 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%">Fair value measurements are also utilized on a nonrecurring basis in certain circumstances, such as in the allocation of purchase consideration for acquisition transactions to the assets and liabilities acquired, including intangible assets and goodwill (a Level 3 fair value measurement), the initial recording of our asset retirement obligations, and for the impairment of long-lived assets, including goodwill (a Level 3 fair value measurement).</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Cash Flow Information</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjc1_15a86dfb-2b1e-4656-8b26-ccfb78fd5d31" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information from continuing and discontinued operations is as follows:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental cash flow information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzQtMS0xLTEtMTAzMjAx_69310c43-e1ed-4e02-9cb6-77c69c36566f">15,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzQtMy0xLTEtMTAzMjAx_550c12a3-e24a-4857-8138-dcd424a781eb">14,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzQtNS0xLTEtMTAzMjAx_deb5592d-833c-447e-bb9f-8ed8a7b043b8">63,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzUtMS0xLTEtMTAzMjAx_e9b29968-54d4-4bb2-9952-8899f06404e1">3,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzUtMy0xLTEtMTAzMjAx_e83f1976-a600-4a07-962c-ce18cbf7f9e7">2,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzUtNS0xLTEtMTAzMjAx_2eda10f3-b50e-4c0c-bdb7-dd2653f7789d">5,633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued capital expenditures at year end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzYtMS0xLTEtMTAzMjAx_0746b921-a0d5-40d7-a3f2-5f174feb69d0">7,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzYtMy0xLTEtMTAzMjAx_a93a18a2-820c-4fc9-9432-a2bc6ff4330f">7,491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzYtNS0xLTEtMTAzMjAx_ffa263d4-9128-4c5d-9a77-b986fdfc11b7">1,573</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) I</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">nformation for the year ended December&#160;31, 2020 includes the activity for CSI Compressco for the full period. Information for the year ended December&#160;31, 2021 includes activity for CSI Compressco for January only.</span></div></ix:nonNumeric></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzUz_93b499cb-713b-4634-a546-7bc96a2206a4" continuedAt="iad78ca1b8bb44d6e9793ecdd4092ec5e" 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">Standards not yet adopted</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In June 2016, the FASB issued ASU 2016-13,&#160;&#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#8221;. ASU 2016-13 amends the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in the more timely recognition of losses on financial instruments not accounted for at fair value through net income. The provisions require credit impairments to be measured over the contractual life of an asset and developed with consideration for past events, current conditions, and forecasts of future economic information. Credit impairment will be accounted for as an allowance for credit losses deducted from the amortized cost basis at each reporting date. Updates at each reporting date after initial adoption will be recorded through selling, general, and administrative expense. 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-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU 2020-04, &#8220;Reference Rate Reform (Topic 848)&#8221;, which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#8220;LIBOR&#8221;) or by another reference rate expected to be discontinued. 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 </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5925859b09a64498828ec6df5c3a5de9"><ix:continuation id="iad78ca1b8bb44d6e9793ecdd4092ec5e">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 if or when our contracts are modified to eliminate references to LIBOR.</ix:continuation></ix:continuation></span></div><div id="ifa127b4aed814ae592890b9071c181f1_169"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 3 &#8211; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzM0OTQ_bb61ffa6-c88b-4f54-a2d3-8947ec32d71e" continuedAt="i990eddcd5d01401c9c1ce9d68b8fa918" escape="true">DISCONTINUED OPERATIONS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i990eddcd5d01401c9c1ce9d68b8fa918" continuedAt="i0982833ee8e74b439545b506fdcd161e"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;On January 29, 2021, we entered into the Purchase and Sale Agreement with Spartan pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately <ix:nonFraction unitRef="number" contextRef="i12f0cd198c3e44f9bf55c31ea2b7db08_D20210129-20210129" decimals="3" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzIzOA_ecc9188e-8a16-46a5-a929-ed2b2c9075a1">23.1</ix:nonFraction>% of the outstanding limited partner interests in CSI Compressco. As a result of these transactions, we no longer consolidate CSI Compressco as of January 29, 2021. We recognized a primarily non-cash accounting gain of $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzU0OTc1NTgyMzY3OA_530ebed3-6c98-4f25-b821-217945db36c8">120.1</ix:nonFraction> million during the year ended December 31, 2021 related to the GP Sale. The gain, most of which was a function of CSI Compressco having a negative carrying value within our consolidated balance sheet due to our share of cumulative losses and distributions, is included in income (loss) from discontinued operations, net of taxes in our consolidated statement of operations. We also provided back-office support to CSI Compressco under a Transition Services Agreement until CSI Compressco completed a full separation from our back-office support functions during the first quarter of 2022. In the second quarter of 2022, we received $<ix:nonFraction unitRef="usd" contextRef="i19c1d4bbc1234966843884d3f666481e_D20220401-20220630" decimals="-5" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzEwOTk1MTE2MzQzNjQ_26becc7e-7fb6-4e97-923e-24debf0ce79f">0.3</ix:nonFraction>&#160;million from CSI Compressco for the sale of equipment. During the year ended December&#160;31, 2022, we received $<ix:nonFraction unitRef="usd" contextRef="ied998127b3c64ad38c56b7be42c17937_D20220101-20221231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzEwOTk1MTE2MzQ0MzA_d93e1953-1532-430a-97ec-c87fce581b9a">0.4</ix:nonFraction>&#160;million from CSI Compressco for services provided under the Transition Services Agreement and distributions, and paid less than $<ix:nonFraction unitRef="usd" contextRef="ied998127b3c64ad38c56b7be42c17937_D20220101-20221231" decimals="-5" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzEwOTk1MTE2MzQ0NDk_2f80668c-a7a0-414c-9e24-ac6985e921f3">0.1</ix:nonFraction>&#160;million to CSI Compressco for reimbursement of expenses. During the year ended December&#160;31, 2021, we received $<ix:nonFraction unitRef="usd" contextRef="i6581535b94814628ade93f1606504ccf_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzEwOTk1MTE2MzQ0ODc_b8033636-3197-4fe2-8532-6fcc991f41e6">7.0</ix:nonFraction>&#160;million from CSI Compressco for services provided under the Transition Services Agreement, distributions and other reimbursements and paid $<ix:nonFraction unitRef="usd" contextRef="i6581535b94814628ade93f1606504ccf_D20210101-20211231" decimals="-5" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzEwOTk1MTE2MzQ1MDU_66f4a965-0925-4cfd-aa7b-18778f08f8af">0.5</ix:nonFraction>&#160;million to CSI Compressco for reimbursement of expenses. Our interest in CSI Compressco and the general partner represented substantially all of our Compression Division. <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzM0OTM_e090dbe2-91f1-4cc4-9562-f3b3c0196016" continuedAt="ic89352be1a624b798c691bec00a7b471" escape="true">A summary of financial information related to our discontinued operations is as follows:</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ic89352be1a624b798c691bec00a7b471" continuedAt="i236e80c036594f7fa0c3ba5d1452736a"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of the Line Items Constituting Pretax Loss from Discontinued Operations to the After-Tax Loss from Discontinued Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:62.189%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></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.647%"></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.649%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</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="ief789da93cc940b2825242f0abef5677_D20220101-20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzYtMS0xLTEtMTAzMjAx_b0349848-12e7-4278-bf6f-8156d73db681">31</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="iab3ae2354fb845d6b7a3cc3b02acc828_D20220101-20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzYtMy0xLTEtMTAzMjAx_cba68de8-ff93-4c50-8a2d-83c6d8650327">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ea21fc3763b407191b1440e68a9db9a_D20220101-20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzYtNS0xLTEtMTAzMjAx_ef671afc-582b-4909-88f7-86c6ba046eb8">31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%"><ix:nonFraction unitRef="usd" contextRef="ief789da93cc940b2825242f0abef5677_D20220101-20221231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzktMS0xLTEtMTAzMjAx_742ee06a-3d06-4eeb-8fb1-728c46b61bca">&#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="iab3ae2354fb845d6b7a3cc3b02acc828_D20220101-20221231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzktMy0xLTEtMTAzMjAx_68c3d862-9fd5-4637-a717-af5498530249">226</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="i3ea21fc3763b407191b1440e68a9db9a_D20220101-20221231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzktNS0xLTEtMTAzMjAx_6a1f992e-1a9a-42a6-9e0d-a338b152f7c7">226</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income (loss) from 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: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="ief789da93cc940b2825242f0abef5677_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzEwLTEtMS0xLTEwMzIwMQ_cc7f7130-9e6b-4691-b939-569c8417a0ba">31</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="iab3ae2354fb845d6b7a3cc3b02acc828_D20220101-20221231" decimals="-3" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzEwLTMtMS0xLTEwMzIwMQ_54c04295-e657-45ca-b034-a4a293d6d468">226</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="i3ea21fc3763b407191b1440e68a9db9a_D20220101-20221231" decimals="-3" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzEwLTUtMS0xLTEwMzIwMQ_352ff699-4216-4569-8fdb-6df7d479b416">195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ea21fc3763b407191b1440e68a9db9a_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzE2LTUtMS0xLTEwMzIwMQ_c6192767-e430-48e8-b363-03d738a36633">195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i0982833ee8e74b439545b506fdcd161e" continuedAt="i77e58f727156410db6d3d86ac788abf0"><ix:continuation id="i236e80c036594f7fa0c3ba5d1452736a" continuedAt="i2e8febd64cbb40c5b21696841ff093c0"><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:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #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="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzItMS0xLTEtMTAzMjAx_331b973a-518c-42f4-8b7b-ff403550867c">18,968</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="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzItMy0xLTEtMTAzMjAx_bdb0a5ae-5fd8-4709-97e1-adcf8665c743">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzItNS0xLTEtMTAzMjAx_e95425cd-87e2-4993-8f29-7bd3fa89e62d">18,968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzMtMS0xLTEtMTAzMjAx_e9e17a14-020e-4514-b283-2a3136e6cde3">11,471</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzMtMy0xLTEtMTAzMjAx_e588fcf8-dd74-4696-b68f-ab7af0798e64">142</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzMtNS0xLTEtMTAzMjAx_88cc6d2a-e0ad-48ed-89a3-27a5f1356e00">11,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzYtMS0xLTEtMTAzMjAx_ae0c9c54-463a-4921-ac44-3ccc3b67dc43">2,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzYtMy0xLTEtMTAzMjAx_b83119d5-906f-400d-9009-3628edc6be75">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="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzYtNS0xLTEtMTAzMjAx_8f6d43aa-7f66-4320-8d27-002cfb33f4a8">2,587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzctMS0xLTEtMTAzMjAx_4e27abb2-799c-4186-903e-23189767f9c3">4,336</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzctMy0xLTEtMTAzMjAx_27185b79-75c4-45a9-9e25-f98386160c5f">&#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="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzctNS0xLTEtMTAzMjAx_980849c5-eae5-4320-81b8-a88fc6a4ea48">4,336</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzktMS0xLTEtMTAzMjAx_9b4b9f01-1ded-4cc0-a32c-c1cfef3f0072">164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzktMy0xLTEtMTAzMjAx_d2637cc3-5f53-4e33-9d8c-eda0d2d962d5">252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzktNS0xLTEtMTAzMjAx_b7098db6-d70e-432b-a844-23329b4881b0">416</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income from discontinued operations</span></td><td 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 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzEwLTEtMS0xLTEwMzIwMQ_c655684b-5865-41be-9414-69bcda628fa1">231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzEwLTMtMS0xLTEwMzIwMQ_7e4e73bc-f2d4-4b21-83f2-00f9c0cdccef">69</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="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzEwLTUtMS0xLTEwMzIwMQ_73b7841c-e37f-4f3f-8988-d55be3226968">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%">Pretax income on disposal of discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzExLTUtMS0xLTEwMzIwMQ_a9a1fcb4-38dd-45a3-b63b-502481fe16df">120,137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total pretax income from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzEyLTUtMS0xLTEwMzIwMQ_b6d499f7-4359-43fe-853f-45bc9d3c99c8">120,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231" decimals="-3" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzEzLTUtMS0xLTEwMzIwMQ_ddc9c9c7-2245-477b-a381-dbdfba58a38b">30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzE0LTUtMS0xLTEwMzIwMQ_a21b0a5a-96d3-4f92-9325-5585db6877d1">120,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to noncontrolling interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzE1LTUtMS0xLTEwMzIwMQ_928275cd-f41f-48a0-9ecf-5efb86fc8c07">333</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzE2LTUtMS0xLTEwMzIwMQ_bc44c772-daf7-444e-9b03-4cf6dbc3cc18">120,074</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td 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="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzItMS0xLTEtMTAzMjAx_4f4e7c6d-099b-4aee-857b-bf418be18cfa">338,246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzItMy0xLTEtMTAzMjAx_dbe5b673-82b5-47b0-86cc-4b77a9849130">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzItNy0xLTEtMTAzMjAx_51f9c78f-ea38-4104-9e95-f1aeba7f4d6b">338,246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzMtMS0xLTEtMTAzMjAx_b9f67f26-c521-4485-ba73-7a1e46d4b20f">212,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzMtMy0xLTEtMTAzMjAx_64587760-8613-4ec2-a1fc-8073286090b8">330</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzMtNy0xLTEtMTAzMjAx_809036a7-c1d8-4b2b-ad7a-30730485bbb6">211,923</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzQtMS0xLTEtMTAzMjAx_545338db-2c46-4d41-abe4-15353558ae32">80,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzQtMy0xLTEtMTAzMjAx_b363b52c-cafe-460f-a627-d8910cbfd5f4">&#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="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzQtNy0xLTEtMTAzMjAx_7b7c28e8-c0db-4a36-acb1-e4fea0b52145">80,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairments and other charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtMS0xLTEtMTExMTI0_9dc5dff4-9d0d-44eb-886d-c574774280c9">20,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtMy0xLTEtMTExMTI0_d191cdab-3239-4499-98c3-b368e5477d93">&#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="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtNy0xLTEtMTExMTI0_c2242e9a-2925-46a1-a74d-82ee0f4eb63b">20,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtMS0xLTEtMTAzMjAx_cd016a7c-e4a8-45c1-ba48-a4a54d86deed">37,895</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtMy0xLTEtMTAzMjAx_a9bb4aa6-e595-45f9-a990-2ffee82e17d3">473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtNy0xLTEtMTAzMjAx_2ff46bd9-5100-403a-a382-a76a7d43468e">38,368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzYtMS0xLTEtMTAzMjAx_47014ceb-90a6-4f91-be6a-c566c03c1525">52,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzYtMy0xLTEtMTAzMjAx_0f790839-3438-434a-994f-f7da349d79e0">&#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="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzYtNy0xLTEtMTAzMjAx_28d39b20-7256-42e6-870d-ee4823c53aac">52,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzgtMS0xLTEtMTAzMjAx_97d2130a-67c4-43b1-bc46-f11b37666c87">2,688</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231" decimals="-3" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzgtMy0xLTEtMTAzMjAx_ba123234-e294-434d-b909-23f2bff5a408">&#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="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" sign="-" name="tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzgtNy0xLTEtMTAzMjAx_8faf913e-0ddc-4e98-aa66-95d2c1b640d3">2,688</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss from discontinued operations</span></td><td 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 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzktMS0xLTEtMTAzMjAx_e72cb338-558b-4927-963b-cfb6be77f204">68,735</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzktMy0xLTEtMTAzMjAx_eefe4842-aad6-4537-bf65-067bd5548113">143</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzktNy0xLTEtMTAzMjAx_23f25372-7d44-48a1-aae6-3bb6d35c213f">68,878</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision </span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" name="us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzEyLTctMS0xLTEwMzIwMQ_aa56f5dc-5c3d-42ad-af47-f67ae2943b0e">3,211</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzEzLTctMS0xLTEwMzIwMQ_59fcfd96-5b4f-42ce-bed4-0319ffedf015">72,089</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to noncontrolling interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzE0LTctMS0xLTEwMzIwMQ_6e39c52f-1e8e-4f0c-ac06-890f22958e36">47,898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzE1LTctMS0xLTEwMzIwMQ_1f19a4a3-44e4-475c-aee7-b7081c9df861">24,191</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Major Classes of Assets and Liabilities of the Discontinued Operations to Amounts Presented Separately in the Statement of Financial Position</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.389%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</span></td><td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib29a864ef448487ba9aa3f45ba167259_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE0LTMtMS0xLTEwMzIwMQ_ab2cf03f-d239-417c-9d0b-eee4d6345d2c">319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i80c28e39505f448a941ce9df7250f915_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE0LTUtMS0xLTEwMzIwMQ_9dc3f895-7deb-4599-985a-1087edd85f8a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54d55d3c8fb6490c976e1a6c8799c420_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE0LTctMS0xLTEwMzIwMQ_e657ff23-1ecb-4418-9d48-c1554f20bc53">319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib29a864ef448487ba9aa3f45ba167259_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE2LTMtMS0xLTEwMzIwMQ_b466cdc5-3839-45a6-9405-bfd9fdf0f10b">506</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80c28e39505f448a941ce9df7250f915_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE2LTUtMS0xLTEwMzIwMQ_b158b933-4b77-464a-9951-baca2722ba42">95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54d55d3c8fb6490c976e1a6c8799c420_I20221231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE2LTctMS0xLTEwMzIwMQ_a5c23ab6-77d5-4c26-a6a5-2ab5b6fbe1a5">601</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib29a864ef448487ba9aa3f45ba167259_I20221231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzIxLTMtMS0xLTEwMzIwMQ_fe987f5d-06a0-481e-bd99-da069c6a8eee">825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80c28e39505f448a941ce9df7250f915_I20221231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzIxLTUtMS0xLTEwMzIwMQ_0d484b60-bb82-430a-8a63-cf59453e76c6">95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54d55d3c8fb6490c976e1a6c8799c420_I20221231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzIxLTctMS0xLTEwMzIwMQ_cc969412-b9c4-422c-aecb-d1ea899e7afd">920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i77e58f727156410db6d3d86ac788abf0"><div style="margin-top:5pt;text-align:center"><ix:continuation id="i2e8febd64cbb40c5b21696841ff093c0"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.296%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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, 2021</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</span></td><td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b16ac642abc42e39b4a15989beeb2bc_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE0LTMtMS0xLTEwMzIwMQ_1decca79-c85d-460d-8422-5943f41886a7">1,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05a9a7c66052491fb24c593fc1d1ddb1_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE0LTUtMS0xLTEwMzIwMQ_41dbae8e-22fb-40dc-a415-7fe10ef76552">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i832639013ba44a1fa573eec5a1641df4_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE0LTctMS0xLTEwMzIwMQ_8a20bb09-9b5d-4c32-8244-3cf9d45c3586">1,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b16ac642abc42e39b4a15989beeb2bc_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE2LTMtMS0xLTEwMzIwMQ_868101d8-148d-46cb-a2b3-21a4cfc40255">&#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="i05a9a7c66052491fb24c593fc1d1ddb1_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE2LTUtMS0xLTEwMzIwMQ_74f86861-cfa5-4ae6-b5f0-286fd972c89e">228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i832639013ba44a1fa573eec5a1641df4_I20211231" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE2LTctMS0xLTEwMzIwMQ_672f8139-d3b0-4ce5-9878-92a55f2aff40">228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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="i8b16ac642abc42e39b4a15989beeb2bc_I20211231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzIxLTMtMS0xLTEwMzIwMQ_d6b2744d-fbbd-4318-be7c-29d2545ecd82">1,157</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="i05a9a7c66052491fb24c593fc1d1ddb1_I20211231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzIxLTUtMS0xLTEwMzIwMQ_f8db41c8-67f4-401b-b136-c6f304dd2f43">228</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="i832639013ba44a1fa573eec5a1641df4_I20211231" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzIxLTctMS0xLTEwMzIwMQ_18024c87-aa12-4f10-a832-33a8af11feb2">1,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></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 11 - &#8220;Commitments and Contingencies&#8221; for further discussion of contingencies of discontinued operations.</span></div></ix:continuation><div id="ifa127b4aed814ae592890b9071c181f1_172"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 4 &#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzEyNTU_bf5187c8-a756-452c-a3c9-ba01e93f5e42" continuedAt="i7f45458f4ea8446e9520e7b40cb0620d" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i7f45458f4ea8446e9520e7b40cb0620d" continuedAt="i1175d495e2234ee08769c80720fa0653"><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><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 customer documentation requirements, were</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzE0Nw_ffbd55d2-ab19-40ca-90d9-6c5ecdfb6524">33.1</ix:nonFraction>&#160;million,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzE1MQ_60a2dd9f-a7e5-4640-9ab7-3c227596adb7">20.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzE1OA_8a18de94-dde8-4d42-b56d-ad51afb42e4e">12.8</ix:nonFraction>&#160;million as of December&#160;31, 2022, 2021, and 2020, 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="background-color:#ffffff;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. Unearned income balances were $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzUyMA_4265b09e-2f23-42eb-bd02-8b91141554fe">3.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzUyNw_183076d3-e9c7-4127-8a43-563dd8e9cfec">3.2</ix:nonFraction> million as of December&#160;31, 2022 and 2021, respectively, and vary based on the timing of invoicing and performance obligations being met. Unearned income is included in accrued liabilities and other in our consolidated balance sheets. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we recognized approximately $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:DeferredRevenueRevenueRecognized1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzEwOTk1MTE2MzE5Mjc_ad547494-1705-4d54-8966-894819f28929">0.6</ix:nonFraction> million of revenue deferred in unearned income as of the beginning of the period. This amount is included in products sales and services revenues in our consolidated statements of operations. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the years ended December 31 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> deferred as of the end of the preceding year was not significant. During the years ended </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, contract costs were not significant.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate revenue from contracts with customers into Product Sales and Services within each segment, as noted in our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">two</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> reportable segments in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note 17 - &#8220;Industry Segments and Geographic Information&#8221;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzEyNTQ_3f760110-ca90-4f3b-95a3-529873696a5a" continuedAt="i80022a04fed64d299348c83b4dd90a68" 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="i80022a04fed64d299348c83b4dd90a68"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.448%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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="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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa5d9bc932349a0846cfad4ecce379d_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzQtMS0xLTEtMTAzMjAx_a65c62c6-e00f-4cfa-88f8-134172c5a3e2">137,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ib0850cb19de94cc7a1db4c6fca1a8d0c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzQtMy0xLTEtMTAzMjAx_77c97f17-8c44-486c-9ca3-b8a53cfaa778">96,291</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07d90df42e604d44bc345025a0df648e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzQtNS0xLTEtMTAzMjAx_605f686b-4617-46bb-a6f9-13c6132ec01a">100,076</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34ee825638bb46188253c0ebf9653857_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzUtMS0xLTEtMTAzMjAx_50baed5a-a0b3-42f5-8746-3ea68a133b13">135,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9292ceeda5724cf584fcd4af4abb180b_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzUtMy0xLTEtMTAzMjAx_561755e1-413b-4308-9a89-0c047087126a">123,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f6d3b0f3dd841ff82916229279119ab_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzUtNS0xLTEtMTAzMjAx_f783442e-0b6a-49e1-af17-32ca4beab207">142,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a78abc457db46978f4cecdaf0508612_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzYtMS0xLTEtMTAzMjAx_b670393d-787d-423b-a04f-4146445e45a1">273,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d4a3a88f717450b9baf3bc2b76618d8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzYtMy0xLTEtMTAzMjAx_cc167937-2ad8-4153-886d-d55b9dbcf306">219,648</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab30f3eca009451baa7120e4744fd580_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzYtNS0xLTEtMTAzMjAx_88e8eea8-cdec-454b-9af7-f486a8fb250b">242,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td 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="i59fae5b5522840d89ac78031359f053a_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzgtMS0xLTEtMTAzMjAx_9507f978-2263-4ec3-94b2-2dc5096b5c92">254,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i4be0bb2fa16e4f65907272f596c93013_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzgtMy0xLTEtMTAzMjAx_26b0b5f1-63fb-40e8-a5a1-a7008511fc89">155,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i42f1eedae08c4f7494cf6ee4600ec324_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzgtNS0xLTEtMTAzMjAx_4c2a447b-fede-4df9-96b3-266865f4a735">125,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31c559d0869548d5acc73d7d6d1791ab_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzktMS0xLTEtMTAzMjAx_3d267eae-3bb3-4dcc-9e7a-ff4047473f33">25,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd4c22cb1c29466bbe2d9f9275da085e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzktMy0xLTEtMTAzMjAx_6bfe99b5-6686-457d-b976-3d9431cd52bf">13,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3335c32610a484297d164275e6c7391_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzktNS0xLTEtMTAzMjAx_defa1484-94c3-41e3-89a2-6360b5c3a874">9,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife07c153249a4045916523611a32ecc7_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzEwLTEtMS0xLTEwMzIwMQ_f4c57150-160a-4499-937e-3bc6de98409a">279,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idca134de634d428b8d6383d9101559e5_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzEwLTMtMS0xLTEwMzIwMQ_bd06bcef-8378-4357-8ad1-c7becd7fa33a">168,624</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied03c5c3d86e47c59b1ea3a031fe80c5_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzEwLTUtMS0xLTEwMzIwMQ_3a45b4eb-55ff-4fad-bbd9-e7aae8958794">135,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td 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="i195e2a9b9f314fc6a376c83573ec46f2_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIwLTEtMS0xLTEwMzIwMQ_5bc2039a-5782-423c-a21a-76a9045c1ff2">391,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i8f46b3a6fe3d4ad5a60238785a397122_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIwLTMtMS0xLTEwMzIwMQ_2c66b3fc-e0b4-4cfb-a906-b648751ddceb">251,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="i1c07b0c117db4041a9ec6e59a0fba7e4_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIwLTUtMS0xLTEwMzIwMQ_c1ef78c1-b8cc-44d8-b0bd-c7fa478d6910">225,835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8d38d2258e64850ae541dea269ef427_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIxLTEtMS0xLTEwMzIwMQ_ac86eda4-7527-40ec-a148-d53ad6f7a868">161,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb09b808a4e94024b51554e89ee08418_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIxLTMtMS0xLTEwMzIwMQ_8ab24e69-2093-405e-9d2d-cb8b5f81b3fc">136,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic00dc51177684b43b368cd7205489026_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIxLTUtMS0xLTEwMzIwMQ_9203f435-a281-42b2-bc7a-c20902bc659f">151,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIyLTEtMS0xLTEwMzIwMQ_777a449b-0862-4c90-9627-d4c7c89b31d9">553,213</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIyLTMtMS0xLTEwMzIwMQ_8ba552c0-43d1-47c1-9c72-0749e2479156">388,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIyLTUtMS0xLTEwMzIwMQ_302cdd0b-07bb-4275-af63-da3ba64d996b">377,715</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></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 also 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 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 </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><ix:continuation id="i1175d495e2234ee08769c80720fa0653"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">term. See </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Minerals Resources Arrangements</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> within Note 2 - &#8220;Summary of Significant Accounting Policies&#8221; for further discussion.</span></ix:continuation></div><div id="ifa127b4aed814ae592890b9071c181f1_175"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 5 &#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90ZXh0cmVnaW9uOmU1MmJjMDU4NzFlYTQyNmZiMjE1MTZiOGEzMzVkOGE2XzEyNQ_16ed33ed-eddd-4f46-a2ee-de6bdbda4a3d" continuedAt="ie37ce26ce9244021be60ce4fa8dfa87b" escape="true">INTANGIBLES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie37ce26ce9244021be60ce4fa8dfa87b"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90ZXh0cmVnaW9uOmU1MmJjMDU4NzFlYTQyNmZiMjE1MTZiOGEzMzVkOGE2XzEyNw_4ce50942-3dd9-4e33-99e7-a7410148a0bf" 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 components of intangible assets and their related accumulated amortization are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:43.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd15f408d22e45d5b3da220bfb9e9413_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzMtMi0xLTEtMTAzMjAx_b4dc532a-2974-4c8f-b03b-457b926e7bb8">56,304</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ibd15f408d22e45d5b3da220bfb9e9413_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzMtNC0xLTEtMTAzMjAx_3f8fc8b3-9dd4-4852-a9b0-91823c6f3e8a">27,331</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd15f408d22e45d5b3da220bfb9e9413_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzMtNi0xLTEtMTAzMjAx_8121796a-75d6-401c-9392-88bb5d39fdaa">28,973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43a5911519d340afa2a2d8a2bf12514e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzQtMi0xLTEtMTAzMjAx_18ee66b4-ed47-4bc4-b185-3747c4986676">4,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i43a5911519d340afa2a2d8a2bf12514e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzQtNC0xLTEtMTAzMjAx_5517de1d-2c46-4b8a-bc0e-b53aaa536ff2">2,394</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="i43a5911519d340afa2a2d8a2bf12514e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzQtNi0xLTEtMTAzMjAx_d11b311c-bd74-4c1b-8cf3-687762c8b303">2,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing rights</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f349b123eab482a8d57ad9b194e1135_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzUtMi0xLTEtMTAzMjAx_b7613125-e30f-4f15-8a24-2e7a700bde05">13,626</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8f349b123eab482a8d57ad9b194e1135_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzUtNC0xLTEtMTAzMjAx_2a8f03f6-7c14-484b-8add-b7fa0a7bba60">12,600</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f349b123eab482a8d57ad9b194e1135_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzUtNi0xLTEtMTAzMjAx_df21efda-53b7-4ddc-9a45-e936bb810972">1,026</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4213ddf1710f4feca4ab9013596bec58_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzYtMi0xLTEtMTAzMjAx_c7c8791b-8a5c-447a-87c3-0e25c4bfef69">5,502</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4213ddf1710f4feca4ab9013596bec58_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzYtNC0xLTEtMTAzMjAx_9da2a16f-ff10-477b-8bf7-e8b1a4fb8307">4,671</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="i4213ddf1710f4feca4ab9013596bec58_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzYtNi0xLTEtMTAzMjAx_59ef0ed2-b96f-4a1b-8928-af65ed024bef">831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzctMi0xLTEtMTAzMjAx_8943f35c-d8e1-48cc-a518-7dff4a1435ee">79,951</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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzctNC0xLTEtMTAzMjAx_63e5a414-a27a-483c-b408-786882b44b7a">46,996</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzctNi0xLTEtMTAzMjAx_58778fe2-a1e4-4b27-9a47-2ed7d1c85e42">32,955</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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:43.995%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i004ba5b2c6814921949818ea97385dbc_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzMtMi0xLTEtMTAzMjAx_5b62efcf-bfdb-40b3-add0-aa4f3f4bbe67">56,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i004ba5b2c6814921949818ea97385dbc_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzMtNC0xLTEtMTAzMjAx_767b9786-8e10-4b8c-9715-1876d8f9e769">24,470</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i004ba5b2c6814921949818ea97385dbc_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzMtNi0xLTEtMTAzMjAx_35569dfc-6e09-401a-9e3e-16df2c9d1ad0">31,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i451c7d67181345beb6797a6252e03019_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzQtMi0xLTEtMTAzMjAx_3b4f889e-da4f-4c8b-926a-8c2ec34716c6">4,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i451c7d67181345beb6797a6252e03019_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzQtNC0xLTEtMTAzMjAx_07bb31ef-f689-403c-b873-44de300e0cd7">2,091</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i451c7d67181345beb6797a6252e03019_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzQtNi0xLTEtMTAzMjAx_31f53feb-f60e-4f58-919a-bb4f21edceb3">2,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing rights</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1670d44d38e040c1bc60438ff3075ef0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzUtMi0xLTEtMTAzMjAx_f145f83e-d354-455f-8a6d-50e80c37e8e8">14,630</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1670d44d38e040c1bc60438ff3075ef0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzUtNC0xLTEtMTAzMjAx_70f62f59-f15c-4479-a45c-4c62e6d01f98">13,310</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1670d44d38e040c1bc60438ff3075ef0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzUtNi0xLTEtMTAzMjAx_33bc17a2-64e8-434d-a763-5bf4b916d233">1,320</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e7fa54f3f4142648ad57d6f48262ecd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzYtMi0xLTEtMTAzMjAx_f81938ce-b7ed-4e1c-84c8-1153d31b309c">5,871</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7e7fa54f3f4142648ad57d6f48262ecd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzYtNC0xLTEtMTAzMjAx_d41b47e2-ff0c-42c0-ac46-ca67cb8ae733">4,452</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e7fa54f3f4142648ad57d6f48262ecd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzYtNi0xLTEtMTAzMjAx_5262fa68-0c64-49a8-86d1-61a2ee662f35">1,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzctMi0xLTEtMTAzMjAx_e8fb78d8-b7a5-41d1-bb64-8e434e3b5dfb">81,281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzctNC0xLTEtMTAzMjAx_0fd51122-bdd0-446f-8431-a69fa809c38b">44,323</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzctNi0xLTEtMTAzMjAx_b6f4d9de-df6c-4a35-b4a3-ed4e0a16429b">36,958</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ifa127b4aed814ae592890b9071c181f1_178"></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 &#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:AssetImpairmentChargesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzI2NTc_3435bf97-a3db-4532-973a-d769f3fc395c" continuedAt="ifd5af1ba1bed43fcb33f0c02624c58d0" escape="true">IMPAIRMENTS AND OTHER CHARGES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ifd5af1ba1bed43fcb33f0c02624c58d0"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairments of Inventory and Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2022, our Completion Fluids &amp; Products and Water &amp; Flowback Services Divisions each recorded certain inventory and long-lived tangible asset impairments. Our Water &amp; Flowback Services Division recorded impairments, including $<ix:nonFraction unitRef="usd" contextRef="i447aa459415a425690aadaf1f116d647_D20220401-20220630" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzM4MTA_9f5bae39-8028-4db7-8796-a0da9713fa19">1.3</ix:nonFraction>&#160;million of equipment, $<ix:nonFraction unitRef="usd" contextRef="i24c164fb24184016ad72bea6c9198aff_D20220401-20220630" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzM4MjQ_cb939653-5c9c-4a0b-b5ed-f4de7ac8767b">0.2</ix:nonFraction>&#160;million of inventory, and $<ix:nonFraction unitRef="usd" contextRef="i932fde9ac90c417486a9ba0f963644b2_D20220401-20220630" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzM4Mzg_f50e2a46-2bff-46e3-9ff3-a37634368314">0.5</ix:nonFraction>&#160;million for land and buildings. The Completion Fluids &amp; Products Division also recorded a $<ix:nonFraction unitRef="usd" contextRef="i85fb7c8a76814b3fa16e9a17df65f3b1_D20220401-20220630" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzM4NTI_ec092ffa-7672-494b-abbc-4c170bcc3796">0.2</ix:nonFraction>&#160;million impairment related to obsolete inventory. The inventory and equipment for both divisions are no longer expected to be used and were written down to <ix:nonFraction unitRef="usd" contextRef="ia9fd3937cd8b4770ad8404650e1ca99e_I20220630" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzM4NDgyOTA3MTExMjk_d62fdece-c13f-48ab-9777-370aedca2fcc">zero</ix:nonFraction> or scrap value. The fair value of land and buildings of $<ix:nonFraction unitRef="usd" contextRef="i3c155e7a827c48118b6b1fae1ce61fc1_I20220630" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzM4NjY_b5345b30-6ad0-41a4-a81e-0f4920a51af0">0.4</ix:nonFraction>&#160;million was estimated based on recent sales price per square acre or square foot of comparable properties (a Level 3 fair value measurement in accordance with the fair value hierarchy).</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 fourth quarter of 2022, our Completion Fluids &amp; Products and Water &amp; Flowback Services Divisions recorded additional long-lived tangible asset impairments totaling $<ix:nonFraction unitRef="usd" contextRef="id72b413cdc2e41fd8bfe7148e4dc98af_D20221001-20221231" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzE2NDkyNjc0NTU1NjM_7d94ac8b-1b2a-4c7d-b51b-8f8a45544b0b">0.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i7dbf1d84aeca45eb88b3954d38d7af15_D20221001-20221231" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzUyOTg_22dc1b60-e8b5-40fc-8b4f-23291b1d925b">0.1</ix:nonFraction>&#160;million, respectively. The Completion Fluids &amp; Products Division impairment relates to equipment that is no longer expected to be used and was written down to estimated scrap value. The long-lived tangible asset impairment recorded by the Water &amp; Flowback Services Division in the fourth quarter of 2022 was a result of storm damage sustained to buildings in December 2022 and remediation work identified during the quarter. The fair value of land and buildings was adjusted to $<ix:nonFraction unitRef="usd" contextRef="i3f17ff1e0979425e86089457e0e7242d_I20221231" decimals="-5" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzQ3NDI_3d770a75-7f79-4bed-b21f-6312d0fc26f9">0.2</ix:nonFraction>&#160;million based on recent sales offers (a Level 3 fair value measurement in accordance with the fair value hierarchy).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During 2021, we recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzU0OTc1NTgyNzE1Mw_6b902e0f-aa10-4840-86c6-2db40f22414b">0.6</ix:nonFraction> million primarily related to idle equipment in our Canada office within our Water &amp; Flowback Services Division. During 2020, we recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzU0OTc1NTgyNzE4Nw_d5550b79-6d24-4b0e-ada5-4c93899de2ee">0.6</ix:nonFraction> million primarily related to a right of use asset for the lease of our Canada office within our Water &amp; Flowback Services Division as we ceased use of the office during the year.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-19</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_181"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 7 &#8211; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90ZXh0cmVnaW9uOmEyYWNiNDBiZjlkZTQwYTliMDNhNDZiOTFkYTZiYzIxXzI0NQ_2a5e455f-16ba-4d69-85a1-2156a79f826a" continuedAt="i3542813e99e8400eb2eb70e5191a73fb" escape="true">INVENTORIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i3542813e99e8400eb2eb70e5191a73fb"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90ZXh0cmVnaW9uOmEyYWNiNDBiZjlkZTQwYTliMDNhNDZiOTFkYTZiYzIxXzI0Mg_e2a82931-230a-4574-8b79-852fbfd7de05" continuedAt="if3846ec10d7847cab6cd63d01500271b" escape="true">Components of inventories, net of reserve, are as follows:</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="if3846ec10d7847cab6cd63d01500271b"><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:64.188%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.886%"></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:15.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzMtMS0xLTEtMTAzMjAx_f29e234b-cc9c-4184-9c4e-6d2d38c4c568">60,481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzMtMy0xLTEtMTAzMjAx_a67af4d2-0d58-4c9e-9dec-e6738938b45e">59,925</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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzQtMS0xLTEtMTAzMjAx_c3aa6563-56e4-45b2-bdf4-aa5d89810e18">3,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzQtMy0xLTEtMTAzMjAx_5fb85bb4-4c2d-427b-816e-9f0c4a5507e0">2,827</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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OtherInventorySupplies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzUtMS0xLTEtMTAzMjAx_fceaadb2-0c61-4300-9a7c-3b6cade16e12">6,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:OtherInventorySupplies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzUtMy0xLTEtMTAzMjAx_c5f776b8-13a1-4806-8672-6f7ebda0369b">4,713</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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzYtMS0xLTEtMTAzMjAx_344c5d9d-e3bd-4388-bec0-88ac4481fe3d">1,466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzYtMy0xLTEtMTAzMjAx_cd1cab2d-9198-484b-af52-8f1d40346a3c">1,633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzctMS0xLTEtMTAzMjAx_f19d6a89-f2e7-4d19-89a9-0324df26b465">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><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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzctMy0xLTEtMTAzMjAx_11963d4b-5109-414c-bcf4-ac22ec8417d0">69,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finished goods inventories include newly manufactured CBFs as well as used brines that are repurchased from certain customers for recycling.</span></div></ix:continuation><div id="ifa127b4aed814ae592890b9071c181f1_184"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 8 &#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:InvestmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzE1ODA_fe36c5cb-9982-476a-85f8-425ffcad914c" continuedAt="i8702bd0d9b784b5dbee68b0a5d8d7dcb" escape="true">INVESTMENTS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i8702bd0d9b784b5dbee68b0a5d8d7dcb"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzE1ODQ_e99946b0-4a5c-4ef8-bdce-7c9dfc28f409" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments as of December&#160;31, 2022 and 2021, consist of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:63.877%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.040%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32b459205b0a4230ac6e7bd7d64adc6a_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzMtMS0xLTEtMTAzMjAx_b35aab0d-c962-421c-9f83-167ac1b3d94a">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="iafc1223384914536a2ed2624daf9006d_I20211231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzMtMy0xLTEtMTAzMjAx_f7ef3460-494d-4097-bb3a-a526176d42ff">6,233</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="i69eabda02ec34635bac680b6302a1152_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzQtMS0xLTEtMTAzMjAx_d6eb1510-5583-49f5-8b2a-fdfecb0240b5">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%"><ix:nonFraction unitRef="usd" contextRef="i3bc26c13ac3e40fdb82292e95db43323_I20211231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzQtMy0xLTEtMTAzMjAx_3295c6e4-6806-4b61-8e14-6176d4ec7c69">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="i763fe5424e6144aca910276c5dc200b9_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzUtMS0xLTEtMTAzMjAx_cf550941-55c0-4f72-9c4e-f53c966dc5d4">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="i3f9b07fb801e450a867d2a379edf7a98_I20211231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzUtMy0xLTEtMTAzMjAx_c2e954df-ad93-4778-8483-8b18f60f14b6">&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzYtMS0xLTEtMTAzMjAx_e40066c0-565f-4bdf-8354-67bd14c6ea73">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><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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzYtMy0xLTEtMTAzMjAx_3ed46a5d-9391-44f5-9c62-4e5863d4a788">11,233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the closing of the GP Sale, we continue to own approximately <ix:nonFraction unitRef="number" contextRef="i3dd10a3705b64754887f25589e001591_D20211231-20211231" decimals="3" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzI3NDg3NzkwNzgxODg_7dcb5ae2-4c84-4ad9-979c-f2ccff4837d9">3.7</ix:nonFraction>% of the outstanding CSI Compressco common units (NASDAQ: CCLP) as of December&#160;31, 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:107%">In May 2021, we signed a memorandum of understanding (&#8220;MOU&#8221;) with CarbonFree, 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:107%;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:107%"> and mineralize emissions to make commercial, carbon-negative chemicals. Although the MOU expired in May 2022 at the end of its twelve-month term, we have an intellectual property joint development agreement in place with CarbonFree to evaluate potential new technologies. In December 2021, we invested $<ix:nonFraction unitRef="usd" contextRef="i881bb757bf0e48d5a752f54256f0ef80_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzI3NDg3NzkwNzg3MDA_34faff8a-28ab-4674-ad5e-754346a9b389">5.0</ix:nonFraction>&#160;million in a convertible note issued by CarbonFree. Interest on the convertible note is capitalized into the convertible note annually in December. Our exposure to potential losses by CarbonFree is limited to our investment in the convertible note and associated 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:107%">We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the fourth quarter of 2021, we sold <ix:nonFraction unitRef="shares" contextRef="i8749c677b9974e258530cbd2c9a3efa1_D20221001-20221231" decimals="-5" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzI3NDg3NzkwNzk1NDM_737c9f1f-68e0-4b01-9bab-c1798c4652ec">1.6</ix:nonFraction>&#160;million shares of Standard Lithium shares we owned for approximately $<ix:nonFraction unitRef="usd" contextRef="i8749c677b9974e258530cbd2c9a3efa1_D20221001-20221231" decimals="-5" name="tti:SaleOfStockConsiderationReceivedOnTransactionGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzI3NDg3NzkwNzk2MDg_b6615a1a-1c70-4cc5-ab98-f8e58ed67fbd">17.6</ix:nonFraction>&#160;million, before broker and transaction fees.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 14 - &#8220;Fair Value Measurements&#8221; for further information.</span></div></ix:continuation><div id="ifa127b4aed814ae592890b9071c181f1_187"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 9 &#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzIxMTc_5e1069cd-ccb8-4f09-8eb0-6563203bd0d4" continuedAt="i83d2fecf5902434d9d1029ebb0d8d645" escape="true"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzIxMTc_86b7c486-657c-4903-9b11-17bc71f26fe9" continuedAt="ib54b1ac743804440af35274312e2202e" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:36pt"><ix:continuation id="i83d2fecf5902434d9d1029ebb0d8d645" continuedAt="iafc6e8b5b11c4a05ace01fca9fe4274d"><ix:continuation id="ib54b1ac743804440af35274312e2202e" continuedAt="ibfae333d12544971a1f385e7e5933f02"><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. Our leases have remaining lease terms ranging from <ix:nonNumeric contextRef="id73324433d04484baf60b05c7f6f6cb2_I20221231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzM2Ng_e9ae0a15-db93-4d85-af5e-8f2ca9c1db16">1</ix:nonNumeric> to <ix:nonNumeric contextRef="i22f08712bdc84d92ac841e282d4ae2a5_I20221231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzM3Mg_add19910-9b71-4ec7-bec3-2006b2ecb413">12</ix:nonNumeric> years. Some of our leases have options to extend for various periods, while some have termination options with prior notice of generally <ix:nonNumeric contextRef="i6fbfd8e3625a44db97d5e4a4c16772e0_D20220101-20221231" name="tti:OperatingLeaseTerminationOptionPeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzUwNg_1c7cea59-ff07-4ad1-9b09-f90ee8fd7519">30</ix:nonNumeric> days or <ix:nonNumeric contextRef="i1ddc349419384f8dbf98b04fae747eb1_D20220101-20221231" name="tti:OperatingLeaseTerminationOptionPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzUxMg_05058914-0142-46cf-a9b7-99b57c775116">six months</ix:nonNumeric>.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The office space, warehouse space, operating location leases, and machinery and equipment leases generally require us to pay all maintenance and insurance costs.</span></ix:continuation></ix:continuation></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="iafc6e8b5b11c4a05ace01fca9fe4274d" continuedAt="i853c438d489a45879f038513f2a73ecb"><ix:continuation id="ibfae333d12544971a1f385e7e5933f02" continuedAt="i764a3526cd3d45969194d6954eee8eba"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters facility located in The Woodlands, Texas, was sold on December 31, 2012, pursuant to a sale and leaseback transaction. As a condition to the completion of the purchase and sale of the facility, the parties entered into a lease agreement for the facility having an initial lease term of <ix:nonNumeric contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3Xzk5Mw_0d53e64d-cf8f-4124-8bfb-ccf2ecb08dd0">15</ix:nonNumeric> years, which is classified as an operating lease. Under the terms of the lease agreement, we have the ability to extend the lease for five successive five-year periods at base rental rates to be determined at the time of each extension.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzIxMTI_adea6868-565c-48e1-a44f-3e0b9fc1aa8a" continuedAt="i01be59188dc74b6dbb4355088b40d6a6" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:45.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.041%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzMtMS0xLTEtMTAzMjAx_9029263d-b933-4994-8d71-356dde68b4c2">12,603</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzMtMy0xLTEtMTAzMjAx_8a7ab126-2150-4c56-951e-091da9909afe">12,905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzMtNS0xLTEtMTAzMjAx_c3e67dac-3247-4e81-9628-9713ba3794a2">13,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzQtMS0xLTEtMTAzMjAx_92b2b695-ddb4-47b8-9cb2-dfb2c816219a">39,890</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzQtMy0xLTEtMTAzMjAx_470d9012-a9ba-423d-8804-b5388f2e5603">22,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzQtNS0xLTEtMTAzMjAx_4339b63f-25f8-4a4e-8410-d1590b879c41">17,125</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%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use 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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzctMS0xLTEtMTMxMjUz_055c6220-d4c1-4c5d-8bb2-1d8fb348dbf8">177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzctMy0xLTEtMTMxMjUz_09f9e463-8b3c-462a-9797-f8fbe4e0cd9f">&#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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzctNS0xLTEtMTMxMjUz_da138769-a05b-4fff-9ee8-c0d3f58c776c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:100%">Interest on finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzgtMS0xLTEtMTMxMjUz_21efdb0b-2372-4036-bf3d-e3f38ff326ba">135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzgtMy0xLTEtMTMxMjUz_90de6068-d1eb-4fca-86a5-de9d93ae7c01">&#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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzgtNS0xLTEtMTMxMjUz_60729cdb-4ae9-4891-b57a-10f98f1ea565">&#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%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzUtMS0xLTEtMTAzMjAx_c20f1631-edb2-446a-9ce2-768eb20e3b72">52,805</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzUtMy0xLTEtMTAzMjAx_28a1a69c-dd51-4de4-bbec-5041aa6b2c09">34,960</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzUtNS0xLTEtMTAzMjAx_638e03e1-928f-448d-9abf-9f44ae10b8f5">31,071</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2022, 2021, and 2020, we recognized sublease income of $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzEwOTk1MTE2MzQzNjg_fc89a0d8-49eb-4020-806f-ce03023f682c">1.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzE2NDI_e0060662-7a36-4573-91bd-3e2048504dcc">1.0</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzEwOTk1MTE2MzQzODE_3a1b5194-0927-444c-b13e-ee990d467019">1.0</ix:nonFraction> million, respectively. Variable rent expense was not material. At December&#160;31, 2022, future minimum rental receipts under non-cancelable subleases for office space in two of our locations totaled $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="tti:LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzE4MDQ_b33eb6fb-83f6-4150-83dc-0b3deb3965b3">3.7</ix:nonFraction>&#160;million.</span></div><div><span><br/></span></div><ix:continuation id="i01be59188dc74b6dbb4355088b40d6a6" continuedAt="icb6d0d64b6c846f2887e134b6a0827a1"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:45.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.041%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzQtMS0xLTEtMTAzMjAx_88ab47b0-7983-4f6d-8361-f7378233dcea">12,889</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzQtMy0xLTEtMTAzMjAx_edb07b5b-06fe-4b57-a349-68b86aa36ee0">12,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzQtNS0xLTEtMTAzMjAx_f70bebad-42c1-42c2-963c-88281ed48ecb">13,612</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 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%">Operating cash flows - finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzUtMS0xLTEtMTI4NDE3_ab0933e1-83c4-4d53-b969-3cc0d1a54619">135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzUtMy0xLTEtMTI4NDE3_162d9628-0533-47fe-b881-b69026869750">&#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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzUtNS0xLTEtMTI4NDE3_75d998e6-2400-4072-a577-22cc6640d8bd">&#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 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%">Financing cash flows - finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzYtMS0xLTEtMTI4NDE3_0b5b0efd-f75a-4577-b4a6-76e6047490c9">1,302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzYtMy0xLTEtMTI4NDE3_9a715c27-ffff-4fc1-bd47-49cc0609b77d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzYtNS0xLTEtMTI4NDE3_015facf0-1b5d-4582-9372-dfd5ceacafe9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations: </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzctMS0xLTEtMTAzMjAx_b31e515a-e9c1-4b9a-847f-9fca0faff025">5,524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzctMy0xLTEtMTAzMjAx_25e497d8-c38b-4202-98d5-a1bc7ab4e3fd">3,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzctNS0xLTEtMTAzMjAx_33c17503-9128-4049-b3f3-8422e58e6947">5,612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzgtMS0xLTEtMTI1NTU0_357356d8-4b02-4d16-b911-fa0e595a972b">3,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzgtMy0xLTEtMTI1NTU0_d92dded1-8502-40dc-8562-2c79b8571357">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzgtNS0xLTEtMTI1NTU0_265abb14-42ad-4c1c-8180-f635f4712c80">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="i853c438d489a45879f038513f2a73ecb"><ix:continuation id="i764a3526cd3d45969194d6954eee8eba"><ix:continuation id="icb6d0d64b6c846f2887e134b6a0827a1"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:63.877%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.040%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases: </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzMtMS0xLTEtMTAzMjAx_150c9a77-70e5-42e9-af28-943539169690">33,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzMtMy0xLTEtMTAzMjAx_4e12e294-d24d-49a5-8a20-3628c89989e0">36,973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzUtMS0xLTEtMTAzMjAx_6c94c3d7-54e7-487b-880a-31e3fb7c664a">7,795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzUtMy0xLTEtMTAzMjAx_a66b4285-2f53-456d-8998-888e191b7ddf">8,108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzYtMS0xLTEtMTAzMjAx_3a54920c-b5f6-4993-a841-aac0e137ecae">28,108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzYtMy0xLTEtMTAzMjAx_4bac0586-3b39-4cb0-8222-f9877f8221c6">31,429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities </span></td><td style="background-color:#cceeff;border-top:1pt 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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzctMS0xLTEtMTAzMjAx_5d16cbd2-1644-43b1-9c25-adb24b05748e">35,903</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzctMy0xLTEtMTAzMjAx_b78a9f2a-bbdb-4132-9ee9-1efaefbc1207">39,537</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases: </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_1b579ee5-2a53-4d4e-9141-5e3263785f39"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_2b544925-980a-4e54-9d13-3d5617cc6b95">Finance lease right-of-use assets</span></span></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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTEtMS0xLTEyODQ5OQ_6b3d6049-5d0e-4ca1-95b6-74ecc2207002">2,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTMtMS0xLTEyODQ5OQ_b68bf47d-445e-448a-8a78-8d08317333c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_df86847f-8028-4bb3-8429-6418faf9b100"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_fd62e2de-f841-48b5-94ea-9ab34a94a2fe">Finance lease liabilities, current portion</span></span></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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTEtMS0xLTEyODQ5OQ_f2109a16-2879-4b6d-8c50-f462dffcc859">1,332</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTMtMS0xLTEyODQ5OQ_338d4dce-e421-414a-98e4-281905eac514">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_30685d2f-e2a0-4e6f-bbed-5025af82a078"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_c1fb4d35-e56c-4c09-9821-79302624d853">Finance lease liabilities</span></span></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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTEtMS0xLTEyODQ5OQ_d59dbe74-dd45-473a-9149-9bb4a7edf19e">464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTMtMS0xLTEyODQ5OQ_da06804c-c4b6-4081-ac65-62ecc33f6897">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total finance lease liabilities </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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzE0LTEtMS0xLTEyODQ5OQ_6b7a0f8f-9457-4f86-9fee-f2a2c26d5337">1,796</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzE0LTMtMS0xLTEyODQ5OQ_9faf17d2-89b1-4813-9874-99f1ad9cd686">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional operating lease information:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:63.877%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.040%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzItMS0xLTEtMTAzMjAx_646ec660-3f15-47b6-ac14-b91d579aa3c6">5.8</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i151daf707d33482da24691bdaa81de26_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzItMy0xLTEtMTAzMjAx_ca2cc0b5-0314-45a1-a8b0-9b8d103083b6">6.4</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</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%"><ix:nonNumeric contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzMtMS0xLTEtMTI4NTE2_93910610-34fe-4c43-bddf-d42d8b71660b">1.3</ix:nonNumeric> years</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%"><ix:nonNumeric contextRef="i151daf707d33482da24691bdaa81de26_I20211231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzMtMy0xLTEtMTI4NTE2_b78ff26f-aca3-49a0-a9af-d44ef433e262">0.0</ix:nonNumeric> years</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzUtMS0xLTEtMTAzMjAx_942f87bc-aa32-471c-b2d0-300fb9abf239">9.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzUtMy0xLTEtMTAzMjAx_0473906b-7587-4104-a242-c9e5698e88d2">9.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Finance leases</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="number" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzctMS0xLTEtMTI4NTQ0_e0e05213-0bd1-4508-b832-69a4877b44d8">9.3</ix:nonFraction>&#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%"><ix:nonFraction unitRef="number" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzctMy0xLTEtMTI4NTQ0_22747087-d9ad-4ef5-ac46-b51ed691a9ee">&#8212;</ix:nonFraction>&#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></table></div></ix:continuation><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzIxMDE_82da842a-f0cc-4093-8bed-db9cf39f4602" escape="true"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzIxMDE_96758d61-3d8d-4b28-967e-4c4c544cf524" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments by year and in the aggregate, under non-cancelable operating and finance leases with terms in excess of one year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consist of the following at December&#160;31, 2022:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:62.336%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td><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%">Finance Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzItNC0xLTEtMTAzMjAx_1dd9c1dd-d9d8-4a63-832e-ba149f0ad857">10,562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzItNi0xLTEtMTI4NTgx_05b2b97f-2783-493e-9f04-3c69ffa9a341">1,435</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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzMtNC0xLTEtMTAzMjAx_b3c2165e-a4a9-49b2-a81c-97a5cf6ce1de">8,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzMtNi0xLTEtMTI4NTgx_54383a4e-ea0b-49d8-8892-1ca9bf7b1fc2">475</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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzQtNC0xLTEtMTAzMjAx_d0c3a4a7-d91a-46ba-b3d1-dc061d706b13">6,908</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzQtNi0xLTEtMTI4NTgx_95f374a4-7ac5-49d4-adb7-5d0704d2c11c">&#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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzUtNC0xLTEtMTAzMjAx_8bc62bcc-f6c6-4f90-b877-20f9480e710a">6,796</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzUtNi0xLTEtMTI4NTgx_bcc80c43-9921-4ec0-9b72-fac9fc425452">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzYtNC0xLTEtMTAzMjAx_cdd53371-3857-431c-a110-4380ab3ebbf9">6,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzYtNi0xLTEtMTI4NTgx_cd2363f2-e548-4e77-9a27-ff7a3ba3593f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzctNC0xLTEtMTAzMjAx_2397fe7d-f540-4b51-8dda-67b9400ffc68">8,243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzctNi0xLTEtMTI4NTgx_9c4392e6-f15d-4657-8bb6-69d2faa2ead3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzgtNC0xLTEtMTAzMjAx_3788422f-707f-4715-8aed-7ee51191566e">47,477</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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzgtNi0xLTEtMTI4NTgx_8b8ee0a1-3fde-48b0-82c5-a5e7e56c296f">1,910</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzktNC0xLTEtMTAzMjAx_95d22177-903c-42ee-9741-567fb006bac0">11,574</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzktNi0xLTEtMTI4NTgx_05d67491-2395-48a0-a1f9-736d29c5ed06">114</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzEwLTQtMS0xLTEwMzIwMQ_267d505b-05aa-478b-ac3e-8c610c6df90d">35,903</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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzEwLTYtMS0xLTEyODU4MQ_fd3e93b4-dd22-4194-8b07-d471c517ad7e">1,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-22</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_193"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 10</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzU4NzA_268426b3-4869-4ff0-b729-2e49066fb983" continuedAt="i46bdb07b8af840278dc490db07c4bfe2" escape="true">LONG-TERM DEBT AND OTHER BORROWINGS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i46bdb07b8af840278dc490db07c4bfe2" continuedAt="ic3317c8cba254caebb7575bcac579bdb"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzU4NzE_53347f94-d263-45ca-be9c-f227e01b5a47" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated long-term debt consists of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:40.076%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.814%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TETRA</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Scheduled Maturity</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#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%">September 10, 2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia3d27ce9c38548d29541fb19bd2af69d_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzQtMy0xLTEtMTIyNzg3_6de9d142-5ca9-4de7-ab45-3cdf74907d9c">154,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i374f4f75715d4beb8ed2201ddea000f7_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzQtNS0xLTEtMTIyNzg3_c3e0ed5f-5e0a-4d0a-b249-7da8812f72d0">151,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset-based credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="if6408296a93a4dd89876cd606194cdeb_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzctMy0xLTEtMTI0MjQz_19e15671-5c48-490b-b3e6-ab2b5eeeafc8">1,885</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i152ad8875d2d48dc8970bd61b303effe_I20211231" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzctNS0xLTEtMTI0MjQz_562c3f80-2350-438b-b7ff-352ea9ad2b52">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Swedish 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%">December 31, 2023</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:120%"><ix:nonFraction unitRef="usd" contextRef="i320dc0ca18de4fa1be9e984d8685c8e0_I20221231" decimals="-3" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzUtMy0xLTEtMTAzMjAx_c2fd6dc8-4c1b-451c-b2d2-34cabaa2314a">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ia360d655048e4925a7df8008b6f4a693_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzUtNS0xLTEtMTAzMjAx_6aa9fe4b-c706-4edd-8c3e-4fac7d9a6e99">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">TETRA total debt</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%">&#160;</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:120%"><ix:nonFraction unitRef="usd" contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzYtMy0xLTEtMTAzMjAx_73d5b8e9-958a-41bd-8962-bf4a6f7fb4f6">156,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic0f64eec8dfb43fdb6cf73bdb9e108fc_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzYtNS0xLTEtMTAzMjAx_22bde6e4-95c2-4557-b97e-df90ba76c888">151,936</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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231" decimals="-3" sign="-" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzctMy0xLTEtMTAzMjAx_ffa33393-5064-4b15-a12c-9c2d89773f35">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic0f64eec8dfb43fdb6cf73bdb9e108fc_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzctNS0xLTEtMTAzMjAx_d74dc0d0-35a2-4854-9e36-8235ed162882">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</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%">&#160;</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzgtMy0xLTEtMTAzMjAx_b597c03b-15be-4c36-9c1e-31727c64efdc">156,455</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="ic0f64eec8dfb43fdb6cf73bdb9e108fc_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzgtNS0xLTEtMTAzMjAx_d6710d81-df99-4a26-bd29-46a6cea56e43">151,936</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-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="if6408296a93a4dd89876cd606194cdeb_I20221231" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTUxOTI_b625e972-bbac-4751-a27d-8fa890819246">1.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i152ad8875d2d48dc8970bd61b303effe_I20211231" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTUxOTY_60f3fbb9-6391-476c-9de9-7d22694901d3">1.5</ix:nonFraction>&#160;million as of December&#160;31, 2022 and 2021, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of unamortized discount of $<ix:nonFraction unitRef="usd" contextRef="ia3d27ce9c38548d29541fb19bd2af69d_I20221231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQzMQ_aef1898a-17af-46f9-88f0-7da6242528d7">3.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i374f4f75715d4beb8ed2201ddea000f7_I20211231" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQzOA_9293c338-57e8-4b43-ae22-c2add0e5fd0e">4.5</ix:nonFraction> million as of December 31, 2022 and 2021, respectively, and net of unamortized deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="ia3d27ce9c38548d29541fb19bd2af69d_I20221231" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzUzNg_3701b0ca-2a75-4cf9-ad9c-9ad1a50a7494">5.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i374f4f75715d4beb8ed2201ddea000f7_I20211231" decimals="-5" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzU0Mw_4e2ecadb-1e65-4564-b5ae-3bccafd51eec">6.7</ix:nonFraction> million as of December 31, 2022 and 2021, respectively.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzU4NTg_b900333b-a669-449b-9df3-757a66941953" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Scheduled maturities for the next five years and thereafter are as follows, not considering annual prepayment offers required by our Term Credit Agreement described below:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:81.304%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.763%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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="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%">2023</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="ib25503e8df0b41de84e756d841a98d4c_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzItMi0xLTEtMTAzMjAx_7ca756dc-e943-4bae-bde0-07f8b0c09a87">&#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%">2024</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="ib25503e8df0b41de84e756d841a98d4c_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzMtMi0xLTEtMTAzMjAx_afdeb6cf-a01b-41da-9cd8-36582de3a1f2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</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="ib25503e8df0b41de84e756d841a98d4c_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzQtMi0xLTEtMTAzMjAx_3ec0e19b-09ff-4e60-89ad-fbd64c6447d2">166,022</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%">2026</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="ib25503e8df0b41de84e756d841a98d4c_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzUtMi0xLTEtMTAzMjAx_e971abd8-7e3d-4b98-935e-7effd68ffa9d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</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="ib25503e8df0b41de84e756d841a98d4c_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzYtMi0xLTEtMTAzMjAx_7fc4c789-6811-470d-b95b-6dab5afbdea2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzctMi0xLTEtMTAzMjAx_f43bcebd-12b6-4ba9-b30d-6e45f434519b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzgtMi0xLTEtMTAzMjAx_8f6205ee-3eb9-41c9-bc4a-21baf373bc0c">166,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </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">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 December&#160;31, 2022 TETRA had $<ix:nonFraction unitRef="usd" contextRef="i8a5ba0f4cc1d48168ebf578a8cb53c71_I20221231" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQwMjE_6f762788-755f-4878-b3a8-41489915dd5e">154.6</ix:nonFraction> million outstanding, net of unamortized discounts and unamortized deferred financing costs under the Term Credit Agreement. Our Term Credit Agreement requires us to offer to prepay a percentage of Excess Cash Flow (as defined in the Term Credit Agreement) within five business days of filing our Annual Report. The minimum amount of $<ix:nonFraction unitRef="usd" contextRef="i896f4d3ec07648ef9dd86069c007b29e_D20210730-20210730" decimals="-5" name="us-gaap:PaymentsOfDebtExtinguishmentCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQzNDk_f74a3750-976c-4d1c-b65a-213ed310526d">8.2</ix:nonFraction>&#160;million that we would have been required to offer to prepay pursuant to this obligation for the year ending December&#160;31, 2021 was paid on July 30, 2021 in connection with the amendment of our ABL Credit Agreement. We are not required to offer to prepay any amount based on our Excess Cash Flow for the year 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-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Borrowings under the Term Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR (subject to a 1% floor) plus a margin of <ix:nonFraction unitRef="number" contextRef="ie697cf4562294c3c968e00c91468afc8_D20180910-20180910" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQ3MzA_5d408c6c-cfea-4dd2-b2ce-1064b06c5701">6.25</ix:nonFraction>% per annum or (ii) a base rate plus a margin of <ix:nonFraction unitRef="number" contextRef="i53ffb31fcde44c86a4edb5013b314d0f_D20180910-20180910" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQ3ODA_eb15878c-bbf9-45cd-88f5-f6d12a65a58c">5.25</ix:nonFraction>% per annum. As of December&#160;31, 2022, the interest rate per annum on borrowings under the Term Credit Agreement is <ix:nonFraction unitRef="number" contextRef="i785f70a4caa942e7a1bb553bc5550f1c_I20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQ4ODE_283c4b6c-8a19-43da-84b8-d3b747da45e3">10.32</ix:nonFraction>%. In addition to paying interest on the outstanding principal under the Term Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at the rate of <ix:nonFraction unitRef="number" contextRef="i34d2b144caf1479ba084215c3cf5dc73_D20180910-20180910" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzUwNzY_04ec2b8d-5307-4548-a81c-9f5d93c74c8b">1.0</ix:nonFraction>% per annum, paid quarterly in arrears based on utilization of the commitments under the Term Credit Agreement.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;All obligations under the Term Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the Term Lenders on substantially all of the personal property of TETRA and certain of its subsidiaries, the equity interests in certain domestic subsidiaries, and a maximum of <ix:nonFraction unitRef="number" contextRef="i9cd57292645b4e5fac93aa4e6e627040_I20180910" decimals="INF" name="tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzU1NDM_83553afb-70d1-4cc8-aad5-0916a0240488">65</ix:nonFraction>% of the equity interests in certain foreign subsidiaries.</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%">F-23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="ic3317c8cba254caebb7575bcac579bdb"><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">Asset-Based Credit Agreement</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&#160;31, 2022, TETRA had $<ix:nonFraction unitRef="usd" contextRef="i4e82d6c75f444237b4a35304dd6d4aee_I20221231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI1Mzg_d4ea7e96-d981-40f7-8b75-09764b2d4455">3.0</ix:nonFraction> million outstanding and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">had $<ix:nonFraction unitRef="usd" contextRef="i2636f8b6325248719ec8ab25e41e02af_I20221231" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI1NzA_bdb26ed5-98e0-4f50-988a-3d3b89f6a452">6.3</ix:nonFraction> million in letters of credit against its asset-based lending agreement (&#8220;ABL Credit Agreement&#8221;). The ABL Credit Agreement provides for a senior secured revolving credit facility of up to $<ix:nonFraction unitRef="usd" contextRef="i790a28e6dd50491ca231363f14e96a87_I20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI3NTM_ea4c187b-bfdd-4e21-9383-94b6bd73e9dc">80</ix:nonFraction> million, with a $<ix:nonFraction unitRef="usd" contextRef="i790a28e6dd50491ca231363f14e96a87_I20221231" decimals="INF" name="tti:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI3NjU_f069e55b-6836-4f4f-8040-bbd1b6ecf849">20</ix:nonFraction> million accordion. The credit facility is subject to a borrowing base to be determined by reference to the value of inventory and accounts receivable, and includes a sublimit of $<ix:nonFraction unitRef="usd" contextRef="i2636f8b6325248719ec8ab25e41e02af_I20221231" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI5Mzk_697ee2ca-ab3a-40dd-a0f7-d4444e008bf3">20</ix:nonFraction> million for letters of credit, a swingline loan sublimit of $<ix:nonFraction unitRef="usd" contextRef="i281729f04a47425e9ed48eb2e701075f_I20221231" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI5OTU_899fbcde-67d2-46b0-958e-070246545071">11.5</ix:nonFraction> million, and a $<ix:nonFraction unitRef="usd" contextRef="i5d17cbfd20144b95bde8c6f9cc976171_I20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTMwMDY_b768c810-c648-4c64-b23f-c3358f148f3d">15</ix:nonFraction>&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom. The ABL Credit Agreement is subject to compliance with the covenants, borrowing base, and other provisions of the agreement that may limit borrowings. TETRA had availability of $<ix:nonFraction unitRef="usd" contextRef="i4e82d6c75f444237b4a35304dd6d4aee_I20221231" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTMzMDU_e0f6c721-d13f-482d-8575-1449a3b6defe">71.6</ix:nonFraction> million under this agreement as of December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Borrowings under the ABL Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR plus a margin based upon a fixed charge coverage ratio or (ii) a base rate plus a margin based on a fixed charge coverage ratio. The base rate is determined by reference to the highest of (a) the prime rate of interest as announced from time to time by JPMorgan Chase Bank, N.A. (b) the Federal Funds Effective Rate (as defined in the ABL Credit Agreement) plus <ix:nonFraction unitRef="number" contextRef="i8d0f1befb9f941cca0109bf74b452247_D20180910-20180910" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTM4MzI_4f2aaa88-a2df-4459-a96e-f85c882c9482">0.5</ix:nonFraction>% per annum and (c) LIBOR (adjusted to reflect any required bank reserves) for a one-month period on such day plus <ix:nonFraction unitRef="number" contextRef="ibf4b73e1cdad4ab2bccf3706407222b9_D20180910-20180910" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTM5NDk_67043e58-be6b-45f7-af2a-07a04a565962">1.0</ix:nonFraction>% per annum. Borrowings outstanding have an applicable margin ranging from <ix:nonFraction unitRef="number" contextRef="i0a3fca98964443ef98958592b8b85283_D20220101-20221231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQwMjY_66eb15d6-a271-4bdb-80e9-6915246eadd8">1.75</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i44f87cd252f94d1fa29a596ad3b2c8a4_D20220101-20221231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQwMzM_6890cb5e-ac8e-470b-bfe6-c5b8e21a72f6">2.25</ix:nonFraction>% per annum for LIBOR-based loans and <ix:nonFraction unitRef="number" contextRef="i0b918c5339844990969f483656f3af2d_D20220101-20221231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQwNzM_d3d1ea09-8448-4133-8281-589428e11dda">0.75</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i2f54b5d1422743efbc4de7ef8360d428_D20220101-20221231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQwODA_9e77cbe2-f595-4efc-8492-94ed8c601ed6">1.25</ix:nonFraction>% per annum for base-rate loans, based upon the applicable fixed charge coverage ratio. As of December&#160;31, 2022, the interest rate per annum on borrowings under the ABL Credit Agreement is <ix:nonFraction unitRef="number" contextRef="iac5472090d884f598b85ed88c12b11f0_I20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQyNTg_f4a6f1a9-ee94-40ab-b174-57d0a2e41646">8.75</ix:nonFraction>%. In addition to paying interest on the outstanding principal under the ABL Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at an applicable rate ranging from <ix:nonFraction unitRef="number" contextRef="i64cc42e9a02a42eaa4f210bad4f4cc9e_D20180910-20180910" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQ0NzM_fdde1c03-1f55-485c-b9f6-add12457b2f8">0.375</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="ifecb809e6ff343a084865be64d6e03f1_D20180910-20180910" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQ0ODA_3dd639b0-72d0-444f-bb32-31e618b2b1ac">0.5</ix:nonFraction>% per annum, paid monthly in arrears based on utilization of the commitments under the ABL Credit Agreement. TETRA is also required to pay a customary letter of credit fee equal to the applicable margin on LIBOR-based loans and fronting fees. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160; All obligations under the ABL Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the ABL Lenders on substantially all of the personal property of TETRA and certain subsidiaries of TETRA, the equity interests in certain domestic subsidiaries, and a maximum of <ix:nonFraction unitRef="number" contextRef="i7e8092c1f0d14c1c8ecb831c33fd0183_I20180910" decimals="INF" name="tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTUwODA_4a9d6049-9566-4c44-8f09-c91be991155e">65</ix:nonFraction>% of the equity interests in certain foreign subsidiaries.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-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 and Finland (&#8220;Swedish Credit Facility&#8221;). As of December&#160;31, 2022, we had approximately $<ix:nonFraction unitRef="usd" contextRef="i471322c29f9444409badae13feb39758_I20221231" decimals="-2" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMDkxNDQ_fd40890b-43ac-42a4-a0ad-f97fb159ef12">3</ix:nonFraction>&#160;thousand outstanding and availability of approximately $<ix:nonFraction unitRef="usd" contextRef="i471322c29f9444409badae13feb39758_I20221231" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMDkxOTQ_42fc1c1c-4331-4e31-bab3-6acffe4f56eb">4.8</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="i471322c29f9444409badae13feb39758_I20221231" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMDkzOTQ_b62fc46f-9136-4f32-bdbe-bdd0dceeeb65">2.95</ix:nonFraction>% per annum. The Swedish Credit Facility expired on December&#160;31, 2022 and has been renewed by the Company through December&#160;31, 2023. The balance outstanding under the Swedish Credit Facility is included in accrued liabilities and other in our consolidated balance sheet.</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">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 December&#160;31, 2022, we had $<ix:nonFraction unitRef="usd" contextRef="i892e95a598c042e58496ca59ecb1ccfb_I20221231" decimals="-2" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTU5MDc_fb17530e-bf26-4ea4-8ea9-67eab91f0cbc">1.5</ix:nonFraction> million of letters of credit outstanding against the Finland Credit Agreement. The Finland Credit Agreement expired on January 31, 2023 and has been renewed by the Company through January 31, 2024.</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 credit agreements contain certain affirmative and negative covenants, including covenants that restrict the ability to pay dividends or other restricted payments. As of December&#160;31, 2022, we were in compliance with all covenants under the credit agreements.</span></div></ix:continuation><div id="ifa127b4aed814ae592890b9071c181f1_199"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 11</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzgxNzc_5e0ba135-5987-4e7d-a631-bfd28c6afa4e" continuedAt="i0f3bb2414ad84c63b9a3c1ce5b074f55" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i0f3bb2414ad84c63b9a3c1ce5b074f55" continuedAt="if7e3d88b5e6648bd9376b740de419a54"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are named defendants in several lawsuits and respondents in certain governmental proceedings arising in the ordinary course of business. While the outcome of lawsuits or other proceedings against us cannot be predicted with certainty, management does not consider it reasonably possible that a loss resulting from such </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="if7e3d88b5e6648bd9376b740de419a54" continuedAt="i2980d7e820fd4ae9bfaee418e0c11bcb"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:112%">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 no final hearing date has been set. 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 style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Purchase Obligations</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of our Completion Fluids &amp; Products Division operations, we enter into supply agreements with certain manufacturers of various raw materials and finished products. Some of these agreements have terms and conditions that specify a minimum or maximum level of purchases over the term of the agreement. Other agreements require us to purchase the entire output of the raw material or finished product produced by the manufacturer. Our purchase obligations under these agreements apply only with regard to raw materials and finished products that meet specifications set forth in the agreements. We recognize a liability for the purchase of such products at the time we receive them. As of December&#160;31, 2022, 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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE0OTY_3ebe9af0-cfd3-4680-85f4-29e268bfd634">125.9</ix:nonFraction> million, including on average $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE1MjE_38e5791c-d7e4-4fbd-89e2-1f62e0049cb9"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE1MjE_4d56a92b-d8f3-4bab-8430-6687e1f9f0da"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE1MjE_66bc64de-fc8d-44f2-8050-8b5fb0751a02"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE1MjE_9fc353e9-2aa7-407d-a30c-21896538f9d9">18.9</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> million per year from 2023 to 2027 and $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="tti:UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE1NTM_f3d5e76e-b71c-44db-9b3a-4721db7451d6">31.2</ix:nonFraction> million thereafter, extending through 2029. Amounts purchased under these agreements for each of the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE2ODE_6ddb5893-08ba-45cb-9899-b2f885cd209d">29.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE2ODU_678bc2ec-506e-42fb-9f97-531e12f01fed">23.2</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE2OTM_f399e2dd-c9a4-4a6a-8351-ce9c8e317420">17.3</ix:nonFraction> million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies of Discontinued Operations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In early 2018, we closed the Maritech Asset Purchase and Sale Agreement with Orinoco Natural Resources, LLC (&#8220;Orinoco&#8221;) that provided for the purchase by Orinoco of Maritech&#8217;s remaining oil and gas properties and related assets. Also in early 2018, we closed the Maritech Membership Interest Purchase and Sale Agreement with Orinoco that provided for the purchase by Orinoco of all of the outstanding membership interests in Maritech. As a result of these transactions, we have effectively exited the business of our former Maritech segment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Under the Maritech Asset Purchase and Sale Agreement, Orinoco assumed all of Maritech&#8217;s decommissioning liabilities related to the leases sold to Orinoco (the &#8220;Orinoco Lease Liabilities&#8221;) and, under the Maritech Membership Interest Purchase and Sale Agreement, Orinoco assumed all other liabilities of Maritech, including the decommissioning liabilities associated with the oil and gas properties previously sold by Maritech (the &#8220;Legacy Liabilities&#8221;), subject to certain limited exceptions unrelated to the decommissioning liabilities. To the extent that Maritech or Orinoco fails to satisfy decommissioning liabilities associated with any of the Orinoco Lease Liabilities or the Legacy Liabilities, we may be required to satisfy such liabilities under third party indemnity agreements and corporate guarantees that we previously provided to the U.S. Department of the Interior and other parties, respectively. </span></div></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i2980d7e820fd4ae9bfaee418e0c11bcb"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to a Bonding Agreement entered into as part of these transactions (the &#8220;Bonding Agreement&#8221;), Orinoco provided non-revocable performance bonds in an aggregate amount of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i82c29a19f5394382bf50c12c984d44f1_I20180331" decimals="-5" name="tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzMzOTA_3206a723-0ade-4588-b6f4-753423d139bd">46.8</ix:nonFraction>&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to cover the performance by Orinoco and Maritech of the asset retirement obligations of Maritech (the &#8220;Initial Bonds&#8221;) and agreed to replace, within 90 days following the closing, the Initial Bonds with other non-revocable performance bonds, meeting certain requirements, in the aggregate sum of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i2893878769934e7eb9d8e8f9bafee915_I20180331" decimals="-5" name="tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzM2ODk_6baa95de-249f-414f-9688-578f21f11b1c">47.0</ix:nonFraction>&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(collectively, the &#8220;Interim Replacement Bonds&#8221;). Orinoco further agreed to replace, within 180 days following the closing, the Interim Replacement Bonds with a maximum of three non-revocable performance bonds in the aggregate sum of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i76bf5663958c44799fe16826cafb7ce6_I20180331" decimals="-5" name="tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzM5MjU_16610607-b11c-4ee2-9445-b363fbadec44">47.0</ix:nonFraction>&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">meeting certain requirements (the &#8220;Final Bonds&#8221; and, together with the Interim Replacement Bonds, the &#8220;Replacement Bonds&#8221;). Among the other requirements of the Final Bonds was that they must provide coverage for all of the asset retirement obligations of Maritech instead of only relating to specific properties. In the event Orinoco does not provide the Interim Replacement Bonds or the Final Bonds, Orinoco is required to make certain cash escrow payments to us. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The payment obligations of Orinoco under the Bonding Agreement were guaranteed by Thomas M. Clarke and Ana M. Clarke pursuant to a separate guaranty agreement (the &#8220;Clarke Bonding Guaranty Agreement&#8221;). Orinoco has not delivered the Replacement Bonds and neither it nor the Clarkes has made any of the agreed upon cash escrow payments and we filed a lawsuit against Orinoco and the Clarkes to enforce the terms of the Bonding Agreement and the Clarke Bonding Guaranty Agreement. A summary judgment was initially granted in favor of Orinoco and the Clarkes which dismissed our claims against Orinoco under the Bonding Agreement and against the Clarkes under the Clarke Bonding Guaranty Agreement. We filed an appeal and also asked the trial court to grant a new trial on the summary judgment or to modify the judgment because we believe this judgment should not have been granted. On November 5, 2019, the trial court signed an order granting our motion for new trial and vacating the prior order granting summary judgment for Orinoco and the Clarkes. The parties are awaiting direction from the court on a new scheduling order and/or trial setting. The Initial Bonds, which are non-revocable, remain in effect.</span></div><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;If we become liable in the future for any decommissioning liability associated with any property covered by either an Initial Bond or an Interim Replacement Bond while such bonds are outstanding and the payment made to us under such bond is not sufficient to satisfy such liability, the Bonding Agreement provides that Orinoco will pay us an amount equal to such deficiency and if Orinoco fails to pay any such amount, such amount must be paid by the Clarkes under the Clarke Bonding Guaranty Agreement. However, if the Final Bonds or the full amount of the escrowed cash have been provided, neither Orinoco nor the Clarkes would be liable to pay us for any such deficiency. Our financial condition and results of operations may be negatively affected if Orinoco is unable to cover any such deficiency or if we become liable for a significant portion of the decommissioning liabilities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;In early 2018, we also closed the sale of our Offshore Division to Epic Companies, LLC (&#8220;Epic Companies,&#8221; formerly known as Epic Offshore Specialty, LLC). Part of the consideration we received was a promissory note of Epic Companies in the original principal amount of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i2f2dc1ea03a64ce5be56339ead06bd90_I20180331" decimals="-5" name="tti:DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzY3NzA_42ceac43-019e-4d9e-9fe1-a7eddf440311">7.5</ix:nonFraction> million (the &#8220;Epic Promissory Note&#8221;).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the end of August 2019, Epic Companies filed for bankruptcy and we recorded a reserve of $<ix:nonFraction unitRef="usd" contextRef="i7a20c4cd6c4e4e448d0a8a14e4c69d70_I20190831" decimals="-5" name="tti:DisposalGroupIncludingDiscontinuedOperationReserve" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzY4OTU_41d3d4bd-de12-4494-a3be-29bd5585df8d">7.5</ix:nonFraction>&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the full amount of the promissory note, including accrued interest, and certain other receivables in the amount of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i7a20c4cd6c4e4e448d0a8a14e4c69d70_I20190831" decimals="-5" name="tti:DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzcwMTc_e0b9f6e8-646a-4d2e-8cdf-e2d20fbd3876">1.5</ix:nonFraction> million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the quarter ended September 30, 2019. The Epic Promissory Note became due on December 31, 2019 and neither Epic nor the Clarkes made payment. TETRA filed a lawsuit against the Clarkes on January 15, 2020 for breach of the promissory note guaranty agreement. In September 2020, the court granted TETRA&#8217;s Motion for Summary Judgment and entered Final Judgment in our favor, dismissing counterclaims by the Clarkes and awarded TETRA $<ix:nonFraction unitRef="usd" contextRef="i3766de7071fe4d6f8dc52882ce8f3ac8_D20200901-20200930" decimals="-5" name="us-gaap:LitigationSettlementAmountAwardedFromOtherParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzc0NTc_52bc0627-9259-4e6c-91d1-951acc9804f2">7.9</ix:nonFraction>&#160;million in damages. The Clarkes have filed an appeal of the Final Judgment, and the parties are awaiting a ruling from the court of appeals. Since obtaining the Final Judgment, TETRA has undertaken efforts to abstract the judgment in Texas, Utah, Nevada, Massachusetts, and Georgia. TETRA continues to work on identifying potential assets and/or engage with the Clarkes to resolve this dispute. We cannot provide any assurance the Clarkes will pay the judgment or that they will not file for bankruptcy protection. If the Clarkes do file for bankruptcy protection, we likely would be unable to collect all, or even a significant portion of, the judgment owed to us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 - &#8220;Discontinued Operations&#8221; for further discussion.</span></div></ix:continuation><div id="ifa127b4aed814ae592890b9071c181f1_202"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 12 &#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfCapitalUnitsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzIxODc_f20a5585-8f1c-4baa-8559-97db4273794b" continuedAt="i89f56fa045f84dbc96415063fab26005" escape="true">CAPITAL STOCK</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i89f56fa045f84dbc96415063fab26005" continuedAt="i4d0390d08c9949e98c7570581a2f9f48">Our Restated Certificate of Incorporation, as amended during 2017, authorizes us to issue <ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzExNg_34bbbbf1-30bc-4489-a305-4265f073cad1">250,000,000</ix:nonFraction> shares of common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzE1Mw_eb1af647-0bbb-4c11-ac50-aa2d57872e3a">.01</ix:nonFraction> per share, and <ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzE3MQ_686bd8b1-75dc-4865-a2c4-07ca3abcbea1">5,000,000</ix:nonFraction> shares of preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="2" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzIxMQ_e049a234-e3c3-4676-8717-6b436be7f7bf">.01</ix:nonFraction> per share. As of December&#160;31, 2022, we had <ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzI0Mg_44069a9b-409e-4a38-9103-71c85a948bfa">128,662,300</ix:nonFraction> shares of common stock outstanding, with <ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzI4Ng_09797122-2a57-421b-b07b-6c2b3fe2cf7b">3,138,675</ix:nonFraction> shares held in treasury, and no shares of preferred stock outstanding. The voting, dividend, and liquidation rights of the holders of common stock are subject to the rights of the holders of preferred stock. The holders of common stock </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%">F-26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i4d0390d08c9949e98c7570581a2f9f48" continuedAt="i3ea7a915eb934a72b5769a196a9e6fa7"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are entitled to one vote for each share held. There is no cumulative voting. Dividends may be declared and paid on common stock as determined by our Board of Directors, subject to any preferential dividend rights of any then outstanding preferred stock.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the activity of our common shares outstanding and treasury shares held for the three-year period ending December&#160;31, 2022, is as follows:</span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfStockByClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzIxNzg_6e09a78e-0a62-462f-80e7-57427c6aa823" escape="true"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:52.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Shares Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzItMi0xLTEtMTAzMjAx_8d9d5559-20ab-46b1-8627-3b05d86c6266">126,937,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzItNC0xLTEtMTAzMjAx_f092bd56-d78e-4545-a298-75242119b65a">125,976,071</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzItNi0xLTEtMTAzMjAx_844799ad-a4a5-4813-a932-0cdba8d7fc57">125,481,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of common stock options, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="INF" name="tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzMtMi0xLTEtMTAzMjAx_94a0a9d1-cd52-4954-931f-47315358b9fa">80,409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="INF" name="tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzMtNC0xLTEtMTAzMjAx_4041eeaf-f6d8-4457-bc56-cb640c825d64">10,929</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="INF" name="tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzMtNi0xLTEtMTAzMjAx_5986a72c-0da5-4bfa-b578-b3b90591bd13">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grants of restricted stock, net</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzQtMi0xLTEtMTAzMjAx_7d992cb8-f6e8-441a-980e-fe196e935829">1,644,728</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzQtNC0xLTEtMTAzMjAx_87807b6d-46d6-4a47-81df-3b06ce383d84">950,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzQtNi0xLTEtMTAzMjAx_f504b583-4bb9-4f60-a276-4a92249cada1">494,908</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzYtMi0xLTEtMTAzMjAx_44069a9b-409e-4a38-9103-71c85a948bfa">128,662,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzYtNC0xLTEtMTAzMjAx_ef8226b5-bd6d-456d-9d81-924e34e04d58">126,937,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzYtNi0xLTEtMTAzMjAx_f0493d8e-ea97-4d2a-afde-6cd3d578fabe">125,976,071</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.65pt">Prior to 2019, we primarily granted restricted stock awards, which immediately impacted common shares outstanding. In contrast, during 2022, 2021 and 2020, we primarily granted restricted stock units which do not impact common shares outstanding until vesting. Vesting for restricted stock units began in 2020.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:52.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Shares Held</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzItMi0xLTEtMTAzMjAx_a0523911-f62d-47b3-8339-f167e6c0a11c">3,138,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzItNC0xLTEtMTAzMjAx_ad28a31d-84da-4e47-93a9-091403dc55d7">2,953,976</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzItNi0xLTEtMTAzMjAx_f2327b93-93e5-4774-97c1-a3451ae8247c">2,823,191</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares received upon vesting of restricted stock, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="INF" name="us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzQtMi0xLTEtMTAzMjAx_2a34696e-b645-46db-ad7b-5b88656c7741">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="INF" name="us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzQtNC0xLTEtMTAzMjAx_3be49ff1-047f-4ceb-af0e-57b14a082d35">184,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="INF" name="us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzQtNi0xLTEtMTAzMjAx_61aa64fb-b1a6-4f87-81f6-ba5ce06d3501">130,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzUtMi0xLTEtMTAzMjAx_09797122-2a57-421b-b07b-6c2b3fe2cf7b">3,138,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzUtNC0xLTEtMTAzMjAx_8a1c385f-7399-4914-931d-1dbb8e8c00f8">3,138,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="INF" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzUtNi0xLTEtMTAzMjAx_db601a84-a35f-49e5-b16c-0280d2a41424">2,953,976</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Board of Directors is empowered, without approval of the stockholders, to cause shares of preferred stock to be issued in one or more series and to establish the number of shares to be included in each such series and the rights, powers, preferences, and limitations of each series. Because the Board of Directors has the power to establish the preferences and rights of each series, it may afford the holders of any series of preferred stock preferences, powers and rights, voting or otherwise, senior to the rights of holders of common stock. The issuance of the preferred stock could have the effect of delaying or preventing a change in control of the Company.</span></div></ix:continuation><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3ea7a915eb934a72b5769a196a9e6fa7">Upon our dissolution or liquidation, whether voluntary or involuntary, holders of our common stock will be entitled to receive all of our assets available for distribution to our stockholders, subject to any preferential rights of any then outstanding preferred stock</ix:continuation>.</span></div><div id="ifa127b4aed814ae592890b9071c181f1_205"></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzkwOTA_342c67ba-60c9-4daf-8af2-fbde7965e178" continuedAt="i6a3c3a50bb5c4c65acacfe0ea1d9015f" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 13 &#8212; EQUITY-BASED COMPENSATION AND OTHER</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Equity-Based Compensation</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have various equity incentive compensation plans that provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Stock options are exercisable for periods</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">up to ten years. Compensation cost for all share-based payments is based on the grant date fair value and is recognized in earnings over the requisite service period. Total equity-based compensation expense before tax attributed to equity incentive compensation plans for the three years ended December&#160;31, 2022, 2021, and 2020, was $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="tti:EquityBasedCompensationBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY4Mg_adf74bdc-800f-48b4-bb87-6ff3c444faa8">4.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="tti:EquityBasedCompensationBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY4Ng_d494acb1-0025-4e31-bb91-256afe520ab2">4.7</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="tti:EquityBasedCompensationBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY5NA_59ffec8b-07bb-4ac0-8395-2ebcbf502ed2">5.5</ix:nonFraction> million, respectively, and is included in general and administrative expense. General and administrative expense for the year ended December&#160;31, 2022 also includes $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzM4NDgyOTA3MDk1NTU_b3d71495-5b4f-4c5b-89e5-79cbb7db5c29">2.4</ix:nonFraction>&#160;million for a portion of short-term incentive compensation that is expected to be settled in stock rather than cash 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%">Stock Incentive Plans</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 May 2007, our stockholders approved the adoption of the TETRA Technologies, Inc. 2007 Equity Incentive Compensation Plan. In May 2008, our stockholders approved the adoption of the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan, which among other changes, resulted in an increase in the maximum number of shares authorized for issuance. In May 2010, our stockholders approved further amendments to the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan (renamed as the 2007 Long Term Incentive Compensation Plan) which, among other changes, resulted in an </span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i6a3c3a50bb5c4c65acacfe0ea1d9015f" continuedAt="i7c8cb408aa804e3584c57f29dd83b4cb"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional increase in the maximum number of shares authorized for issuance. Pursuant to the 2007 Long Term Incentive Compensation Plan, we are authorized to grant up to <ix:nonFraction unitRef="shares" contextRef="i57e1c2fbdea941d8a2389af18b7cdf28_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzE1OTY_9b8c226f-2600-4b79-82de-c1c1fe54e0b9">5,590,000</ix:nonFraction> shares in the form of stock options (including incentive stock options and nonqualified stock options); restricted stock; bonus stock; stock appreciation rights; and performance awards to employees, and non-employee directors. As of February 2017, no further awards may be granted under the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2011, our stockholders approved the adoption of the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan. Pursuant to this plan, we were authorized to grant up to <ix:nonFraction unitRef="shares" contextRef="i0ea82941e744458285700d1227afd2f3_I20130503" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzIxNjQ_9841b17d-475c-4f63-89f0-7962c9de642f">2,200,000</ix:nonFraction> shares in the form of stock options, restricted stock, bonus stock, stock appreciation rights, and performance awards to employees, and non-employee directors. On May 3, 2013, shareholders approved the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan that, among other things, increased the number of authorized shares to <ix:nonFraction unitRef="shares" contextRef="ic7242bb1407b486f89e8083e9c2286a3_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzI1MDg_f01c2765-9069-48af-958d-399d2efff964">5,600,000</ix:nonFraction>. On May 3, 2016, shareholders approved the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan which, among other things, increased the number of authorized shares to <ix:nonFraction unitRef="shares" contextRef="icc8c08d81a194c8db6e6de05fb10d643_I20160503" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzI3MjE_0a25ddc6-1345-4a1e-80b2-bd73d93bcd20">11,000,000</ix:nonFraction>. As of May 2018, no further awards may be granted under the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2018, the board of directors adopted the 2018 Inducement Restricted Stock Plan (&#8220;2018 Inducement Plan&#8221;). The 2018 Inducement Plan provides for grants of restricted stock up to a plan maximum of <ix:nonFraction unitRef="shares" contextRef="ic51ab3f4309c450aa093904cd81efaac_D20180228-20180228" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzMwODk_a27c9c24-f82e-4f7b-a31a-f377daeb09a1">1,000,000</ix:nonFraction> shares.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In May 2018, our stockholders approved the adoption of the TETRA Technologies, Inc. 2018 Equity Incentive Plan (&#8220;2018 Equity Plan&#8221;) and the TETRA Technologies, Inc. 2018 Non-Employee Director Equity Incentive Plan (&#8220;2018 Director Plan&#8221;). In May 2021, our stockholders approved the First Amended and Restated 2018 Equity Incentive Plan (the &#8220;Amended 2018 Equity Plan&#8221;), which amended the 2018 Equity Plan and terminated the 2018 Director Plan. Pursuant to the Amended 2018 Equity Plan, we are authorized to grant up to <ix:nonFraction unitRef="shares" contextRef="i8e41d271d90c4ca5a478b116c399b615_I20180531" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzM2MjE_75e356b2-a69d-462b-9449-daed0417118d">11,865,000</ix:nonFraction> shares in the form of stock options, restricted stock, restricted stock units, stock appreciation rights, performance units, performance shares, other stock-based awards and cash-based awards to employees and non-employee directors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzkwNzY_484a37cf-734d-4de1-b01c-aa7d9bba966e" escape="true">We did not grant any stock options during the years ended December&#160;31, 2022, 2021, and 2020. We have stock options outstanding for awards granted prior to 2020.</ix:nonNumeric> <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzkwODg_00fca104-f677-41f1-8441-36bf73c6109f" continuedAt="i4f4b5b1c61b24eb487bf42ac56a9a2dd" escape="true">The following is a summary of stock option activity for the year ended December&#160;31, 2022:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i4f4b5b1c61b24eb487bf42ac56a9a2dd"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"></td><td style="width:41.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.421%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.421%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.421%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.427%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares Under Option</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Option Price<br/>Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzItMi0xLTEtMTAzMjAx_3ca33af7-1ccf-40aa-aaa5-142f7f57e208">2,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzItNC0xLTEtMTAzMjAx_63fbe4df-3164-4757-b546-aa2f5b75f7d5">6.42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzQtMi0xLTEtMTAzMjAx_fe7a81b8-8085-4454-9e36-0249f5dbc7eb">61</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzQtNC0xLTEtMTAzMjAx_8c868539-86de-4c2c-a6e0-a76dbad4befc">5.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzUtMi0xLTEtMTAzMjAx_05cfbb7a-5a3b-4482-ba11-2274691c16af">80</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzUtNC0xLTEtMTAzMjAx_0dd35ccd-c3b8-483c-8738-53be4b0c65f5">3.94</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options expired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzYtMi0xLTEtMTAzMjAx_e7376a64-277f-4a9c-af80-825b64c67d0b">258</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="usdPerShare" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="tti:Optionsexpiredweightedaverageoptionpricepershare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzYtNC0xLTEtMTAzMjAx_58f30cf3-5fdd-4478-920a-4939860bf546">6.75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzctMi0xLTEtMTAzMjAx_8b935c45-e009-4698-8832-369dc1272ed4">2,585</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzctNC0xLTEtMTAzMjAx_6904cca7-f0fe-4f2b-b27f-e7b7cb93e828">6.50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzctNi0xLTEtMTAzMjAx_c74ce0a7-3d82-4b92-8d61-c1d44197d293">3.3</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzctOC0xLTEtMTAzMjAx_ce1e74f2-3865-4eb7-b3ef-831246da758f">&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzgtMi0xLTEtMTAzMjAx_3dd49189-1567-42f9-8002-5f70dc8d7780">2,585</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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="usdPerShare" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzgtNC0xLTEtMTAzMjAx_843d722a-2b25-498a-9869-278d8dc3ef7d">6.50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzgtNi0xLTEtMTAzMjAx_0b855581-cd76-4986-8da2-c2bde8a77749">3.3</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzgtOC0xLTEtMTAzMjAx_405dc29f-52b2-41ce-8826-ed34ea19928e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzktMi0xLTEtMTAzMjAx_e96cb857-ea65-4e4c-9999-bcd30921767d">2,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzktNC0xLTEtMTAzMjAx_bfc4ccea-29ee-46c8-bb77-8e5b8ed80fa3">6.50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzktNi0xLTEtMTAzMjAx_9f98d11d-a6b1-4748-89e7-0877e76655a3">3.3</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="tti:Optionsexercisableaggregateintrinsicvalue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzktOC0xLTEtMTAzMjAx_8d85f7bb-2cf8-49e0-8f21-7e1179f78350">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intrinsic value is the difference between the market value of our stock option multiplied by the number of stock options outstanding for those stock options where the market value exceeds their exercise price. The total intrinsic value of stock options exercised during the year ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">less than $<ix:nonFraction unitRef="usd" contextRef="i2953214d09cc4d15908eee7a945c43f9_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzUxOTc_6d94116d-eabf-4a82-80a1-acd4865723aa">0.1</ix:nonFraction>&#160;million. There were <ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzU0OTc1NTgyMzI0Mg_05cfbb7a-5a3b-4482-ba11-2274691c16af">80,000</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzUyMTI_337cc239-0064-4de1-b935-e885f6d2a9e8">11,000</ix:nonFraction>, and zero options exercised during the years ended December&#160;31, 2022, 2021, and 2020, respectively. At December&#160;31, 2022, total unrecognized compensation cost related to unvested stock options is not significant.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="i7c8cb408aa804e3584c57f29dd83b4cb"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Restricted stock awards and restricted stock units are periodically granted to key employees, including grants for employment inducements, as well as to members of our Board of Directors. These awards historically have provided for vesting periods of three years. Non-employee director grants vest in full before the first anniversary of the grant. Upon vesting of restricted stock awards, shares are issued to award recipients. Restricted stock units may be settled in cash or shares at vest, as determined by the Compensation Committee or the Non-Executive Award Committee, as applicable. <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzkxMDE_6f9c5244-1afd-47ce-a760-8778cc322a49" continuedAt="i7fc592342d7c4390ad3ea684ce5d42ec" escape="true">The following is a summary of activity for our outstanding restricted stock for the year ended December&#160;31, 2022:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i7fc592342d7c4390ad3ea684ce5d42ec"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:57.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.665%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i68605d28224043649cb424fffc29d09e_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzItMi0xLTEtMTAzMjAx_7a57d92e-001f-4158-850e-f09af7d4106a">3,591</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i68605d28224043649cb424fffc29d09e_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzItNC0xLTEtMTAzMjAx_1797c154-d804-4d22-ad26-4a7739b8a3e2">2.31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzMtMi0xLTEtMTAzMjAx_c2ad7b1e-1d66-47ac-b4cb-1d0a27b07057">1,876</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="usdPerShare" contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzMtNC0xLTEtMTAzMjAx_67cd95d2-0cf7-4f6d-b9f8-7b09ade77a1b">2.98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzQtMi0xLTEtMTAzMjAx_e66e56bd-28e1-4866-ab73-6668e26ee8c9">2,373</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzQtNC0xLTEtMTAzMjAx_1d5fdac0-62f5-425e-9ba6-afdb4f7d3dc2">2.31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzUtMi0xLTEtMTAzMjAx_f0273a7f-a37e-420b-b5b4-533ef9b4061d">109</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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="usdPerShare" contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzUtNC0xLTEtMTAzMjAx_f36a57dc-5d99-4b2b-95d0-596b9ebd16f2">2.42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibfcd53b53952418e959a0411bf5fb2da_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzYtMi0xLTEtMTAzMjAx_6560139b-dc72-4627-85ba-486c067b6698">2,985</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="ibfcd53b53952418e959a0411bf5fb2da_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzYtNC0xLTEtMTAzMjAx_78a48935-dfa6-4267-a746-94bdcd0224c9">2.73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation cost recognized for restricted stock was $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="tti:Grantsofrestrictedsharesaggregatemarketvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzYxNDA_62c3e29f-0556-4a08-9f41-87fff20f8f7c">4.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="tti:Grantsofrestrictedsharesaggregatemarketvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzYxNDQ_b113b658-a712-46a3-b305-efafdc0dab93">4.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="tti:Grantsofrestrictedsharesaggregatemarketvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzYxNTI_66d9e7b3-ae21-4497-bd86-cfddff422cb0">5.1</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. Total unrecognized compensation cost at December&#160;31, 2022, related to restricted stock is approximately $<ix:nonFraction unitRef="usd" contextRef="ibfcd53b53952418e959a0411bf5fb2da_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzYyOTQ_ab0b113f-5e47-4c13-b06e-bda8cb312648">5.5</ix:nonFraction> million which is expected to be recognized over a weighted-average remaining amortization period of <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="tti:Periodforrecognition" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzYzODk_d3d4af02-b28f-4c86-8bf2-ff7b2d0ce701">1.7</ix:nonNumeric> years. During the years ended December&#160;31, 2022, 2021, and 2020, the total fair value of shares vested was $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="tti:Restrictedstockvestedaggregatefairvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY0NzQ_9514af2e-3cd5-416e-8c84-e39c1c912bd3">5.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="tti:Restrictedstockvestedaggregatefairvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY0Nzg_79411e28-6b36-4e3d-8e41-963e59b71764">5.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="tti:Restrictedstockvestedaggregatefairvalue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY0ODU_f5e66c6d-7eae-469e-af73-1660f7f8a4b5">4.5</ix:nonFraction> million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, we</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">received</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY1Mzk_6272f196-ac60-415a-87d6-a98c0e57b4ff">zero</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY1NDM_5e4369c1-52c1-4cce-99dd-613b1c055001">184,699</ix:nonFraction> and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY1NTA_91bfae4a-4b70-45af-b4be-0612b2aa63ba">130,785</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares, respectively, of our common stock related to the vesting of certain employee restricted stock. Such surrendered shares received by us are included in treasury stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, net of options previously exercised pursuant to our various</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equity compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">plans, we have a maximum of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="tti:Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY4NDI_724e7d50-00c4-4e4f-a7b3-8c597c286c51">3,971,419</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares of common stock issuable pursuant to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">previously granted and outstanding and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">authorized to be granted in the future.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">401(k) Plan</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have a 401(k) retirement plan (the &#8220;Plan&#8221;) that covers substantially all employees and entitles them to contribute up to <ix:nonFraction unitRef="number" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzcxMjE_99b2c141-f462-46c2-a4a0-35914d424216">70</ix:nonFraction>% of their annual compensation, subject to maximum limitations imposed by the Internal Revenue Code. We match <ix:nonFraction unitRef="number" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzczMjc_200b784f-a5e9-4085-8dfd-7ac7bdd24779">50</ix:nonFraction>% of each employee&#8217;s contribution up to <ix:nonFraction unitRef="number" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="INF" name="tti:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzczNjg_faef9dfe-54b3-47ac-b238-761639345782">8</ix:nonFraction>%. Participants will be <ix:nonFraction unitRef="number" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="tti:DefinedContributionPlanEmployersMatchingContributionVestingPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzczOTM_9ffe1c98-6cec-46a3-bf1e-411037dbb568">100</ix:nonFraction>% vested in employer match contributions after <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="tti:DefinedContributionPlanEmployersMatchingContributionVestingTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzc0NDE_a10b44bf-c18e-4147-97a3-8f866f839072">3</ix:nonNumeric> years of service. In addition, we can make discretionary contributions which are allocable to participants in accordance with the Plan. During the fourth quarter of 2021, we reinstated the 401(k) matching for our employees which was suspended during 2020 due to the COVID pandemic and market conditions. Total expense related to our 401(k) plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">was $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzc4MTk_87d65ab6-482f-42ab-9da5-84f58141913c">2.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzc4MjM_a08df1a2-11ee-4f67-9963-600a6bbd7397">0.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzc4MzE_e38a35ed-635c-4ae5-955e-f1807450edc1">1.5</ix:nonFraction> million for the years ended December 31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2020, 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:400;line-height:120%;text-decoration:underline">Deferred Compensation Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide our officers, directors, and certain key employees with the opportunity to participate in an unfunded, deferred compensation program.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="participant" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="INF" name="tti:DeferredCompensationArrangementWithIndividualNumberOfParticipants" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzgwODM_f6bdc0f2-bb64-4fca-a9e0-d6779742f31e">13</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">participants in the program at December&#160;31, 2022. Under the program, participants may defer up to <ix:nonFraction unitRef="number" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="2" name="tti:DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzgxNjk_394ccbcc-c53a-4a25-b1c8-63ada927fa84">100</ix:nonFraction>% of their yearly total cash compensation. The amounts deferred remain our sole property, and we use a portion of the proceeds to purchase life insurance policies on the lives of certain of the participants. The insurance policies, which also remain our sole property, are payable to us upon the death of the insured. We separately contract with the participant to pay to the participant the amount of deferred compensation, as adjusted for gains or losses, invested in participant-selected investment funds. Participants may elect to receive deferrals and earnings at termination, death, or at a specified future date while still employed. Distributions while</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">employed must be at least three years after the deferral election. The program is not qualified under Section 401 of the Internal Revenue Code. At December&#160;31, 2022, the amounts payable under the plan approximated the value of the corresponding assets we owned.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-29</span></div></div></div><div id="ifa127b4aed814ae592890b9071c181f1_208"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 14</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzU4NzQ_7b7835b9-0659-4b58-869b-9735f6722d9b" continuedAt="ief47bbf023924eeb8942e31cdead3c00" escape="true">FAIR VALUE MEASUREMENTS</ix:nonNumeric></span></div><ix:continuation id="ief47bbf023924eeb8942e31cdead3c00" continuedAt="i2dd87df553714075a8f485c5610d04e8"><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%">Fair value is defined as &#8220;the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date&#8221; within an entity&#8217;s principal market, if any. The principal market is the market in which the reporting entity would sell the asset or transfer the liability with the greatest volume and level of activity, regardless of whether it is the market in which the entity will ultimately transact for a particular asset or liability or if a different market is potentially more advantageous. Accordingly, this exit price concept may result in a fair value that may differ from the transaction price or market price of the asset or liability.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under U.S. GAAP, the fair value hierarchy prioritizes inputs to valuation techniques used to measure fair value. Fair value measurements should maximize the use of observable inputs and minimize the use of unobservable inputs, where possible. Observable inputs are developed based on market data obtained from sources independent of the reporting entity. Unobservable inputs may be needed to measure fair value in situations where there is little or no market activity for the asset or liability at the measurement date and are developed based on the best information available in the circumstances, which could include the reporting entity&#8217;s own judgments about the assumptions market participants would utilize in pricing the asset or liability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We retained an interest in CSI Compressco representing approximately <ix:nonFraction unitRef="number" contextRef="i3dd10a3705b64754887f25589e001591_D20211231-20211231" decimals="3" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzE2MTY_7dcb5ae2-4c84-4ad9-979c-f2ccff4837d9">3.7</ix:nonFraction>% of the outstanding common units as of December&#160;31, 2022. In December 2021, we invested $<ix:nonFraction unitRef="usd" contextRef="i881bb757bf0e48d5a752f54256f0ef80_I20211231" decimals="-5" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzE2OTE_09b72543-27be-4cbc-9787-96df1938c071">5.0</ix:nonFraction>&#160;million in a convertible note issued by CarbonFree. The Company receives cash and stock of Standard Lithium under the terms of its arrangements.</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:115%">Our investments in CSI Compressco and Standard Lithium are recorded in investments on our consolidated balance sheets based on the quoted market stock price (Level 1 fair value measurements). The stock component of consideration received from Standard Lithium is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. Changes in the value of stock are recorded in other (income) expense, 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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Derivative Contracts</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to financial and market risks that affect our businesses. We have concentrations of credit risk as a result of trade receivables owed to us primarily by companies in the energy industry. We have currency exchange rate risk exposure related to transactions denominated in foreign currencies as well as to investments in certain of our international operations. As a result of our variable rate debt facilities, we face market risk exposure related to changes in applicable interest rates. Our financial risk management activities may at times involve, among other measures, the use of derivative financial instruments, such as swap and collar agreements, to hedge the impact of market price risk exposures.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into, and we may in the future enter into, short-term foreign currency forward derivative contracts with third parties as part of a program designed to mitigate the currency exchange rate risk exposure on selected transactions of certain foreign subsidiaries. Although contracts pursuant to this program will serve as an economic hedge of the cash flow of our currency exchange risk exposure, they are not formally designated as hedge contracts or qualify for hedge accounting treatment. Accordingly, any change in the fair value of these derivative instruments during a period will be included in the determination of earnings for that period. The fair values of foreign currency derivative instruments are based on quoted market values (a Level 2 fair value measurement). We did not have foreign currency derivative instruments outstanding as of December&#160;31, 2022 or 2021. During the years ended December&#160;31, 2022, 2021, and 2020, we recognized $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzQyMjg_f9714d9b-48f2-49d5-8145-6efc037ea21d">0.4</ix:nonFraction> million, less than $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzQyMzI_37981852-cc7a-4371-a0ba-fb3d43f63f08">0.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzQyMzk_107b389d-a231-436c-8604-93350b88db79">0.2</ix:nonFraction> million of net losses, respectively, reflected in other (income) expense, net, associated with our foreign currency derivative program.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="i2dd87df553714075a8f485c5610d04e8"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzU4Nzk_952de141-1e63-4f15-94a0-6af8080805db" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of significant recurring fair value measurements by valuation hierarchy as of December&#160;31, 2022 and 2021, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:39.575%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.001%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic02356b99b3b48b2937f6689bccb8c39_I20221231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzQtMi0xLTEtMTAzMjAx_aac4bd45-ceca-4c6c-9441-f00a245ac9fa">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34fd4ea64e8a4defbdbfe978473f0828_I20221231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzQtNC0xLTEtMTAzMjAx_825a9c9b-3808-4094-9577-d8087e7d6852">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d0b762e5c9e4dd59661bc779c262250_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzQtNi0xLTEtMTAzMjAx_e15f7cc5-cc03-4e6e-ae9a-becd9281414b">&#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="i2ae3a08593c04431856aef8114b53fca_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzQtOC0xLTEtMTAzMjAx_3467196a-1e81-49d0-9d6b-f0c48db89f7a">&#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="i88a77bd1182c4cc09a60e42d630de6e6_I20221231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtMi0xLTEtMTMxMzM0_bd7ba959-b03e-4b87-ae6d-a9da7f84ec62">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%"><ix:nonFraction unitRef="usd" contextRef="i391e94b6b3914bd8ab25586a19a2c8a6_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtNC0xLTEtMTMxMzM0_547a808e-5be2-4070-a891-7a3821d2a882">&#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="i9af49e417b7b452e8652f8fc009de3ff_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtNi0xLTEtMTMxMzM0_a7bbbac0-7916-4c32-87d8-ca411f8697e5">&#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="i6cdac7046efa4bd092db7fb13d86ee5f_I20221231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtOC0xLTEtMTMxMzM0_2b6b497b-20e9-43d7-b272-ee60e75133b7">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 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="i447d8521a1a949d8858ad355b26921dd_I20221231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtMi0xLTEtMTAzMjAx_6711216e-8045-4bae-b322-3c5f6cbd2438">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="ib8cc72b13d1747d193252fbbd27e94ed_I20221231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtNC0xLTEtMTAzMjAx_2a7fdea6-da17-44f8-85fc-4a51e6172f49">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="i2340ce3cd1f3488797656f5412ca2ec2_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtNi0xLTEtMTAzMjAx_cd0e8efa-96a0-4b5d-8b40-83906f4d6284">&#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="i18ce3978cb524372a4c87a3ff0296ff5_I20221231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtOC0xLTEtMTAzMjAx_9982f53a-3a75-4d53-8ead-9331372b9952">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Total </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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="id86740dfe0f7494c9c812a49eec6d250_I20221231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzEyLTItMS0xLTEwMzIwMQ_48605d60-5a7b-4754-be7e-179fc283da87">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></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:39.575%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.001%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in CSI Compressco</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44ec482fdca648a8afb0cebddf2c4460_I20211231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzQtMi0xLTEtMTE0NTQ0_3596b868-c3b4-4541-b87f-ed41decdd159">6,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92309d2ec101408d923019594e56dc09_I20211231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzQtNC0xLTEtMTE0NTQ0_3442374e-4082-4dcb-9b94-ce6d84bead85">6,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb8eb1b59163475ebc34f83ad886535b_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzQtNi0xLTEtMTE0NTQ0_97a532f6-8d96-426b-bec8-83b2ee1bf47e">&#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="i0d75d9aa0bcf4e1ebbc05a2f48c184e1_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzQtOC0xLTEtMTE0NTQ0_8e7e4f96-41a6-486b-932c-b8a95f671e5a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments 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="id368c4e01a874369a5d15d73ba4a9a55_I20211231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzYtMi0xLTEtMTE0NTQ0_9b41a53c-a35b-4f46-ae98-b33e308a9694">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89b8377ed2274459aafc4ff20920a19b_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzYtNC0xLTEtMTE0NTQ0_23d438a8-50ee-49b2-bc44-07e486e7b939">&#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="ib79a4c8149de4413ba30706977eda1da_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzYtNi0xLTEtMTE0NTQ0_9580545f-f7dd-4e42-bc78-8680019686dc">&#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="ia82eac3739914259b0247835e2a1b6b1_I20211231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzYtOC0xLTEtMTE0NTQ0_593feac1-e1d3-4122-a1b3-a19642401986">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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="i6f1ffdc7c3244ef0ae58953ec3276d9f_I20211231" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzktMi0xLTEtMTAzMjAx_47ebcc25-cf6e-4b88-b99d-4d8449c235e5">11,233</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div><span 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 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 fair values of cash, restricted cash, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and long-term debt pursuant to TETRA's Term Credit Agreement, ABL Credit Agreement and Swedish Credit Agreement approximate their carrying amounts.</span></div></ix:continuation><div id="ifa127b4aed814ae592890b9071c181f1_211"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 15 &#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQzODk_74072e88-51cc-49be-bd1a-bb044a65135f" continuedAt="i9ff73d68aa3b41ec8f8d30f5f2a1482b" escape="true">INCOME TAXES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i9ff73d68aa3b41ec8f8d30f5f2a1482b" continuedAt="ia0ed1e38176349ac8f9b8d44cb6a3a79"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQ0MTg_52784d4b-6a75-4319-b887-ec60f998c38a" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision attributable to continuing operations for the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzUtMi0xLTEtMTAzMjAx_085797f4-ab6c-4c41-9860-b4dbea2f8dee">130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzUtNC0xLTEtMTAzMjAx_5f21c7e1-e144-4ce7-947d-bde1dfb317ca">124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzUtNi0xLTEtMTAzMjAx_90543f64-55e2-4b11-88cf-938a9ed5710e">191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzYtMi0xLTEtMTAzMjAx_1ffba57e-d662-4f99-9ce9-2069dc6e84a6">2,898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzYtNC0xLTEtMTAzMjAx_5222aec9-0fa1-44f8-8937-850a691dcdcc">2,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzYtNi0xLTEtMTAzMjAx_298ac505-8342-4b4b-98c7-03832e67c7dd">1,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzctMi0xLTEtMTAzMjAx_709d8d54-321c-4e81-81d8-a0b4ee98abe8">3,028</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzctNC0xLTEtMTAzMjAx_baa6027f-6f1b-4f3d-a5e6-e69a86d69367">2,155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzctNi0xLTEtMTAzMjAx_83be787b-9d70-414e-9a6a-cfba6f1f9e9a">1,789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzktMi0xLTEtMTAzMjAx_061f7206-617c-4d51-8993-14f791c7b34e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzktNC0xLTEtMTAzMjAx_b5b935c9-dfbd-450d-b52c-9644570cd9d4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzktNi0xLTEtMTAzMjAx_f3104a74-096f-4f5c-bd44-0dae86679cb7">175</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEwLTItMS0xLTEwMzIwMQ_9553967b-883e-4885-8046-c87521a2ae26">30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEwLTQtMS0xLTEwMzIwMQ_73dac3e4-ab03-4ee6-99ea-c15b7511a66d">4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEwLTYtMS0xLTEwMzIwMQ_9edfc76f-b5de-4bdf-a299-8df72eb61e39">125</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzExLTItMS0xLTEwMzIwMQ_617bd4c7-bf3a-49b3-9f08-108415218a1f">507</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzExLTQtMS0xLTEwMzIwMQ_fd05745a-bfbe-4552-8ccd-f7345869d21a">67</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzExLTYtMS0xLTEwMzIwMQ_6db1b8cb-3b49-4e78-b310-69c4e1e3761a">269</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEyLTItMS0xLTEwMzIwMQ_ce6c129e-0a02-4906-b975-ba73dd46aa7f">537</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEyLTQtMS0xLTEwMzIwMQ_f507df3f-93c1-4f05-b85c-a4ada110ac2d">71</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEyLTYtMS0xLTEwMzIwMQ_7749d16f-d817-4ef0-a661-84385dbb3077">31</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total tax provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEzLTItMS0xLTEwMzIwMQ_aa968553-0e1d-4055-b519-f65aa26186d0">3,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEzLTQtMS0xLTEwMzIwMQ_f73ce0f4-de0c-4160-b3cd-9dcbec35d48d">2,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEzLTYtMS0xLTEwMzIwMQ_42cb6492-cb60-4290-8b4c-8fabcf9a0ca7">1,758</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="ia0ed1e38176349ac8f9b8d44cb6a3a79" continuedAt="ic5107114715945f2bbd3cccebbd03dd8"><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQzOTQ_b7406d15-199b-471d-9db7-2cf4be80ecd0" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the provision (benefit) for income taxes attributable to continuing operations, computed by applying the federal statutory rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to income (loss) before income taxes and the reported income taxes, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income tax provision (benefit) computed at statutory federal income tax rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzMtMi0xLTEtMTAzMjAx_dd954b5f-a0ff-4c36-b0ed-b70f5d8d8a2f">2,345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzMtNC0xLTEtMTAzMjAx_3006b426-ce8c-433e-b544-c78bb24df533">3,091</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzMtNi0xLTEtMTAzMjAx_1d735a2b-fe16-4a71-adf9-5574e344f1c2">5,268</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State income taxes (net of federal benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzQtMi0xLTEtMTAzMjAx_021aae29-bc40-43c8-a24c-d821bcbc62c6">1,332</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzQtNC0xLTEtMTAzMjAx_a9a8365e-3976-4d27-a6b0-80317e795555">386</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzQtNi0xLTEtMTAzMjAx_2495d27c-bea5-453f-93a4-65fef71e51c8">2,124</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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Nondeductible expenses</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="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzUtMi0xLTEtMTAzMjAx_510b0c2e-5bea-4507-a80b-c43b8759e8fc">1,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzUtNC0xLTEtMTAzMjAx_66df84ca-8766-4ac8-8297-ed6d3852dcce">710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzUtNi0xLTEtMTAzMjAx_3f3bb972-682c-4e74-8a76-405d97958adf">303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impact of international operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzYtMi0xLTEtMTAzMjAx_c374291a-d6b0-4d99-88ae-4bbe70586fc0">1,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzYtNC0xLTEtMTAzMjAx_e352b428-752e-4312-aec3-ff59d72c3ed1">4,083</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzYtNi0xLTEtMTAzMjAx_abf5cb54-0a21-43c9-abd2-24f7e9fa95d7">4,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEwLTItMS0xLTEwMzIwMQ_474b4975-ef1c-4bbd-b607-f93cbaa89fdc">2,980</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEwLTQtMS0xLTEwMzIwMQ_9efd3669-dbb5-45fa-8bb8-e9fdfbda7622">9,055</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEwLTYtMS0xLTEwMzIwMQ_89dcba93-6cdd-4c91-a837-262d72dba7fa">4,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEzLTItMS0xLTEwMzIwMQ_36863e5e-e188-454e-abff-2e2ca27017cc">357</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEzLTQtMS0xLTEwMzIwMQ_a5c04370-0950-4547-99c2-cfa0cf60378f">121</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEzLTYtMS0xLTEwMzIwMQ_86ba3864-ecd0-4ffd-b466-e0746e554763">213</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:120%">Total tax provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzE0LTItMS0xLTEwMzIwMQ_72a955ba-11c9-42a4-a851-ace4c3aee225">3,565</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzE0LTQtMS0xLTEwMzIwMQ_9965257a-ca13-44b1-9f15-715c4c4fdb7a">2,084</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzE0LTYtMS0xLTEwMzIwMQ_d18dbc67-c20a-4475-bec4-2941d8476c37">1,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQzODc_6b6a005e-dcb8-4e44-a243-1a002abb1c07" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before taxes and discontinued operations includes the following components:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:61.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzMtMi0xLTEtMTAzMjAx_7dae6108-08c5-494d-b097-7556ec9c6946">1,002</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzMtNC0xLTEtMTAzMjAx_0a320194-0181-4fb2-b188-6d723eb16572">25,198</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzMtNi0xLTEtMTAzMjAx_d3e90d0f-8f28-42fd-8712-5d500e4478e0">25,929</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzQtMi0xLTEtMTAzMjAx_2c56bf40-bc38-4e63-ac0e-b2f617405f27">12,168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzQtNC0xLTEtMTAzMjAx_5fa512fe-15bf-4b2c-87f8-805b726f1d7d">10,477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzQtNi0xLTEtMTAzMjAx_ff8e2305-6782-4d6d-8fff-141c8b06f7c6">843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzUtMi0xLTEtMTAzMjAx_7d933d10-d125-40ff-a389-f5e3622fa4eb">11,166</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzUtNC0xLTEtMTAzMjAx_05651ee9-386c-4845-9f5d-236195d71d0e">14,721</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzUtNi0xLTEtMTAzMjAx_637f9f37-5453-4d5c-960e-78d3974f7929">25,086</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQ0MDg_6b725732-15a2-41a5-a617-28d738c6a97e" escape="true"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of our gross unrecognized tax benefit is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzMtMi0xLTEtMTAzMjAx_59790be9-f184-4e8a-9c59-b9a44b622a1a">&#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="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzMtNC0xLTEtMTAzMjAx_a94a9351-688a-464a-a721-a15414f95c59">17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzMtNi0xLTEtMTAzMjAx_89be2c15-53e4-400e-9e6c-3a1dd37cca5e">137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapse in statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzYtMi0xLTEtMTAzMjAx_ed9783f4-ee47-4f10-98dd-f713df453991">&#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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzYtNC0xLTEtMTAzMjAx_a86d8ad3-3014-4db0-bb41-9de004fc1400">17</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzYtNi0xLTEtMTAzMjAx_4250c981-15c6-4540-902a-b31bffa56d65">120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzctMi0xLTEtMTAzMjAx_5950f691-414f-4dad-95e4-82c9ad167683">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzctNC0xLTEtMTAzMjAx_8f79af8c-5380-411b-8382-10b9c4d375de">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzctNi0xLTEtMTAzMjAx_8ae8fcef-7208-4752-a6f8-3f777ddc0c9c">17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties related to uncertain tax positions in income tax expense. During the year ended December&#160;31, 2022, we recognized no interest and penalties. We recognized less than $<ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzEwOTk1MTE2MzMyMTQ_9d3dfd02-69ff-4a23-9cd9-53df331cf5e0">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzEwOTk1MTE2MzMyMjI_f3a41d05-33d4-4b5b-8716-202a1ec82e5d">0.2</ix:nonFraction>&#160;million for the years ended December&#160;31, 2021 and 2020, respectively, of interest and penalties. As of December&#160;31, 2022 and 2021, we had no unrecognized tax benefits. We do not expect a significant change to the unrecognized tax benefits during the next twelve months.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:SummaryOfIncomeTaxExaminationsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQ0MjU_fa853e13-b1eb-496c-944b-f4ae3e6eb6cd" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file tax returns in the U.S. and in various state, local, and non-U.S. jurisdictions. The following table summarizes the earliest tax years that remain subject to examination by taxing authorities in any major jurisdiction in which we operate:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.617%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.183%"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Earliest Open Tax Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2012</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; State and Local</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2004</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-United States Jurisdictions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2011</span></td></tr></table></div></ix:nonNumeric><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the liability method for reporting income taxes, under which current and deferred tax assets and liabilities are recorded in accordance with enacted tax laws and rates. Under this method, at the end of each period, the amounts of deferred tax assets and liabilities are determined using the tax rate expected to be in effect when the taxes are actually paid or recovered. We establish a valuation allowance to reduce the deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized. We considered all available evidence, both positive and negative, in determining whether, based on the weight of that evidence, a </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="ic5107114715945f2bbd3cccebbd03dd8"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">valuation allowance is needed for some portion or all of our deferred tax assets. In determining the need for a valuation allowance on our deferred tax assets we placed greater weight on recent and objectively verifiable current information, as compared to more forward-looking information that is used in valuating other assets on the balance sheet. While we have considered taxable income in prior carryback years, future reversals of existing taxable temporary differences, future taxable income, and tax planning strategies in assessing the need for the valuation allowance, there can be no guarantee that we will be able to realize our net deferred tax assets. <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQ0MTc_f18e3ae2-9291-4d83-a190-9d7d9a7c5bb7" continuedAt="ic3e8a5005f8f4b38bec83d0ac4655e15" escape="true">Significant components of our deferred tax assets and liabilities as of December&#160;31, 2022</ix:nonNumeric></span><ix:continuation id="ic3e8a5005f8f4b38bec83d0ac4655e15" continuedAt="ie1f90c7daef540f2a48534e71d7a1d16"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are as follows:</span></ix:continuation></div><ix:continuation id="ie1f90c7daef540f2a48534e71d7a1d16"><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:68.108%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.564%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net operating losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOtherLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzMtMi0xLTEtMTAzMjAx_376d356d-ec4e-4752-994f-35640e2f1c42">105,131</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOtherLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzMtNC0xLTEtMTAzMjAx_cdb1da32-a5f7-451d-8c9c-17622c4e29a9">114,597</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzUtMi0xLTEtMTAzMjAx_92958330-a07b-4337-970b-db930a23268c">20,604</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzUtNC0xLTEtMTAzMjAx_60dfc3db-af37-4a27-b28d-089b15a274f6">16,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation and amortization for book in excess of tax expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzctMi0xLTEtMTAzMjAx_820f776c-2166-4b2d-92a0-eabf96828a7d">9,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzctNC0xLTEtMTAzMjAx_9cc41ead-30af-4ad6-aa1c-6d62646a0451">10,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">All other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzktMi0xLTEtMTAzMjAx_41402fb3-16f7-4049-b560-28eb5800657e">10,512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzktNC0xLTEtMTAzMjAx_f01fedaa-baa1-4a8d-836b-b9fa6019a36f">11,913</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:120%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzEwLTItMS0xLTEwMzIwMQ_55f6b2f8-8d9b-4058-8b69-8b9616e2265e">145,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzEwLTQtMS0xLTEwMzIwMQ_76032307-0927-432d-8711-905c64d42ba5">153,975</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzExLTItMS0xLTEwMzIwMQ_43a9a6ac-48e7-4095-ba9b-dbe5da330752">122,188</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzExLTQtMS0xLTEwMzIwMQ_13c18fb4-96fd-43fb-b057-a807c95c286d">127,058</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:120%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzEyLTItMS0xLTEwMzIwMQ_bde4167a-5890-4667-818d-7ac987bde53f">23,222</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzEyLTQtMS0xLTEwMzIwMQ_31f9f25f-cf8f-4568-8f58-e9b224fd4b01">26,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:68.108%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.564%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of use asset </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzMtMi0xLTEtMTAzMjAx_223a0264-d58f-40cb-9a73-a8e988057fed">8,049</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzMtNC0xLTEtMTAzMjAx_4bc084c9-8d3a-4799-96c1-17da2402f197">7,071</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization for tax in excess of book expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzQtMi0xLTEtMTAzMjAx_d84c4ecd-2d1d-4077-84c6-19ad83395678">8,612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzQtNC0xLTEtMTAzMjAx_7b73b641-3d9f-4b96-9dca-95fb28b0e43b">14,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Partnership</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzUtMi0xLTEtMTAzMjAx_799b04a1-b3a8-420d-b26e-5411c0db87d8">4,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzUtNC0xLTEtMTAzMjAx_ef8f1b10-6833-46c1-be07-79b64acdbc0d">5,471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">All other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzYtMi0xLTEtMTAzMjAx_857fd9cd-3979-4340-8b9d-e4729589ae2b">3,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzYtNC0xLTEtMTAzMjAx_42ef9081-177a-4905-be29-898cc944e56c">2,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzctMi0xLTEtMTAzMjAx_1b0275f5-f168-461f-ae7f-4fec47d38ff7">25,260</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzctNC0xLTEtMTAzMjAx_66783eba-69c8-4a85-81eb-7fc2405dd0f8">28,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzgtMi0xLTEtMTAzMjAx_9de31e1d-3929-4065-b604-85799637acb4">2,038</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzgtNC0xLTEtMTAzMjAx_241286ab-5bac-42ef-b69f-00578369334a">1,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We believe that it is more likely than not we will not realize all the tax benefits of the deferred tax assets within the allowable carryforward period. Therefore, an appropriate valuation allowance has been provided. The valuation allowance as of December 31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">primarily relates to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">federal deferred tax assets. The $<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzMyNDQ_659041ee-8c7b-487d-b06e-7c9c082da759">4.9</ix:nonFraction>&#160;million decrease in the valuation allowance during the year ended December&#160;31, 2022 was primarily due to the decrease in deferred tax assets related to utilization of loss carryforwards.</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%">At December&#160;31, 2022, we had federal, state, and foreign net operating loss carryforwards/carrybacks equal to approximately $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzM5MTM_8debec6f-c343-44dc-be31-740b405379b8">86.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzM5MTc_af5dc4c2-600d-4c5c-a7d7-5236341895f0">11.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzM5MjU_69a920da-446b-429e-8f69-931592895639">7.8</ix:nonFraction> million, respectively. In those countries and states in which net operating losses are subject to an expiration period, our loss carryforwards, if not utilized, will expire at various dates from</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">through 2042. Utilization of the net operating loss and credit carryforwards may be subject to a significant annual limitation due to ownership changes that have occurred previously or could occur in the future provided by Section 382 of the Internal Revenue Code.</span></div></ix:continuation><div id="ifa127b4aed814ae592890b9071c181f1_214"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 16 &#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90ZXh0cmVnaW9uOjNiMzc1ODBmMjc1ODRkOTlhNzg0NThlNGRiMGExOWRkXzM3NA_b99c9e0b-fe0b-4b88-96a7-1ae57ac0df51" continuedAt="i1ce20f12fc65481eb3b2166fe5b91220" escape="true">NET INCOME (LOSS) PER SHARE</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i1ce20f12fc65481eb3b2166fe5b91220" continuedAt="i16e1de51dadf402f98d7579489150ef6"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90ZXh0cmVnaW9uOjNiMzc1ODBmMjc1ODRkOTlhNzg0NThlNGRiMGExOWRkXzM4NDgyOTA2OTgxMDY_76818689-1d88-4ebd-9072-e4e23d27317c" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 (loss) per common and common equivalent share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzMtMi0xLTEtMTE1Mjcz_fd77a6e6-d5b5-42e1-8c75-66016ab05f8e">128,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzMtNC0xLTEtMTE1Mjcz_e801418f-be74-4ffd-8807-714b01af78ea">126,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzMtNi0xLTEtMTE1Mjcz_e57a576b-c035-4520-80a0-d5aaa9f89935">125,838</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%">Assumed exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzQtMi0xLTEtMTE1Mjcz_47084670-1776-443f-98fe-9fbd9237229c">1,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzQtNC0xLTEtMTE1Mjcz_e8d63c7a-402f-4f31-a6a8-9cd63ffce7e7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzQtNi0xLTEtMTE1Mjcz_55c2e849-36b4-4427-bc89-66ca749f5e5a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average diluted shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzUtMi0xLTEtMTE1Mjcz_06a3b447-0678-4e4a-9d46-8b17439c1bd0">129,778</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzUtNC0xLTEtMTE1Mjcz_20c06bf7-63f6-4eaa-aae3-a02a85a88912">126,602</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="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzUtNi0xLTEtMTE1Mjcz_79c86bca-6c91-4e00-9ca4-515a015ae02f">125,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i16e1de51dadf402f98d7579489150ef6">The average diluted shares outstanding excludes the impact of certain outstanding equity awards and warrants of <ix:nonFraction unitRef="shares" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90ZXh0cmVnaW9uOjNiMzc1ODBmMjc1ODRkOTlhNzg0NThlNGRiMGExOWRkXzE1NA_e95aa96c-d952-4043-b76a-8a3973aac9cd">1.8</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90ZXh0cmVnaW9uOjNiMzc1ODBmMjc1ODRkOTlhNzg0NThlNGRiMGExOWRkXzE2MQ_5e86a249-e186-442a-99da-e17c124b6038">21</ix:nonFraction> thousand shares for the twelve-month periods ended December&#160;31, 2021 and 2020, respectively, as the inclusion of these shares would have been anti-dilutive due to the net loss from continuing operations recorded during these periods.</ix:continuation></span></div><div id="ifa127b4aed814ae592890b9071c181f1_217"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 17</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzE1NDM_0a587406-f875-47a1-9f07-89ac20ba4cfd" continuedAt="ic3b89cd65432475094c8b89d571c166f" escape="true">INDUSTRY SEGMENTS</ix:nonNumeric></span><ix:continuation id="ic3b89cd65432475094c8b89d571c166f" continuedAt="ia9f629b925c74849829f61ed904fa84c"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AND GEOGRAPHIC INFORMATION</span></ix:continuation></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia9f629b925c74849829f61ed904fa84c" continuedAt="ifc784466018d43f283556dc96c8a81e6">We manage our operations through <ix:nonFraction unitRef="number" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0Xzkw_517c6d6e-d201-49f1-8a99-8573c3247367">two</ix:nonFraction> divisions: Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division. We generally evaluate the performance of and allocate resources to our segments based on profit or loss from their operations before income taxes and nonrecurring charges, return on investment, and other criteria. Transfers between segments and geographic areas are priced at the estimated fair value of the products or services as negotiated between the operating units. &#8220;Corporate overhead&#8221; includes corporate general and administrative expenses, corporate depreciation and amortization, interest income and expense, and other income and expense.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="ifc784466018d43f283556dc96c8a81e6" continuedAt="iafce8d1e6c5b46c09693d304146288e7"><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzE1NTA_d6304121-4a05-43b6-a5c5-1a2509428194" continuedAt="i841351e5678c4437890c456cdbb9a21a" escape="true"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the business segments is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Product sales</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf615cb319c642d1a5e047adacacf6ac_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzUtMi0xLTEtMTAzMjAx_f819b808-ec2a-4abd-b32b-82296ddfd7d6">258,745</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i36e2e77819d441e7a3fc38c6ab739ee6_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzUtNC0xLTEtMTAzMjAx_9872920b-6988-4f84-80cb-c706950df554">211,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0314ee6169724734b2734865bd66051e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzUtNi0xLTEtMTAzMjAx_384c7d9c-18ef-4956-9c98-e5ae16b9e666">229,809</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i372813c8d81649369e80206e1cc9f615_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzYtMi0xLTEtMTAzMjAx_d016fdf0-2c0e-4a8b-99f7-9a26014c32ab">1,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6746c2e831644e79ba66f2934f1920a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzYtNC0xLTEtMTAzMjAx_276c0e5f-ce87-4c75-a158-82c90b116467">4,028</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bee6fa486b64455bfef9b0fe4dda216_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzYtNi0xLTEtMTAzMjAx_cd5e00a2-4256-4cd7-87f7-8e818aff0481">2,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5274130142445858c8da0d88ca75004_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzgtMi0xLTEtMTAzMjAx_1917f2cd-4e51-42a7-bee4-5117ba8c6850">259,998</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="i69fce05b57064cf7bc5d5a45b870f851_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzgtNC0xLTEtMTAzMjAx_447a7d90-1169-4518-aa62-272547a20e86">215,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccfdd1be38f44278ae1901ca4bb66025_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzgtNi0xLTEtMTAzMjAx_5228a1fa-22d8-4f67-9851-d067b83ffdf8">232,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5595892b542b4bc98473200f38f02da6_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzExLTItMS0xLTEwMzIwMQ_68fb9a04-92d3-4304-850a-ec073560fd07">14,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ie48acf3924d14c0690fa05712d36a4a6_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzExLTQtMS0xLTEwMzIwMQ_d61e5f00-0d7e-4dc2-b6d8-f49f6e6b47e4">8,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09ead35dfe6a4b9a9eb45a3eba234abd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzExLTYtMS0xLTEwMzIwMQ_042ab457-ecfb-4d7d-9b19-1a0791949605">12,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6f7d8db7515454f970e5d5721ac00fb_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzEyLTItMS0xLTEwMzIwMQ_23ab5b09-1da3-4ae0-8420-0a7f8597d9e0">278,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c69b0db333b41238294f78c862e68e2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzEyLTQtMS0xLTEwMzIwMQ_977202d1-d65c-4a5b-9f17-60fdd08579bc">164,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i165c9f4987e241adaf4cd72177045d16_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzEyLTYtMS0xLTEwMzIwMQ_8107875b-96b5-424a-a3e7-06200fc14b58">132,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9900af04f48f4608b49cad45a224931c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzE0LTItMS0xLTEwMzIwMQ_09a16f8e-967f-46b3-a1a5-2512e389c0b8">293,215</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="i3629b958e767419e98805869ab538ec9_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzE0LTQtMS0xLTEwMzIwMQ_06c718c5-214c-485e-ba46-af223bf07bbf">173,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe01523fe4cd452d90d0d487b92128dc_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzE0LTYtMS0xLTEwMzIwMQ_62e6a6c7-3bc1-4102-90e6-6d4d6748dae8">144,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI0LTItMS0xLTEwMzIwMQ_0c10e4a3-060c-4c32-b89f-93d71315c7f8">273,373</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i997bf037cc994a1badb4881b10381beb_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI0LTQtMS0xLTEwMzIwMQ_f66a427c-aa13-4dea-a98a-6f98f5b1d2d6">219,648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI0LTYtMS0xLTEwMzIwMQ_82787c66-0376-4328-bbd1-ccc8e939c461">242,661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI1LTItMS0xLTEwMzIwMQ_276da044-bfd4-44de-850b-91a853ab8ccf">279,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI1LTQtMS0xLTEwMzIwMQ_bf4b3a8d-8b5e-4a77-ac52-c6a71fff915e">168,624</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI1LTYtMS0xLTEwMzIwMQ_03255b70-1a6b-401f-90a7-409096db6ada">135,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idfaf516a676b4bfbae88a0088b0c60a9_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI4LTItMS0xLTEwMzIwMQ_ee220860-f741-47a3-a3f1-9908b6ada2b1">553,213</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="i5ea1718e91db49cda39e4f4bb593d9c7_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI4LTQtMS0xLTEwMzIwMQ_4d79f05b-7d5c-4ef2-aa70-6ebfd1a512e9">388,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89c4d4028c2a4209b717089b7181bff3_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI4LTYtMS0xLTEwMzIwMQ_2f5af49b-34e9-43b6-ac00-a5b4126e0229">377,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Depreciation, amortization, and accretion</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMxLTItMS0xLTEwMzIwMQ_739a2fb8-e29d-46f7-a880-9101ff7c4657">7,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i997bf037cc994a1badb4881b10381beb_D20210101-20211231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMxLTQtMS0xLTEwMzIwMQ_93bfd2d8-bc8d-4d8c-a792-d58ff238b5e2">7,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMxLTYtMS0xLTEwMzIwMQ_bef3d2ff-8a59-4c16-afc2-2eb11b9d750e">7,581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMyLTItMS0xLTEwMzIwMQ_64134387-63be-42ff-9b2d-0442da892b40">24,672</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMyLTQtMS0xLTEwMzIwMQ_af3d3224-6cfc-454c-beb5-1b8f650ffa6c">25,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMyLTYtMS0xLTEwMzIwMQ_1ea05f70-0440-4332-abee-deeecf3879a4">29,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMzLTItMS0xLTEwMzIwMQ_fa50822a-b912-4898-8a69-32bc273ff93e">692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMzLTQtMS0xLTEwMzIwMQ_9f7ecb49-52ee-4675-8d1f-29373f54f5a7">900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMzLTYtMS0xLTEwMzIwMQ_7a52da79-2e4b-401a-9755-f2ab525c61ae">720</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM0LTItMS0xLTEwMzIwMQ_bd4298ea-9ad9-4843-8710-ed1889f7efe6">32,819</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM0LTQtMS0xLTEwMzIwMQ_c5eb16a5-3dce-4503-a391-a0ceca09608a">33,502</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="tti:DepreciationDepletionAmortizationAndAccretion" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM0LTYtMS0xLTEwMzIwMQ_1875c633-656b-4284-90b9-e6b5a8122646">38,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM3LTItMS0xLTEwMzIwMQ_786b34b8-d45c-48d4-bc65-2e4923915bac">95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i997bf037cc994a1badb4881b10381beb_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM3LTQtMS0xLTEwMzIwMQ_b95551b0-b67a-4b70-a47d-2dfffefb58d4">44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM3LTYtMS0xLTEwMzIwMQ_74e41af9-0a30-413f-a745-f3037af8cbb3">73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM4LTItMS0xLTEwMzIwMQ_faecbc4f-f935-4d75-8831-3924e98e29ab">144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM4LTQtMS0xLTEwMzIwMQ_5dd2e4cd-d2a9-48e2-be2d-660324de8c80">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM4LTYtMS0xLTEwMzIwMQ_3c2a1d62-af46-41f6-95d8-f62924afc0a7">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM5LTItMS0xLTEwMzIwMQ_f48163fd-9bc8-4559-9459-8144db3471cb">16,584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM5LTQtMS0xLTEwMzIwMQ_3e8608ee-27aa-47b3-9e22-e0b41b8a87a3">16,506</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM5LTYtMS0xLTEwMzIwMQ_5ee6c17d-e1aa-43bb-a5b2-dc82bad4f7cb">19,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQwLTItMS0xLTEwMzIwMQ_e7d2b9bc-61ea-4b22-8432-170c4890f4ad">16,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQwLTQtMS0xLTEwMzIwMQ_923ad8be-5a7f-4f94-8aa5-b524ab03d822">16,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQwLTYtMS0xLTEwMzIwMQ_70d971be-2f39-4670-a708-e57a7dc13b9f">19,326</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQxLTItMS0xLTEwMzIwMQ_b457b42c-3bb9-4a99-a02d-b0ba2774d983">990</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQxLTQtMS0xLTEwMzIwMQ_3c70db43-98bb-41d2-a7ea-aeb6008f32cc">180</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQxLTYtMS0xLTEwMzIwMQ_9be3b75b-8f23-4927-97a8-5f82cfd857b0">400</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense, net</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQyLTItMS0xLTEwMzIwMQ_a0c52735-1f38-4187-9576-21e37d16fa77">15,833</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQyLTQtMS0xLTEwMzIwMQ_ad343de7-c723-46dc-b241-b532f8b9ba16">16,377</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQyLTYtMS0xLTEwMzIwMQ_b6aaec25-bea5-4054-86c4-82a576f395f4">18,926</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income (loss) before taxes and discontinued operations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ1LTItMS0xLTEwMzIwMQ_98bd901b-da05-4873-9174-88c6b81b8581">57,366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i997bf037cc994a1badb4881b10381beb_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ1LTQtMS0xLTEwMzIwMQ_dd5d1374-0810-4308-b47a-173663a77bbb">54,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ1LTYtMS0xLTEwMzIwMQ_014e54c3-9316-42bd-9da1-c994d5a527f8">55,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ2LTItMS0xLTEwMzIwMQ_6fa3d473-b473-4eac-b47a-110007f9c809">15,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ2LTQtMS0xLTEwMzIwMQ_2fae2a42-0c61-4cf6-a12f-9dec80ff4249">11,116</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ2LTYtMS0xLTEwMzIwMQ_79edcaa4-d432-44bc-a632-92c57a439813">21,850</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interdivision eliminations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84f043d9c0d1481ba431a8b960758873_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ3LTItMS0xLTEwMzIwMQ_7930823c-4fd9-4983-8ba0-9988ffd398d6">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e408ae9b61d491fb3551fd1cceb64de_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ3LTQtMS0xLTEwMzIwMQ_2eea3a89-1620-4702-9891-09fb192b076a">12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i844bdc751633478895cac21d45bfb73f_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ3LTYtMS0xLTEwMzIwMQ_f81d649a-e3c7-4767-ad5e-a45fdeec3b8c">12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ4LTItMS0xLTEwMzIwMQ_67b145a9-2d6e-4223-be13-ff146bec5324">61,943</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="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ4LTQtMS0xLTEwMzIwMQ_ddf9a718-2242-428f-9bc6-e78480059fe4">58,598</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ4LTYtMS0xLTEwMzIwMQ_65920114-a78a-4a3a-b924-77e9edf64e18">58,582</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ5LTItMS0xLTEwMzIwMQ_ec1ef641-a1ad-49a1-a5d2-64f783b4e1c4">11,166</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ5LTQtMS0xLTEwMzIwMQ_1a225247-1673-42ef-a7b5-4fa817ab53ff">14,721</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ5LTYtMS0xLTEwMzIwMQ_522a5b2e-e81c-438b-80f8-f73ba5f9a65c">25,086</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts reflected include the following general corporate expenses:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:120%">General and administrative expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iab4ba87915de45518b57989d81477aaa_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzMtMi0xLTEtMTAzMjAx_ea851f31-2f67-425b-b5aa-1e9c400a8079">45,077</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7729e864f6b541138c98cdcad68c6336_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzMtNC0xLTEtMTAzMjAx_b7045f60-0739-4e22-ba61-bd64da0f121a">39,990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idbb9fb180bd34307b994cc3c48312b07_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzMtNi0xLTEtMTAzMjAx_e5533c55-d077-40e9-83a2-f452909f857d">36,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation, amortization, accretion, and impairments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i74fb18c02f144140a6f9b72340c0d24b_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzQtMi0xLTEtMTAzMjAx_76634d9a-c724-4e88-9cc2-d50feebb33f1">692</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1a77908800404cc09ef8c392ca7d3040_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzQtNC0xLTEtMTAzMjAx_a2306db7-bfee-410a-ac32-e0f91e55b54c">1,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i1d8cdf67689544c29a0d4e59867b729e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzQtNi0xLTEtMTAzMjAx_7579eea8-24be-4a21-bfd1-1342e45f4ae9">818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie4af39a3dd534f899d61488086d096b4_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzUtMi0xLTEtMTAzMjAx_e7b7b8ad-c551-453d-83a4-a197c64d36ba">17,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i8cf1a7968426430d8cca9eb42590ba35_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzUtNC0xLTEtMTAzMjAx_e25f8753-0adf-44ce-bd90-99b82b4c5b9a">17,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ie49c163a39c746bb89a5199da65029b7_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzUtNi0xLTEtMTAzMjAx_bdd5b434-96b8-4476-9473-af79c6e45928">20,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other general corporate (income) expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="id32a7f8e96e34ab8a8832fcfb4288d4d_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzctMi0xLTEtMTAzMjAx_6aa5979e-26b0-4cd8-a40b-d2c60ea65fe9">867</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5b32955effb1492d82ac504d134163d9_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzctNC0xLTEtMTAzMjAx_461c112c-5bd3-4a66-8bdf-a80bf2ca18ef">93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib7dc1fcd0096490cb584942dec79b164_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzctNi0xLTEtMTAzMjAx_e221f193-bd0f-41c7-8e1f-7949f11f1a04">836</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzgtMi0xLTEtMTAzMjAx_01c81722-a47b-4751-9c2f-41a799639aa2">61,943</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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzgtNC0xLTEtMTAzMjAx_7a2ec29b-705e-43d5-87d2-22f15855974b">58,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzgtNi0xLTEtMTAzMjAx_0aafc401-3073-44de-9a1a-69305d49c12d">58,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><ix:continuation id="iafce8d1e6c5b46c09693d304146288e7" continuedAt="ic1851a9e4b7d461a8591b7bec1386777"><ix:continuation id="i841351e5678c4437890c456cdbb9a21a"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:72.067%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.658%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99fad3689eba4d619bfd1221ffde629e_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzQtMi0xLTEtMTAzMjAx_88e41481-857f-4a84-870e-40bb656639b0">221,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i8e589fd41d4e4e9eb19142a5a7e70052_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzQtNC0xLTEtMTAzMjAx_11ec12a8-85ed-464d-820b-9999adeec2be">200,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16ffd4356bea49279f91c4770637796a_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzUtMi0xLTEtMTAzMjAx_3405baba-44b3-4755-98b5-c9839b16b583">178,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66f95cd01aca4006a26db4795a96f60b_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzUtNC0xLTEtMTAzMjAx_89ea34b8-e432-4a1c-a0d7-99a6fd44880e">146,110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate, other and eliminations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie47335ef72c14d74b1a90899982dc75d_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzYtMi0xLTEtMTAzMjAx_4fcff5a7-fd16-4db7-80bd-5fbdd105214d">34,440</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2c7fb78a41946cebc28dbc7a4e55dcb_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzYtNC0xLTEtMTAzMjAx_77f3d159-c178-40b4-a1e4-e92057c5c38d">51,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzgtMi0xLTEtMTAzMjAx_f6675f33-dde9-4cb8-b9c8-ca001356a6c1">434,366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzgtNC0xLTEtMTAzMjAx_ca788af0-b9a6-4856-9496-dd19cdcf90cd">398,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Capital expenditures</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzQtMi0xLTEtMTAzMjAx_50113900-7801-4e8a-9eb9-f15bce9013f6">9,426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i997bf037cc994a1badb4881b10381beb_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzQtNC0xLTEtMTAzMjAx_34468771-a864-4754-9150-7e8ba216e8e8">3,828</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzQtNi0xLTEtMTAzMjAx_ad929eaf-3243-4e01-b6b7-2e68504ef5f6">4,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzUtMi0xLTEtMTAzMjAx_d2daaf73-a583-4e3b-a7cf-d501ba8cc614">30,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzUtNC0xLTEtMTAzMjAx_9a88824c-d9bc-4f2e-8fdc-4e697b2f39ef">13,620</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzUtNi0xLTEtMTAzMjAx_6681a190-8e4e-4531-bc23-0474662697d0">9,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzYtMi0xLTEtMTAzMjAx_b6c8bfcd-5d56-4a21-961a-158df906a758">199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzYtNC0xLTEtMTAzMjAx_17114dfe-9b0f-42bd-9043-a76a3cacd399">105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzYtNi0xLTEtMTAzMjAx_ae788cb7-c6dc-428e-99cc-c29916917053">1,023</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discontinued operations </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b1141dc2fd64ff086c9f49b9f5ed1a4_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzctMi0xLTEtMTAzMjAx_9c5eb11f-95e1-4762-b805-25e1cb890249">&#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="i55e5efe9308d4d9dacb4ddad82a9c8ab_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzctNC0xLTEtMTAzMjAx_5db31bd3-1c70-4666-aed0-af82d927b92a">2,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc9b75ae961d442887cb94819e01800e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzctNi0xLTEtMTAzMjAx_59b9c7f5-6d12-404e-a71f-0d3e2e207b19">14,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzgtMi0xLTEtMTAzMjAx_63c3bc1a-decb-4102-954a-5895b2c45459">40,056</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzgtNC0xLTEtMTAzMjAx_e577b8ee-4aa7-440e-a01c-5a8e98494e64">20,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzgtNi0xLTEtMTAzMjAx_ff621009-abf1-439f-9956-105c33ba161e">29,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts presented are net of cost of equipment sold, including <ix:nonFraction unitRef="usd" contextRef="ibd71893d85074116a731fdd7eb5b5b00_D20220101-20221231" decimals="INF" name="tti:PaymentsToAcquireProductiveAssetsSold" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzEwOTk1MTE2Mjk1NjM_7675ff5c-0d1b-42b8-b485-37f64b6cb888">zero</ix:nonFraction> during 2022, <ix:nonFraction unitRef="usd" contextRef="i9126cdf0a9464ec9b5ca7ed593afae9d_D20210101-20211231" decimals="INF" name="tti:PaymentsToAcquireProductiveAssetsSold" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzEwOTk1MTE2Mjk1NTg_668afffc-f931-4200-8f10-81fad4a47390">zero</ix:nonFraction> during 2021 and $<ix:nonFraction unitRef="usd" contextRef="ic736fea15b824b86ace20ce6a03ad383_D20200101-20201231" decimals="-5" name="tti:PaymentsToAcquireProductiveAssetsSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzEwOTk1MTE2Mjk1Mjc_8cc24bce-2bd0-426a-b811-268ec18c8960">12.7</ix:nonFraction>&#160;million during 2020 for our former Compression Division.</span></div></ix:continuation><ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzE1NTM_6c48ed47-6bbb-46e3-89fa-3a6fc11d546e" escape="true"><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the geographic areas of our customers and in which we operate at December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:58.490%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia28ebb5e6bf34b4a944d2b0f062516cc_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzQtMi0xLTEtMTAzMjAx_d6b5c4d4-083d-49b2-a7ee-53ca30c7d4ff">391,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ibf4e25aeb5d747bfb1e0222252103f5e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzQtNC0xLTEtMTAzMjAx_7e524407-5600-4d79-9216-f3f55df8b3a8">251,786</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b8ba3dccac3412bbd59722b5cc60008_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzQtNi0xLTEtMTAzMjAx_49ddd082-8901-4086-8cd3-3370514399aa">225,835</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cb40182e14946c89868228e5d179814_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzUtMi0xLTEtMTIzNjM5_1ee6203c-67d0-4fbe-98ba-51e88a675f25">89,077</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0602a6cda640439fac1d10af4983c9e4_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzUtNC0xLTEtMTIzNjM5_e20b5ef6-acb7-4a08-882e-2bc87faa8197">88,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6fac4f377154509945fdd8f3ab48a69_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzUtNi0xLTEtMTIzNjM5_0b76026f-f92e-4184-b472-7932507c5943">90,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South America</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1cf5c4afe8048f8a749af45611db677_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzYtMi0xLTEtMTAzMjAx_eb844311-c5d2-4af5-aec5-2283d4a6b71b">30,560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18f81ff42da4490f875d856d98917679_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzYtNC0xLTEtMTAzMjAx_8262728e-60e6-4b65-aa3a-6e4e2e0c55bb">10,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9eca329765d483da3e14c31c59d0473_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzYtNi0xLTEtMTAzMjAx_c01abd21-c3bf-4c88-9ca8-e3f95722ae43">11,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i567d00efe3a24f2a9b5ebfd44a61e257_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzctMi0xLTEtMTAzMjAx_020f02b2-42dd-4c8d-8482-fc3cc8f905e8">2,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35d2d270b9cf45679fb2a7a577366776_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzctNC0xLTEtMTAzMjAx_054dd1ff-93b2-4c2d-b5a2-372a4588e29d">5,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c16c4c9fd274f4294ac7aa328f60d0f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzctNi0xLTEtMTAzMjAx_bbe52c01-4390-4dbe-b735-d408b2631bd8">1,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Africa</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic94a97b2c8ca46d7bc62e763d1e57f92_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzgtMi0xLTEtMTAzMjAx_8ab2ec6c-eab9-4b87-8db9-118fd87111ba">2,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7de1904100fd495b97d6bdb800734398_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzgtNC0xLTEtMTAzMjAx_b5f15b2c-bc1a-47a9-9e42-132ecb34bd26">2,262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6b21ad5fb454d3486e64864bbaa6dca_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzgtNi0xLTEtMTAzMjAx_acd1587d-2b3b-4034-b398-57c4a3d589b2">8,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East, Asia and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec0ac2c9029a42fb9ad4d90f7c8300d2_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzktMi0xLTEtMTAzMjAx_5fc65391-4af0-45ee-b3f0-d3460599122a">36,573</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7f2f7b6130b4bb7970fc3e4fa703091_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzktNC0xLTEtMTAzMjAx_2b70f0e3-d176-46c3-a5be-ec38bdc292bb">30,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba1eda99b90f4f718d0c6e4eb4763701_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzktNi0xLTEtMTAzMjAx_786d0663-b38e-403f-a6c4-c4258f1fc5d0">40,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEwLTItMS0xLTEwMzIwMQ_f524839e-9b41-4420-a81a-9dbd93902ce5">553,213</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEwLTQtMS0xLTEwMzIwMQ_c86ac1f8-f754-48a5-b4f9-e30ae5d114f8">388,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEwLTYtMS0xLTEwMzIwMQ_cf412564-5092-4505-a70d-729b4780e916">377,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transfers between geographic areas:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c6a4964ae5944ae80039d105eba8101_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEyLTItMS0xLTEwMzIwMQ_e08a05f1-a35f-4b3c-9539-735487bca8c0">15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ba0c790cde54e2599d41dbd310fcea0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEyLTQtMS0xLTEwMzIwMQ_7d2fdb74-1b2c-47a8-87a5-8ee224065960">195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad4774f779fb46bab0894e1eeae5e994_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEyLTYtMS0xLTEwMzIwMQ_b54385c2-a540-4eda-a7ee-46769a0fdd2d">848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i746c4dab17ce41bb8094156eb8f57e8f_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEzLTItMS0xLTEwMzIwMQ_f40dca09-d21e-429d-b49e-3fd10c0321e3">15</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="i22151bdd0e804d6c82aa76811cc73d86_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEzLTQtMS0xLTEwMzIwMQ_0b06405b-177b-43f9-a4aa-f9c65ddc9be7">195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife4908e5b27946318d0f82fd9261ed40_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEzLTYtMS0xLTEwMzIwMQ_c0b40f45-9922-4ec0-91af-2d1d171147d7">848</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzE0LTItMS0xLTEwMzIwMQ_18901b45-549b-45aa-ad59-43d9c570e637">553,213</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="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzE0LTQtMS0xLTEwMzIwMQ_1183f536-2b8d-4d90-9673-c630e0eca0ec">388,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzE0LTYtMS0xLTEwMzIwMQ_94e50c60-2fbe-455f-9baf-0e53e3e137a3">377,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2022, receivables from one customer represented more than <ix:nonFraction unitRef="number" contextRef="i3e3caa2bd747482db51bcaa199ee2eb4_D20220101-20221231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzM4NDgyOTA3MDA1Nzg_582f74ec-6d1a-4846-8466-e4a60063f353">10</ix:nonFraction>% of our consolidated trade accounts receivables, net of allowance for doubtful accounts. During each of the years ended December&#160;31, 2022, 2021, and 2020, no single customer accounted for more than 10% of our consolidated revenues.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">F-36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div></div><div style="margin-bottom:1pt;text-align:center"><ix:continuation id="ic1851a9e4b7d461a8591b7bec1386777"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identifiable assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98185ecd1db04ea290c32a32b4a5b222_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzQtMi0xLTEtMTAzMjAx_dc45931a-9829-46a1-9ff7-d9fa6e1cf665">305,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ida31710564464d29bf05e9ec6068e716_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzQtNC0xLTEtMTAzMjAx_80fb3728-852c-49be-9b86-a389885cf120">291,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic50c43f8fc794787900727a1096c60ae_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzUtMi0xLTEtMTAzMjAx_9a8953d0-8b2a-4aeb-84f1-ac06be4f70ab">71,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07fb35e6fcb642a4a9ee6aaad71b7200_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzUtNC0xLTEtMTAzMjAx_290b6b6a-e730-443f-a03a-02df4cb649d1">72,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South America</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d68d0d77f784908bedf5de7bc3a346d_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzYtMi0xLTEtMTAzMjAx_fe5ae834-1a07-440d-a987-ebf605d2a28b">51,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe6834f26c654d29bba4b071b2d0891d_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzYtNC0xLTEtMTAzMjAx_54828e7d-ec91-4574-9922-fc3f04e730ef">21,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id978007f6ce6423a850368e0a3652a67_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzgtMi0xLTEtMTIzNjIy_8f1b843b-a2ec-41f1-938d-5fa55babb56f">1,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd0654e683954094ac734e9399e23027_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzgtNC0xLTEtMTIzNjIy_a12f85ae-6470-45a9-83cb-eca3ed29c1c0">5,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Africa</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10f7f0c86b18451e98ac903c9b799786_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzgtMi0xLTEtMTAzMjAx_59480fa4-0857-4223-aa4d-adc688c760ea">199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41eb52b57a7344a19ff6746a3db6643f_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzgtNC0xLTEtMTAzMjAx_925752a8-4528-4f0d-a231-cf7002a81408">199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East, Asia and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7370c2d61c4b46649216add191de64fa_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzktMi0xLTEtMTAzMjAx_2c04bc48-b767-4af4-aaa8-a9f500c5a4fb">5,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8f124c605ce4aa8a207353cf0d7ff2e_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzktNC0xLTEtMTAzMjAx_d1fa8bd3-6fed-45de-93ba-07a0bc9200be">5,668</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable assets</span></td><td colspan="3" style="background-color:#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="iae96eca2dbf242a6a65d164ccc5afd49_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzExLTItMS0xLTEwMzIwMQ_96b867f2-d16b-4508-a8f4-0aa7a0fc6ae9">434,366</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="i151daf707d33482da24691bdaa81de26_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzExLTQtMS0xLTEwMzIwMQ_c2a34764-9b42-4f92-b93b-6dcbd4e03e2a">398,266</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></tr></table></ix:continuation></div><div id="ifa127b4aed814ae592890b9071c181f1_220"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 18 &#8212; <ix:nonNumeric contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMjAvZnJhZzo3Y2RiMmJkMzBmYWY0MWZlOTNhOTliNzI3MmZhYWNlYy90ZXh0cmVnaW9uOjdjZGIyYmQzMGZhZjQxZmU5M2E5OWI3MjcyZmFhY2VjXzExODM_069851bf-bed9-4e3e-9e56-44147239224d" continuedAt="i89e69758d0d94f1ebbdef644e0f28a3b" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i89e69758d0d94f1ebbdef644e0f28a3b"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has evaluated subsequent events through the filing of this Annual Report on Form 10-K and determined that there have been no events that have occurred that would require adjustments to our disclosures in the consolidated financial statements except for the transaction described below.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Lake Charles facility incurred damage due to Hurricane Laura in 2020 for which we received partial insurance proceeds in 2020 and a $<ix:nonFraction unitRef="usd" contextRef="i92b1fdd3f6b74c25b654f3e7efe418f6_I20220228" decimals="-5" name="us-gaap:InsuranceSettlementsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMjAvZnJhZzo3Y2RiMmJkMzBmYWY0MWZlOTNhOTliNzI3MmZhYWNlYy90ZXh0cmVnaW9uOjdjZGIyYmQzMGZhZjQxZmU5M2E5OWI3MjcyZmFhY2VjXzM4NDgyOTA3MDI2MDY_42cc5b08-2f4a-4445-86d3-6e3f60880eec">3.8</ix:nonFraction>&#160;million voluntary settlement in February 2022. In February 2023, we reached a voluntary settlement of an additional $<ix:nonFraction unitRef="usd" contextRef="ibca5adcff3c74eee9148c506dfac2fdb_I20230228" decimals="-5" name="us-gaap:InsuranceSettlementsReceivable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMjAvZnJhZzo3Y2RiMmJkMzBmYWY0MWZlOTNhOTliNzI3MmZhYWNlYy90ZXh0cmVnaW9uOjdjZGIyYmQzMGZhZjQxZmU5M2E5OWI3MjcyZmFhY2VjXzM4NDgyOTA3MDI2MjA_dafc4aad-b777-4312-85a2-3c36b3dc1d54">2.8</ix:nonFraction>&#160;million with another party, which we expect to recognize as other income during the first half of 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%">F-37</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>2
<FILENAME>a20221231ex21.htm
<DESCRIPTION>EX-21
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="iaa33d2bd0ed54132a01cc7c3ca5a0258_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:10pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 21</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TETRA Technologies, Inc.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">List of Subsidiaries or Other Related Entities</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:80.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.277%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Name</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Jurisdiction</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compressco, Inc. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compressco Testing, L.L.C.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Oklahoma</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compressco Field Services, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Oklahoma</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Applied Holding Company </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Production Testing Holding LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">T-Production Testing, LLC </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Texas</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Production Testing Services, LLC </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Financial Services, Inc. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA-Hamilton Frac Water Services, LLC </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Oklahoma</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA International Incorporated</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Middle East for Oil &#38; Gas Services LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Saudi Arabia</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA de Argentina SRL </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Argentina</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Foreign Investments, LLC </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA International Holdings, B.V. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">T-International Holdings C.V.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Netherlands, B.V. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Oilfield Services Ghana Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ghana</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Oilfield Services (Holding) LTD.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ghana</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Chemicals Europe AB </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sweden</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Chemicals Europe OY </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finland</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Egypt (LLC) </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Egypt</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TNBV Oilfield Services Ltd. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">British Virgin Islands</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Well TETRA for Oil Services LLC </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Iraq</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Investments Company U.K. Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Optima Solutions Holdings Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Optima Solutions U.K. Limited </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Technologies de Mexico, S.A. de C.V. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mexico</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Technologies de Venezuela, S.A. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Venezuela</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Technologies do Brasil, Limitada</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Technologies U.K. Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Optima Solutions Malaysia SDN BHD</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Malaysia</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Technologies Nigeria Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nigeria</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tetra-Medit Oil Services</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Libya</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Madeira, Unipessoal Lda</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Portugal</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA (Thailand) Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thailand</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Yemen for Oilfield Services Co., Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yemen</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Greywolf Energy Services Ltd.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA International Holdings Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA UK Holdings Limited</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Process Services, L.C. </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Texas</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TETRA Micronutrients, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Texas</font></td></tr></table></div><div style="margin-bottom:10pt"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>3
<FILENAME>a20221231ex231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ia6501f7f601b44958225efa0dfdfbe15_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:8pt;margin-top:1.9pt;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:125%">Exhibit 23.1</font></div><div style="margin-bottom:0.08pt"><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:125%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have issued our reports dated February&#160;27, 2023, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of TETRA Technologies, Inc. on Form 10-K for the year ended December 31, 2022. We consent to the incorporation by reference of said reports in the Registration Statements of TETRA Technologies on Form S-3 (File No. 333-264709, effective May 17, 2022) and Forms S-8 (File No. 333-166537, effective May 15, 2010, File No. 333-183030, effective August 2, 2012, File No. 333-215283, effective December 22, 2016, File No. 333-224679, effective May 26, 2021, and File No. 333-256494, effective May 26, 2021).</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#47;s&#47; GRANT THORNTON LLP </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Houston, Texas</font></div><div style="margin-bottom:8pt;padding-left:72pt;text-indent:-72pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;27, 2023</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:8pt"><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>a20221231ex311.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="ib2b8ce87fe984d32b434a810df6c944d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rule 13a-14(a) or 15d-14(a) of the Exchange Act</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As Adopted Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Brady M. Murphy, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">I have reviewed this annual report on Form 10-K for the fiscal year ended December&#160;31, 2022, of TETRA Technologies, Inc.&#59;</font></div><div style="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a&#8211;15(e) and 15d&#8211;15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a&#8211;15(f) and 15d&#8211;15(f)) for the registrant and have&#58;</font></div><div style="text-indent:4.5pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">evaluated the effectiveness of</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:4pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:4pt"><font><br></font></div><div style="margin-top:4pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:6.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.925%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 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></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>a20221231ex312.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="icdf1dc0f97a543108da2ee559ef51c7b_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rule 13a-14(a) or 15d-14(a) of the Exchange Act</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As Adopted Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Elijio V. Serrano, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">I have reviewed this annual report on Form 10-K for the fiscal year ended December&#160;31, 2022, of TETRA Technologies, Inc.&#59;</font></div><div style="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">procedures (as defined in Exchange Act Rules 13a&#8211;15(e) and 15d&#8211;15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a&#8211;15(f) and 15d&#8211;15(f)) for the registrant and have&#58;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:4pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">designed such disclosure controls and procedures,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-indent:4.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:4pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:4pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.11pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:6.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.925%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Elijio V. Serrano</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elijio V. Serrano</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President and Chief Financial Officer</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>a20221231ex321.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="i17916b499b2e46f0889fa28d8bd93776_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. Section 1350</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As Adopted Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 906 of the Sarbanes-Oxley Act of 2002</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of TETRA Technologies, Inc. (the &#8220;Company&#8221;) on Form 10-K for the year ending December&#160;31, 2022</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Brady M. Murphy, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:6.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.925%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 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>7
<FILENAME>a20221231ex322.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="i72b92a7adcda44fb9273f7390a05f89d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. Section 1350</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As Adopted Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 906 of the Sarbanes-Oxley Act of 2002</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of TETRA Technologies, Inc. (the &#8220;Company&#8221;) on Form 10-K for the year</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ending December&#160;31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Elijio V. Serrano, Senior Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:6.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.925%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 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>8
<FILENAME>tti-20221231.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:d592b812-5826-4cfa-aca4-afbe119f96bc,g:3a294225-7f1f-4c9c-848a-20f7a7dc3221-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:tti="http://www.tetratec.com/20221231" 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/20221231">
  <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-20221231_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-20221231_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-20221231_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-20221231_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="AuditInformation" roleURI="http://www.tetratec.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandOperations" roleURI="http://www.tetratec.com/role/OrganizationandOperations">
        <link:definition>0000003 - Document - Organization and Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000004 - 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>0000005 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000006 - 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>0000007 - 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>0000008 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofEquity" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquity">
        <link:definition>0000009 - Statement - Consolidated Statements of Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofEquityParenthetical" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical">
        <link:definition>0000010 - Statement - Consolidated Statements of Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000011 - 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="ConsolidatedStatementsofOperationsParenthetical" roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical">
        <link:definition>0000012 - Statement - Consolidated Statements of Operations (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000013 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperations" roleURI="http://www.tetratec.com/role/DiscontinuedOperations">
        <link:definition>0000014 - 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="RevenuefromContractwithCustomerNotes" roleURI="http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes">
        <link:definition>0000015 - Disclosure - Revenue from Contract with Customer (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Intangibles" roleURI="http://www.tetratec.com/role/Intangibles">
        <link:definition>0000016 - Disclosure - Intangibles</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ImpairmentsandOtherCharges" roleURI="http://www.tetratec.com/role/ImpairmentsandOtherCharges">
        <link:definition>0000017 - Disclosure - Impairments and Other Charges</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesInventoriesNotes" roleURI="http://www.tetratec.com/role/InventoriesInventoriesNotes">
        <link:definition>0000018 - Disclosure - Inventories Inventories (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Investments" roleURI="http://www.tetratec.com/role/Investments">
        <link:definition>0000019 - 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="Leases" roleURI="http://www.tetratec.com/role/Leases">
        <link:definition>0000020 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtandOtherBorrowings" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowings">
        <link:definition>0000021 - 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>0000022 - 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="CapitalStock" roleURI="http://www.tetratec.com/role/CapitalStock">
        <link:definition>0000023 - Disclosure - Capital Stock</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityBasedCompensation" roleURI="http://www.tetratec.com/role/EquityBasedCompensation">
        <link:definition>0000024 - Disclosure - Equity-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.tetratec.com/role/FairValueMeasurements">
        <link:definition>0000025 - 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="IncomeTaxes" roleURI="http://www.tetratec.com/role/IncomeTaxes">
        <link:definition>0000026 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentsandGeographicInformation" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation">
        <link:definition>0000027 - Disclosure - Industry Segments and Geographic Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.tetratec.com/role/SubsequentEvents">
        <link:definition>0000028 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeLossPerShare" roleURI="http://www.tetratec.com/role/NetIncomeLossPerShare">
        <link:definition>0000029 - Disclosure - Net Income (Loss) Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000030 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>0000031 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperationsandDisposalGroupsTables" roleURI="http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables">
        <link:definition>0000032 - Disclosure - Discontinued Operations and Disposal Groups (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>0000033 - 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="IntangiblesTables" roleURI="http://www.tetratec.com/role/IntangiblesTables">
        <link:definition>0000034 - Disclosure - Intangibles (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesInventoriesTables" roleURI="http://www.tetratec.com/role/InventoriesInventoriesTables">
        <link:definition>0000035 - Disclosure - Inventories Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinandAdvancestoAffiliatesTables" roleURI="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables">
        <link:definition>0000036 - Disclosure - Investments in and Advances to Affiliates (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.tetratec.com/role/LeasesTables">
        <link:definition>0000037 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtandOtherBorrowingsTables" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables">
        <link:definition>0000038 - Disclosure - Long-Term Debt and Other Borrowings (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalStockTables" roleURI="http://www.tetratec.com/role/CapitalStockTables">
        <link:definition>0000039 - Disclosure - Capital Stock (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityBasedCompensationTables" roleURI="http://www.tetratec.com/role/EquityBasedCompensationTables">
        <link:definition>0000040 - Disclosure - Equity-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.tetratec.com/role/FairValueMeasurementsTables">
        <link:definition>0000041 - 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="IncomeTaxesTables" roleURI="http://www.tetratec.com/role/IncomeTaxesTables">
        <link:definition>0000042 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentsandGeographicInformationTables" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables">
        <link:definition>0000043 - Disclosure - Industry Segments and Geographic Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareTables" roleURI="http://www.tetratec.com/role/EarningsPerShareTables">
        <link:definition>0000044 - Disclosure - Earnings 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="OrganizationandOperationsOrganizationandOperationsDetails" roleURI="http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails">
        <link:definition>0000045 - Disclosure - Organization and Operations Organization and Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>0000046 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails">
        <link:definition>0000047 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails">
        <link:definition>0000048 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails" roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails">
        <link:definition>0000049 - Disclosure - Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperationsNarrativeDetails" roleURI="http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails">
        <link:definition>0000050 - Disclosure - Discontinued Operations - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails">
        <link:definition>0000051 - Disclosure - Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails">
        <link:definition>0000052 - Disclosure - Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractwithCustomerDisaggregationofRevenueDetails" roleURI="http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails">
        <link:definition>0000053 - Disclosure - Revenue from Contract with Customer Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangiblesDetails" roleURI="http://www.tetratec.com/role/IntangiblesDetails">
        <link:definition>0000054 - Disclosure - Intangibles (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ImpairmentsandOtherChargesDetails" roleURI="http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails">
        <link:definition>0000055 - Disclosure - Impairments and Other Charges (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesInventoriesDetails" roleURI="http://www.tetratec.com/role/InventoriesInventoriesDetails">
        <link:definition>0000056 - Disclosure - Inventories Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsSummaryofInvestmentsDetails" roleURI="http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails">
        <link:definition>0000057 - Disclosure - Investments - Summary of Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesDetails" roleURI="http://www.tetratec.com/role/LeasesDetails">
        <link:definition>0000058 - Disclosure - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesComponentsofLeaseExpenseDetails" roleURI="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails">
        <link:definition>0000059 - Disclosure - Leases Components of Lease Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalCashFlowInformationDetails" roleURI="http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails">
        <link:definition>0000060 - Disclosure - Leases Supplemental Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalBalanceSheetInformationDetails" roleURI="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails">
        <link:definition>0000061 - Disclosure - Leases Supplemental Balance Sheet Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAdditionalOperatingLeaseInformationDetails" roleURI="http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails">
        <link:definition>0000062 - Disclosure - Leases Additional Operating Lease Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentsDetails" roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails">
        <link:definition>0000063 - Disclosure - Leases Future Minimum Lease Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentsDetails_1" roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1">
        <link:definition>0000063 - Disclosure - Leases Future Minimum Lease Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails">
        <link:definition>0000064 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails">
        <link:definition>0000065 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtandOtherBorrowingsNarrativeDetails" roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails">
        <link:definition>0000066 - Disclosure - Long-Term Debt and Other Borrowings - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.tetratec.com/role/CommitmentsandContingenciesDetails">
        <link:definition>0000067 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalStockNarrativeDetails" roleURI="http://www.tetratec.com/role/CapitalStockNarrativeDetails">
        <link:definition>0000068 - Disclosure - Capital Stock - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalStockSummaryofActivityofCommonSharesDetails" roleURI="http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails">
        <link:definition>0000069 - Disclosure - Capital Stock - Summary of Activity of Common Shares (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CapitalStockSummaryofTreasurySharesHeldDetails" roleURI="http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails">
        <link:definition>0000070 - Disclosure - Capital Stock - Summary of Treasury Shares Held (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails">
        <link:definition>0000071 - Disclosure - Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityBasedCompensationandOtherStockOptionActivityDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails">
        <link:definition>0000072 - Disclosure - Equity-Based Compensation and Other - Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityBasedCompensationandOtherRestrictedStockActivityDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails">
        <link:definition>0000073 - Disclosure - Equity-Based Compensation and Other - Restricted Stock Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityBasedCompensationandOther401kPlanNarrativeDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails">
        <link:definition>0000074 - Disclosure - Equity-Based Compensation and Other - 401(k) Plan Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails" roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails">
        <link:definition>0000075 - Disclosure - Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsNarrativeDetails" roleURI="http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails">
        <link:definition>0000076 - Disclosure - Fair Value Measurements - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails" roleURI="http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails">
        <link:definition>0000077 - Disclosure - Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetails" roleURI="http://www.tetratec.com/role/IncomeTaxesDetails">
        <link:definition>0000078 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetails_1" roleURI="http://www.tetratec.com/role/IncomeTaxesDetails_1">
        <link:definition>0000078 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentsandGeographicInformationNarrativeDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails">
        <link:definition>0000079 - Disclosure - Industry Segments and Geographic Information - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails">
        <link:definition>0000080 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails">
        <link:definition>0000081 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails">
        <link:definition>0000082 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentsandGeographicInformationGeographicInformationDetails" roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails">
        <link:definition>0000083 - Disclosure - Industry Segments and Geographic Information - Geographic Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.tetratec.com/role/SubsequentEventsDetails">
        <link:definition>0000084 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails" roleURI="http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails">
        <link:definition>0000085 - Disclosure - Net Income (Loss) Per Share - Schedule of Weighted Average 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="NetIncomeLossPerShareDetails" roleURI="http://www.tetratec.com/role/NetIncomeLossPerShareDetails">
        <link:definition>0000086 - Disclosure - Net Income (Loss) Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="tti_Optionsexercisableaggregateintrinsicvalue" abstract="false" name="Optionsexercisableaggregateintrinsicvalue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" abstract="true" name="FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" abstract="false" name="IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationCostofRevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Periodforrecognition" abstract="false" name="Periodforrecognition" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" abstract="false" name="LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" 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_Chemicalplants" abstract="false" name="Chemicalplants" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" abstract="false" name="DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" abstract="false" name="ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" abstract="false" name="ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_LeasesWeightedAverageDiscountRateAbstract" abstract="true" name="LeasesWeightedAverageDiscountRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_A2018EquityPlanMember" abstract="true" name="A2018EquityPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" abstract="false" name="DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tti_SwinglineLoanSublimitMember" abstract="true" name="SwinglineLoanSublimitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_PaymentsForDebtExchangeExpenses" abstract="false" name="PaymentsForDebtExchangeExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tti_EquityBasedCompensationBeforeTax" abstract="false" name="EquityBasedCompensationBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_WaterFlowbackServicesMember" abstract="true" name="WaterFlowbackServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_Totalotherassets" abstract="false" name="Totalotherassets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationReserve" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationReserve" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_OffshoreDivisionMember" abstract="true" name="OffshoreDivisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_ReclassificationPolicyPolicyTextBlock" abstract="false" name="ReclassificationPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="tti_SaleOfStockConsiderationReceivedOnTransactionGross" abstract="false" name="SaleOfStockConsiderationReceivedOnTransactionGross" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Automobilesandtrucks" abstract="false" name="Automobilesandtrucks" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" abstract="false" name="Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tti_FinlandCreditAgreementMember" abstract="true" name="FinlandCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_TheClarkesMember" abstract="true" name="TheClarkesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DepreciationDepletionAmortizationAndAccretionMember" abstract="true" name="DepreciationDepletionAmortizationAndAccretionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_MineralResourcesArrangementsPolicyTextBlock" abstract="false" name="MineralResourcesArrangementsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="tti_Commonstockandtreasurystockrollforwardabstract" abstract="true" name="Commonstockandtreasurystockrollforwardabstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_DiscontinuedOperationsAsSegmentMember" abstract="true" name="DiscontinuedOperationsAsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_FinalBondsMember" abstract="true" name="FinalBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" abstract="false" name="DefinedContributionPlanEmployersMatchingContributionVestingPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tti_CashAndCashEquivalentsContinuingOperations" abstract="false" name="CashAndCashEquivalentsContinuingOperations" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" abstract="true" name="RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_Restrictedstockvestedaggregatefairvalue" abstract="false" name="Restrictedstockvestedaggregatefairvalue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_AssetBackedCreditAgreementSubFacilityMember" abstract="true" name="AssetBackedCreditAgreementSubFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_PaymentsToAcquireProductiveAssetsSold" abstract="false" name="PaymentsToAcquireProductiveAssetsSold" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_LineOfCreditFacilityAdditionalBorrowingCapacity" abstract="false" name="LineOfCreditFacilityAdditionalBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Tetra2011LongTermIncentiveCompensationPlanMember" abstract="true" name="Tetra2011LongTermIncentiveCompensationPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" abstract="false" name="UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" abstract="false" name="DeferredCompensationArrangementWithIndividualNumberOfParticipants" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="tti_ORGANIZATIONANDOPERATIONSAbstract" abstract="true" name="ORGANIZATIONANDOPERATIONSAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_WeightedAverageRemainingLeaseTermAbstract" abstract="true" name="WeightedAverageRemainingLeaseTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_Prepaidexpensesandothercurrentassets" abstract="false" name="Prepaidexpensesandothercurrentassets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_TransitionServicesAgreementMember" abstract="true" name="TransitionServicesAgreementMember" 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_CashFlowLesseeAbstract" abstract="true" name="CashFlowLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_CompressionMember" abstract="true" name="CompressionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_CarbonFreeChemicalHoldinsLLCMember" abstract="true" name="CarbonFreeChemicalHoldinsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_Optionsexpiredweightedaverageoptionpricepershare" abstract="false" name="Optionsexpiredweightedaverageoptionpricepershare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="tti_CanadaAndMexicoMember" abstract="true" name="CanadaAndMexicoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" abstract="false" name="DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="tti_Tetra2007LongTermIncentiveCompensationPlanMember" abstract="true" name="Tetra2007LongTermIncentiveCompensationPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" abstract="false" name="Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tti_DepreciationDepletionAmortizationAndAccretion" abstract="false" name="DepreciationDepletionAmortizationAndAccretion" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_InitialBondsMember" abstract="true" name="InitialBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" abstract="false" name="DefinedContributionPlanEmployersMatchingContributionVestingTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" abstract="false" name="ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_TermCreditAgreementMember" abstract="true" name="TermCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_ObsoleteEquipmentMember" abstract="true" name="ObsoleteEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_NotesToFinancialStatementsAbstract" abstract="true" name="NotesToFinancialStatementsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tti_InterimReplacementBondsMember" abstract="true" name="InterimReplacementBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_InventoriesAndEquipmentMember" abstract="true" name="InventoriesAndEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_Grantsofrestrictedsharesaggregatemarketvalue" abstract="false" name="Grantsofrestrictedsharesaggregatemarketvalue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_CustomerAMember" abstract="true" name="CustomerAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_OperatingLeaseTerminationOptionPeriod" abstract="false" name="OperatingLeaseTerminationOptionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_SwedishCreditFacilityMember" abstract="true" name="SwedishCreditFacilityMember" 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_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tti_MiddleEastAsiaAndOtherMember" abstract="true" name="MiddleEastAsiaAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>tti-20221231_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:d592b812-5826-4cfa-aca4-afbe119f96bc,g:3a294225-7f1f-4c9c-848a-20f7a7dc3221-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="tti-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_bbb3802d-7852-4d34-91ce-e5ff5bcbaf1c" 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_1b9caf83-7cc3-4e99-b90a-35ffdf9c1b71" xlink:href="tti-20221231.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_bbb3802d-7852-4d34-91ce-e5ff5bcbaf1c" xlink:to="loc_tti_Landandbuilding_1b9caf83-7cc3-4e99-b90a-35ffdf9c1b71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_1cc42078-975e-43e3-8425-15984d0d3218" 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_bbb3802d-7852-4d34-91ce-e5ff5bcbaf1c" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_1cc42078-975e-43e3-8425-15984d0d3218" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Automobilesandtrucks_cc8c8daa-496c-4aaf-999e-e9d59daa2e1e" xlink:href="tti-20221231.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_bbb3802d-7852-4d34-91ce-e5ff5bcbaf1c" xlink:to="loc_tti_Automobilesandtrucks_cc8c8daa-496c-4aaf-999e-e9d59daa2e1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Chemicalplants_f95e8bce-02d5-4826-b0fc-53bb328f0855" xlink:href="tti-20221231.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_bbb3802d-7852-4d34-91ce-e5ff5bcbaf1c" xlink:to="loc_tti_Chemicalplants_f95e8bce-02d5-4826-b0fc-53bb328f0855" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_7ebc6fab-d011-4dcf-ad33-d086331517d2" 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_bbb3802d-7852-4d34-91ce-e5ff5bcbaf1c" xlink:to="loc_us-gaap_ConstructionInProgressGross_7ebc6fab-d011-4dcf-ad33-d086331517d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c18d3cef-7b95-41e3-93ee-4cdd9f2c04bc" 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_9b071ee0-c621-4df6-bc50-dc02af86c996" 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_c18d3cef-7b95-41e3-93ee-4cdd9f2c04bc" xlink:to="loc_us-gaap_LiabilitiesCurrent_9b071ee0-c621-4df6-bc50-dc02af86c996" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_e8c0bf17-cea0-436f-b519-59f598e8b23c" 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_c18d3cef-7b95-41e3-93ee-4cdd9f2c04bc" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_e8c0bf17-cea0-436f-b519-59f598e8b23c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_63080599-97c7-4352-a9e0-d474ae050b80" 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_c18d3cef-7b95-41e3-93ee-4cdd9f2c04bc" xlink:to="loc_us-gaap_CommitmentsAndContingencies_63080599-97c7-4352-a9e0-d474ae050b80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e0e11a1c-2840-494f-ad06-6217ab5baaf9" 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_c18d3cef-7b95-41e3-93ee-4cdd9f2c04bc" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e0e11a1c-2840-494f-ad06-6217ab5baaf9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_390fbdbb-93cf-41f1-bc42-77c62931a217" 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_4e5358c0-1f0c-45c6-800f-3ca9559ca81c" 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_390fbdbb-93cf-41f1-bc42-77c62931a217" xlink:to="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_4e5358c0-1f0c-45c6-800f-3ca9559ca81c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_554d49f5-ff59-444b-9a66-50318792e4b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_390fbdbb-93cf-41f1-bc42-77c62931a217" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_554d49f5-ff59-444b-9a66-50318792e4b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_22b78410-1af1-44c9-b2d5-60d4f5abeb5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_390fbdbb-93cf-41f1-bc42-77c62931a217" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_22b78410-1af1-44c9-b2d5-60d4f5abeb5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_66eb4b0d-0b05-4d5b-b981-03a5d2f8eb01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_390fbdbb-93cf-41f1-bc42-77c62931a217" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_66eb4b0d-0b05-4d5b-b981-03a5d2f8eb01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_64fb9795-363d-479d-b997-16ddda4eff95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_390fbdbb-93cf-41f1-bc42-77c62931a217" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_64fb9795-363d-479d-b997-16ddda4eff95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_22b7d9e0-5b74-457a-b30b-46f721a9d7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_390fbdbb-93cf-41f1-bc42-77c62931a217" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_22b7d9e0-5b74-457a-b30b-46f721a9d7ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_81cef79f-572d-41b4-912d-82335c0757fa" xlink:href="tti-20221231.xsd#tti_Totalotherassets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_298c8151-6ba8-4b0c-abb4-13cfbf3bcc27" 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_81cef79f-572d-41b4-912d-82335c0757fa" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_298c8151-6ba8-4b0c-abb4-13cfbf3bcc27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c60bdf20-31ae-4ac3-a6e6-110290017912" 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_81cef79f-572d-41b4-912d-82335c0757fa" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c60bdf20-31ae-4ac3-a6e6-110290017912" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_f63ff796-4b45-4d9a-a53b-b98d79f1cfc2" 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_81cef79f-572d-41b4-912d-82335c0757fa" xlink:to="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_f63ff796-4b45-4d9a-a53b-b98d79f1cfc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_798e6985-c0ef-4384-93fd-1c2dc87fa2a2" 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_81cef79f-572d-41b4-912d-82335c0757fa" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_798e6985-c0ef-4384-93fd-1c2dc87fa2a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c4b26cae-4832-4081-a1c2-67be0f0b4a14" 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_56f80d93-642f-42bd-afb1-ebc59deae123" 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_c4b26cae-4832-4081-a1c2-67be0f0b4a14" xlink:to="loc_us-gaap_CommonStockValue_56f80d93-642f-42bd-afb1-ebc59deae123" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_d4b843b0-f864-4e6c-b022-4928aeefeff2" 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_c4b26cae-4832-4081-a1c2-67be0f0b4a14" xlink:to="loc_us-gaap_AdditionalPaidInCapital_d4b843b0-f864-4e6c-b022-4928aeefeff2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_4edddc32-0d2e-49da-afe0-7e699858e24f" 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_c4b26cae-4832-4081-a1c2-67be0f0b4a14" xlink:to="loc_us-gaap_TreasuryStockValue_4edddc32-0d2e-49da-afe0-7e699858e24f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6eed9b53-97e6-4603-96c8-a41be5766d87" 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_c4b26cae-4832-4081-a1c2-67be0f0b4a14" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6eed9b53-97e6-4603-96c8-a41be5766d87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_68875b95-ad2c-4c9b-af7e-e491cd5f6718" 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_c4b26cae-4832-4081-a1c2-67be0f0b4a14" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_68875b95-ad2c-4c9b-af7e-e491cd5f6718" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1679fd72-12a2-4bc8-be97-4b7e94fe8622" 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_0eb81ac8-c1f8-45a9-833a-ac53c1e5e5a1" 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_1679fd72-12a2-4bc8-be97-4b7e94fe8622" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0eb81ac8-c1f8-45a9-833a-ac53c1e5e5a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_1b72aa68-d8ec-4df8-a2e3-e337f8ce5f1e" 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_1679fd72-12a2-4bc8-be97-4b7e94fe8622" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_1b72aa68-d8ec-4df8-a2e3-e337f8ce5f1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_cc71900b-506b-434b-bb68-33c39f896198" 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_1679fd72-12a2-4bc8-be97-4b7e94fe8622" xlink:to="loc_us-gaap_InventoryNet_cc71900b-506b-434b-bb68-33c39f896198" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Prepaidexpensesandothercurrentassets_cf7472fa-0611-4ff1-9370-c0805d136984" xlink:href="tti-20221231.xsd#tti_Prepaidexpensesandothercurrentassets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1679fd72-12a2-4bc8-be97-4b7e94fe8622" xlink:to="loc_tti_Prepaidexpensesandothercurrentassets_cf7472fa-0611-4ff1-9370-c0805d136984" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_ca9067ff-bda3-4b88-a5e4-765cd278ce7b" 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_e646b211-21c7-4d06-87bd-668e3dba82b3" 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_ca9067ff-bda3-4b88-a5e4-765cd278ce7b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e646b211-21c7-4d06-87bd-668e3dba82b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_3170c4fb-5c6b-4fd0-9fd6-3d65843a223c" 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_ca9067ff-bda3-4b88-a5e4-765cd278ce7b" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_3170c4fb-5c6b-4fd0-9fd6-3d65843a223c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_ac0307f9-bc03-4200-9a73-bf0ea8148c2c" 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_02edfa2c-54f1-4393-9890-c5f2fce0b61e" 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_ac0307f9-bc03-4200-9a73-bf0ea8148c2c" xlink:to="loc_us-gaap_AssetsCurrent_02edfa2c-54f1-4393-9890-c5f2fce0b61e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7d7ba161-c9a7-42e9-acd3-29d0fa9aa74a" 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_ac0307f9-bc03-4200-9a73-bf0ea8148c2c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_7d7ba161-c9a7-42e9-acd3-29d0fa9aa74a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_14dd9d1f-0128-4ae0-9fd1-af1d50bac233" xlink:href="tti-20221231.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_ac0307f9-bc03-4200-9a73-bf0ea8148c2c" xlink:to="loc_tti_Totalotherassets_14dd9d1f-0128-4ae0-9fd1-af1d50bac233" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_47aba840-27e0-4d02-b373-6f9506f5045b" 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_85bc600e-38f8-47be-8bf8-1eb13aca1d8d" 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_47aba840-27e0-4d02-b373-6f9506f5045b" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_85bc600e-38f8-47be-8bf8-1eb13aca1d8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_baf97b82-8749-4e6e-8045-2944fedb4522" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_47aba840-27e0-4d02-b373-6f9506f5045b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_baf97b82-8749-4e6e-8045-2944fedb4522" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_a573f80a-1e07-4602-a2af-4f870fdca150" 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_47aba840-27e0-4d02-b373-6f9506f5045b" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_a573f80a-1e07-4602-a2af-4f870fdca150" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b07b49bb-9e23-4c61-893b-c0b5ee4e39c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_47aba840-27e0-4d02-b373-6f9506f5045b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b07b49bb-9e23-4c61-893b-c0b5ee4e39c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_88a09626-596a-42cf-8107-f6ae487f6bca" 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_47aba840-27e0-4d02-b373-6f9506f5045b" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_88a09626-596a-42cf-8107-f6ae487f6bca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ddd84726-9379-445f-b8b6-171217a0943f" 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_a36d3a38-ff62-447b-9395-c5c7888c8387" 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_ddd84726-9379-445f-b8b6-171217a0943f" xlink:to="loc_us-gaap_StockholdersEquity_a36d3a38-ff62-447b-9395-c5c7888c8387" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_a4052506-4e93-4a7d-8f64-b3e25a1b8a3e" 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_ddd84726-9379-445f-b8b6-171217a0943f" xlink:to="loc_us-gaap_MinorityInterest_a4052506-4e93-4a7d-8f64-b3e25a1b8a3e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="tti-20221231.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_NetIncomeLoss_4dd98139-95c4-4f3b-986e-1ce187d27342" 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_281dd9ed-2940-493c-b834-3bec09826c43" 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_4dd98139-95c4-4f3b-986e-1ce187d27342" xlink:to="loc_us-gaap_ProfitLoss_281dd9ed-2940-493c-b834-3bec09826c43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5e0a2e8d-a949-4f48-b783-495f4355313c" 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_4dd98139-95c4-4f3b-986e-1ce187d27342" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5e0a2e8d-a949-4f48-b783-495f4355313c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_d08adf85-6d17-4666-b5b5-f17f6470af44" 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_deb9f34c-ca9e-49ef-83f9-f20f4400a6fe" 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_d08adf85-6d17-4666-b5b5-f17f6470af44" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_deb9f34c-ca9e-49ef-83f9-f20f4400a6fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2e91cb5b-ec1c-40a7-a34e-7161d557c007" 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_d08adf85-6d17-4666-b5b5-f17f6470af44" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2e91cb5b-ec1c-40a7-a34e-7161d557c007" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e4aff3dd-c88e-4b12-bd58-9613dc5802fc" 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_6a0af71f-8c30-49ee-b353-08f2974204da" 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_e4aff3dd-c88e-4b12-bd58-9613dc5802fc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_6a0af71f-8c30-49ee-b353-08f2974204da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_1deef0fe-6bd6-410a-8b50-527d61c148f1" 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_e4aff3dd-c88e-4b12-bd58-9613dc5802fc" xlink:to="loc_us-gaap_CostsAndExpenses_1deef0fe-6bd6-410a-8b50-527d61c148f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_0ba0135e-cd6c-4c3b-bced-8d2500bdd2ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_222c87f3-73ee-4bc0-9433-8c9d55202933" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_0ba0135e-cd6c-4c3b-bced-8d2500bdd2ba" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_222c87f3-73ee-4bc0-9433-8c9d55202933" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion_66996a23-71d7-43b6-9c0a-093294777fe1" xlink:href="tti-20221231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_0ba0135e-cd6c-4c3b-bced-8d2500bdd2ba" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretion_66996a23-71d7-43b6-9c0a-093294777fe1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_85873dd6-42f4-4059-a495-8f39cea20ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_0ba0135e-cd6c-4c3b-bced-8d2500bdd2ba" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_85873dd6-42f4-4059-a495-8f39cea20ca7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_3f14b196-c419-4c84-8f6c-321ff5916a14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_0ba0135e-cd6c-4c3b-bced-8d2500bdd2ba" xlink:to="loc_us-gaap_InsuranceRecoveries_3f14b196-c419-4c84-8f6c-321ff5916a14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_85e130a1-bfe1-4d4f-bb79-86c286cee63f" 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_90c77d63-6e2a-4418-8b4a-6c4e1c38f568" 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_85e130a1-bfe1-4d4f-bb79-86c286cee63f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_90c77d63-6e2a-4418-8b4a-6c4e1c38f568" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_65c5e64d-aafe-4c97-bf1a-c9ef1205c1c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_85e130a1-bfe1-4d4f-bb79-86c286cee63f" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_65c5e64d-aafe-4c97-bf1a-c9ef1205c1c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5e8e8989-7e31-40dc-9605-4ec685e77dcd" 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_510102cd-56f0-4285-9678-80663cf81e49" 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_5e8e8989-7e31-40dc-9605-4ec685e77dcd" xlink:to="loc_us-gaap_GrossProfit_510102cd-56f0-4285-9678-80663cf81e49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_03fcd564-fb1d-4ce4-a0e4-134130451948" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5e8e8989-7e31-40dc-9605-4ec685e77dcd" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_03fcd564-fb1d-4ce4-a0e4-134130451948" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_b52d8180-d65d-4c8b-a8d9-406e23dfa08c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5e8e8989-7e31-40dc-9605-4ec685e77dcd" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_b52d8180-d65d-4c8b-a8d9-406e23dfa08c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_54cfee72-5ff5-4556-a57b-7331cd4bce63" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5e8e8989-7e31-40dc-9605-4ec685e77dcd" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_54cfee72-5ff5-4556-a57b-7331cd4bce63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExplorationExpense_5d47e925-3067-469b-8fb6-888e7f796b85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExplorationExpense"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5e8e8989-7e31-40dc-9605-4ec685e77dcd" xlink:to="loc_us-gaap_ExplorationExpense_5d47e925-3067-469b-8fb6-888e7f796b85" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="tti-20221231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_2ea75b32-3aab-4aec-803b-00087c4dbf5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e5527c49-3cc8-4424-aeb2-1cb89e6d9c77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_2ea75b32-3aab-4aec-803b-00087c4dbf5b" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e5527c49-3cc8-4424-aeb2-1cb89e6d9c77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_5e34efd9-6bec-409f-9931-554d8b15e6fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_2ea75b32-3aab-4aec-803b-00087c4dbf5b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_5e34efd9-6bec-409f-9931-554d8b15e6fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_22965dd4-ac77-4d70-bee4-64a2b2d9afda" 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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e58907e1-247f-4772-b692-69e61b38ee4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_22965dd4-ac77-4d70-bee4-64a2b2d9afda" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e58907e1-247f-4772-b692-69e61b38ee4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_979b9ec7-9042-4667-91aa-f39adceb5d19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_22965dd4-ac77-4d70-bee4-64a2b2d9afda" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_979b9ec7-9042-4667-91aa-f39adceb5d19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_509f8d4b-bd9d-4a13-9273-037fe3cf4ea1" 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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_22965dd4-ac77-4d70-bee4-64a2b2d9afda" xlink:to="loc_us-gaap_ProfitLoss_509f8d4b-bd9d-4a13-9273-037fe3cf4ea1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="tti-20221231.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_60e0312f-916e-4ab1-a90d-436079d931ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2af6f3d1-5c04-465c-ab5e-ed9f8e1f19fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_60e0312f-916e-4ab1-a90d-436079d931ab" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2af6f3d1-5c04-465c-ab5e-ed9f8e1f19fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1ec88e03-382c-4832-8fb5-520b9c4762c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_60e0312f-916e-4ab1-a90d-436079d931ab" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1ec88e03-382c-4832-8fb5-520b9c4762c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_9d9190af-aec4-4fc0-b8a3-bcff2d188972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_60e0312f-916e-4ab1-a90d-436079d931ab" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_9d9190af-aec4-4fc0-b8a3-bcff2d188972" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_06ddc50e-355f-429e-beb9-c6d033f88762" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_60e0312f-916e-4ab1-a90d-436079d931ab" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_06ddc50e-355f-429e-beb9-c6d033f88762" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3c0a4690-b38f-43a4-961f-0b1a00584a79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_60e0312f-916e-4ab1-a90d-436079d931ab" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_3c0a4690-b38f-43a4-961f-0b1a00584a79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_f761892f-89f5-46d0-863f-c993446b8073" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_60e0312f-916e-4ab1-a90d-436079d931ab" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_f761892f-89f5-46d0-863f-c993446b8073" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_bdaa366c-3069-4cc8-a9a2-d8586e26cdd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_60e0312f-916e-4ab1-a90d-436079d931ab" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_bdaa366c-3069-4cc8-a9a2-d8586e26cdd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d49f2cd5-e063-4b82-bff5-3e04362bbeb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_efb1fc66-b277-4fe2-b83d-4c83a5679714" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d49f2cd5-e063-4b82-bff5-3e04362bbeb2" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_efb1fc66-b277-4fe2-b83d-4c83a5679714" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7164af4d-ecf5-417a-9d4a-9196682ee92f" 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_d49f2cd5-e063-4b82-bff5-3e04362bbeb2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7164af4d-ecf5-417a-9d4a-9196682ee92f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1709e032-6437-4901-a1f1-3e1fe5370da5" 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_d49f2cd5-e063-4b82-bff5-3e04362bbeb2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1709e032-6437-4901-a1f1-3e1fe5370da5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1891d619-5434-4dfa-9db2-7c4baa257017" 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_d49f2cd5-e063-4b82-bff5-3e04362bbeb2" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1891d619-5434-4dfa-9db2-7c4baa257017" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7244e83a-f022-4996-8394-cc6105a8940e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_ProfitLoss_7244e83a-f022-4996-8394-cc6105a8940e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_3f2234b1-a8dd-4922-8bb6-28837f9b6f2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_3f2234b1-a8dd-4922-8bb6-28837f9b6f2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_d012f323-c5b0-45b4-989c-355ca4d525b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_d012f323-c5b0-45b4-989c-355ca4d525b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_0b53bf8f-782b-4ab8-8e4f-1c4c79fcb375" xlink:href="tti-20221231.xsd#tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_0b53bf8f-782b-4ab8-8e4f-1c4c79fcb375" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_b575abd4-77a4-420f-beee-81cb1d438769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_b575abd4-77a4-420f-beee-81cb1d438769" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealizedInvestmentGainsLosses_fc7708d8-7fd3-42bb-a102-2ec0b059815e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RealizedInvestmentGainsLosses"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_RealizedInvestmentGainsLosses_fc7708d8-7fd3-42bb-a102-2ec0b059815e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_00ed9558-baf7-48c3-a388-7e413650faa1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_ShareBasedCompensation_00ed9558-baf7-48c3-a388-7e413650faa1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_36e30206-4b1c-4d05-9a37-6a8bfb9be9af" xlink:href="tti-20221231.xsd#tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_36e30206-4b1c-4d05-9a37-6a8bfb9be9af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_316208e5-d965-484f-981f-ad340c09ba38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_316208e5-d965-484f-981f-ad340c09ba38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsForDebtExchangeExpenses_76704ce1-111f-4986-a98d-a6c39194cf5e" xlink:href="tti-20221231.xsd#tti_PaymentsForDebtExchangeExpenses"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_tti_PaymentsForDebtExchangeExpenses_76704ce1-111f-4986-a98d-a6c39194cf5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_a6ab43ae-1f51-418d-8ea4-6f1521570182" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_a6ab43ae-1f51-418d-8ea4-6f1521570182" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_69ab5588-beba-4f62-b5f7-f89e4b16c8b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_69ab5588-beba-4f62-b5f7-f89e4b16c8b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_91e79713-01f0-4113-bf8e-76f73e846f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_91e79713-01f0-4113-bf8e-76f73e846f3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_8f15ddb5-911e-43d4-9ac5-da0bcb4389e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_8f15ddb5-911e-43d4-9ac5-da0bcb4389e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_80a0fb11-a1ee-476a-9fb4-b6deeda38f19" xlink:href="tti-20221231.xsd#tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_80a0fb11-a1ee-476a-9fb4-b6deeda38f19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_b2e503b4-4c08-4901-89bc-d4909609cfcd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_b2e503b4-4c08-4901-89bc-d4909609cfcd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_9b4b18c3-4fe9-457b-806f-6e316e996722" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_9b4b18c3-4fe9-457b-806f-6e316e996722" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation_100d1540-6d27-4309-bd40-85bff25d46fe" xlink:href="tti-20221231.xsd#tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_473f2d5f-3a8f-48c4-b4b9-0683bdc32031" xlink:to="loc_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation_100d1540-6d27-4309-bd40-85bff25d46fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_66491747-c7a1-483d-ba19-b0e6dbff49c2" 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_FinanceLeasePrincipalPayments_1572769a-c953-4295-a048-aa7137c571b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_66491747-c7a1-483d-ba19-b0e6dbff49c2" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_1572769a-c953-4295-a048-aa7137c571b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_9ad03049-0608-494b-8b21-97febdb1f569" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_66491747-c7a1-483d-ba19-b0e6dbff49c2" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_9ad03049-0608-494b-8b21-97febdb1f569" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_6c381ec7-2248-40de-89e7-9c90051690eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_66491747-c7a1-483d-ba19-b0e6dbff49c2" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_6c381ec7-2248-40de-89e7-9c90051690eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_d45562de-6705-4811-afa1-1d2f27d42d67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_66491747-c7a1-483d-ba19-b0e6dbff49c2" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_d45562de-6705-4811-afa1-1d2f27d42d67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_38e520e7-cad8-4537-a1ff-1e99ab79c62e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_66491747-c7a1-483d-ba19-b0e6dbff49c2" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_38e520e7-cad8-4537-a1ff-1e99ab79c62e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_f955eddc-529c-4e9a-a646-dd424053309b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_2181981c-b70e-453a-87a2-90d92885ea7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_f955eddc-529c-4e9a-a646-dd424053309b" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_2181981c-b70e-453a-87a2-90d92885ea7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_31c01abd-936a-43cb-a63d-4374e9dfaca7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_f955eddc-529c-4e9a-a646-dd424053309b" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_31c01abd-936a-43cb-a63d-4374e9dfaca7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_ad6b0099-bbd9-45d4-abc5-05cbf21c8e92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_dcaf9023-c33e-46cc-aeb1-3304b365149b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_ad6b0099-bbd9-45d4-abc5-05cbf21c8e92" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_dcaf9023-c33e-46cc-aeb1-3304b365149b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_ab6f1f85-6e7f-466b-b5c7-50c6ef18c1de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_ad6b0099-bbd9-45d4-abc5-05cbf21c8e92" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_ab6f1f85-6e7f-466b-b5c7-50c6ef18c1de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_8a4c446c-d20d-444f-80e0-227486ddfd60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_ec8b2c14-2f0e-464b-8a32-cd309f24d1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_8a4c446c-d20d-444f-80e0-227486ddfd60" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_ec8b2c14-2f0e-464b-8a32-cd309f24d1f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_94c01657-fefe-4b9d-b81c-89ca0693c022" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_8a4c446c-d20d-444f-80e0-227486ddfd60" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_94c01657-fefe-4b9d-b81c-89ca0693c022" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_80b5646b-42c6-42f9-876f-e206b36e0eb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_8a4c446c-d20d-444f-80e0-227486ddfd60" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_80b5646b-42c6-42f9-876f-e206b36e0eb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_dfe42097-516a-41b9-a827-75c9a9aa1b5b" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_8a4c446c-d20d-444f-80e0-227486ddfd60" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_dfe42097-516a-41b9-a827-75c9a9aa1b5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_776891cf-63df-477e-8a84-db208461b6e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_8a4c446c-d20d-444f-80e0-227486ddfd60" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_776891cf-63df-477e-8a84-db208461b6e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_9efdf2b1-fce3-42c7-bd09-10efe0cfda01" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_8a4c446c-d20d-444f-80e0-227486ddfd60" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_9efdf2b1-fce3-42c7-bd09-10efe0cfda01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_dd2d8dd7-167f-442d-8543-00a02fa396b3" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_8a4c446c-d20d-444f-80e0-227486ddfd60" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_dd2d8dd7-167f-442d-8543-00a02fa396b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_e3a163ac-c134-4c54-9b99-96598ef59d5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_6299ddde-58b4-4c1c-8179-bf5fe3304df4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_e3a163ac-c134-4c54-9b99-96598ef59d5e" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_6299ddde-58b4-4c1c-8179-bf5fe3304df4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_ab71dba2-fd08-4f20-b5d8-817b454329ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_e3a163ac-c134-4c54-9b99-96598ef59d5e" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_ab71dba2-fd08-4f20-b5d8-817b454329ec" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_75c66cd0-69a3-4e5f-add8-f7b4154f6ad9" 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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_644d808f-9513-488b-a71d-8f80cb0b0c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_75c66cd0-69a3-4e5f-add8-f7b4154f6ad9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_644d808f-9513-488b-a71d-8f80cb0b0c3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_43289633-84f8-430c-a0ef-675e13d47d56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_75c66cd0-69a3-4e5f-add8-f7b4154f6ad9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_43289633-84f8-430c-a0ef-675e13d47d56" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IntangiblesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8dc3e9b7-f39e-4ee4-83b4-d2c9974f981e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fbfbd16e-16f1-4c1c-8678-605df0daed6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8dc3e9b7-f39e-4ee4-83b4-d2c9974f981e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fbfbd16e-16f1-4c1c-8678-605df0daed6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3b00278b-8537-4690-85e1-49ed197bc905" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8dc3e9b7-f39e-4ee4-83b4-d2c9974f981e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_3b00278b-8537-4690-85e1-49ed197bc905" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesInventoriesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#InventoriesInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/InventoriesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6f104aac-818d-416e-a948-4be03287e12e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_589a4d24-dd6b-4300-b02a-a416b060f9c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_6f104aac-818d-416e-a948-4be03287e12e" xlink:to="loc_us-gaap_InventoryFinishedGoods_589a4d24-dd6b-4300-b02a-a416b060f9c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_581f58c2-588f-41be-87a1-6bb6ff7c4e23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_6f104aac-818d-416e-a948-4be03287e12e" xlink:to="loc_us-gaap_InventoryRawMaterials_581f58c2-588f-41be-87a1-6bb6ff7c4e23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventorySupplies_619b4d4a-0ad6-4bc6-a7c3-cf70226d1d63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventorySupplies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_6f104aac-818d-416e-a948-4be03287e12e" xlink:to="loc_us-gaap_OtherInventorySupplies_619b4d4a-0ad6-4bc6-a7c3-cf70226d1d63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_ff95feb3-491b-4ad5-8ad3-65c2ecee5cef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_6f104aac-818d-416e-a948-4be03287e12e" xlink:to="loc_us-gaap_InventoryWorkInProcess_ff95feb3-491b-4ad5-8ad3-65c2ecee5cef" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_c44d7f00-4822-4452-9311-c36564fd3d4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_45d58d7d-5f7e-4f0f-8ece-1e8a5b6a1314" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_c44d7f00-4822-4452-9311-c36564fd3d4c" xlink:to="loc_us-gaap_OperatingLeaseCost_45d58d7d-5f7e-4f0f-8ece-1e8a5b6a1314" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_80744f36-2fac-4d8b-9e9b-5162d94f88e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_c44d7f00-4822-4452-9311-c36564fd3d4c" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_80744f36-2fac-4d8b-9e9b-5162d94f88e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6d3dc13e-64ac-4a9e-a6e5-c8029c33d4f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_c44d7f00-4822-4452-9311-c36564fd3d4c" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6d3dc13e-64ac-4a9e-a6e5-c8029c33d4f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_7bab76b4-fc57-444f-b7d9-6c7f944cf54b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_c44d7f00-4822-4452-9311-c36564fd3d4c" xlink:to="loc_us-gaap_ShortTermLeaseCost_7bab76b4-fc57-444f-b7d9-6c7f944cf54b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_d11ac56b-72e7-48f6-8c4b-dd8568e8bc05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_8f2b1089-c89a-4a05-a5ca-b916d7feb157" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_d11ac56b-72e7-48f6-8c4b-dd8568e8bc05" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_8f2b1089-c89a-4a05-a5ca-b916d7feb157" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_447ea3a6-68d4-4fac-bab8-f3d2c6ebf1e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_d11ac56b-72e7-48f6-8c4b-dd8568e8bc05" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_447ea3a6-68d4-4fac-bab8-f3d2c6ebf1e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_812c4270-7455-48b8-8a0b-352c61cb0a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_86c1de90-1086-4599-974e-1bed679a7ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_812c4270-7455-48b8-8a0b-352c61cb0a0a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_86c1de90-1086-4599-974e-1bed679a7ac3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_7b57ac4c-1feb-46e5-9173-45697f7562a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_812c4270-7455-48b8-8a0b-352c61cb0a0a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_7b57ac4c-1feb-46e5-9173-45697f7562a3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_55f1f6cb-7d36-4a6b-832e-914ae293bd6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_215557bf-a17d-4cb8-a84e-d1e299bb0600" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_55f1f6cb-7d36-4a6b-832e-914ae293bd6e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_215557bf-a17d-4cb8-a84e-d1e299bb0600" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_67438b40-0dd2-45a6-b959-52118068a848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_55f1f6cb-7d36-4a6b-832e-914ae293bd6e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_67438b40-0dd2-45a6-b959-52118068a848" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_c0ddf9ce-01f6-4e63-bf6f-a8fe2a9db521" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_55f1f6cb-7d36-4a6b-832e-914ae293bd6e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_c0ddf9ce-01f6-4e63-bf6f-a8fe2a9db521" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_44f42856-a77f-46b7-aaa9-8daeb1c3ffd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_55f1f6cb-7d36-4a6b-832e-914ae293bd6e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_44f42856-a77f-46b7-aaa9-8daeb1c3ffd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_8272279a-3340-42a7-96ef-7584ecf8a6f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_55f1f6cb-7d36-4a6b-832e-914ae293bd6e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_8272279a-3340-42a7-96ef-7584ecf8a6f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_f76560d8-d6fc-42da-af9d-e4391ada6c9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_55f1f6cb-7d36-4a6b-832e-914ae293bd6e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_f76560d8-d6fc-42da-af9d-e4391ada6c9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9136e0ce-08a3-4f7f-b60d-cecc7ff43103" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9b631422-c7d8-4053-bf5d-c9abd697a2d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9136e0ce-08a3-4f7f-b60d-cecc7ff43103" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9b631422-c7d8-4053-bf5d-c9abd697a2d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_7add9134-5328-438d-81a4-38661d0da433" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9136e0ce-08a3-4f7f-b60d-cecc7ff43103" xlink:to="loc_us-gaap_OperatingLeaseLiability_7add9134-5328-438d-81a4-38661d0da433" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesFutureMinimumLeasePaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_8eb267e4-d025-431b-ae30-4ba598c3d49d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_4f3dcba1-c265-4d98-9c8d-d656a202fd27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_8eb267e4-d025-431b-ae30-4ba598c3d49d" xlink:to="loc_us-gaap_FinanceLeaseLiability_4f3dcba1-c265-4d98-9c8d-d656a202fd27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_9fdd90c3-c81b-4186-8e59-1e6416aadd11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_8eb267e4-d025-431b-ae30-4ba598c3d49d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_9fdd90c3-c81b-4186-8e59-1e6416aadd11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8720d4f0-9e30-4e26-87aa-5c70dc784772" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c31f5b9d-d207-4c51-849a-1d0015a018f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8720d4f0-9e30-4e26-87aa-5c70dc784772" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c31f5b9d-d207-4c51-849a-1d0015a018f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f2590a6a-e3f7-4845-bebb-dd3092b2cf25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8720d4f0-9e30-4e26-87aa-5c70dc784772" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f2590a6a-e3f7-4845-bebb-dd3092b2cf25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_58bec8a0-f0e9-49e2-8463-f33bf79dda00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8720d4f0-9e30-4e26-87aa-5c70dc784772" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_58bec8a0-f0e9-49e2-8463-f33bf79dda00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_489b2951-2fc2-4ba5-98c9-6158f147f378" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8720d4f0-9e30-4e26-87aa-5c70dc784772" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_489b2951-2fc2-4ba5-98c9-6158f147f378" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f4dab6e1-1d30-42e9-91ee-da396625efaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8720d4f0-9e30-4e26-87aa-5c70dc784772" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f4dab6e1-1d30-42e9-91ee-da396625efaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_65755242-e0da-43b4-8c1c-ddd4013b6de6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8720d4f0-9e30-4e26-87aa-5c70dc784772" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_65755242-e0da-43b4-8c1c-ddd4013b6de6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_85bebf4b-74e0-44d6-b38b-27350ec555e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_f9eca606-c11d-4afb-91bc-c7422efa48ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_85bebf4b-74e0-44d6-b38b-27350ec555e1" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_f9eca606-c11d-4afb-91bc-c7422efa48ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_231e85ca-a617-436b-aa20-12ee0e7fe237" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_85bebf4b-74e0-44d6-b38b-27350ec555e1" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_231e85ca-a617-436b-aa20-12ee0e7fe237" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0a8aa9e4-d2f4-40c9-ab54-485003e0cbd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c89be132-583a-4967-a4d8-aee3d22d3ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0a8aa9e4-d2f4-40c9-ab54-485003e0cbd9" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c89be132-583a-4967-a4d8-aee3d22d3ab6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_3aef4c04-c8ec-4489-9bec-db3fd1ef33ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0a8aa9e4-d2f4-40c9-ab54-485003e0cbd9" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_3aef4c04-c8ec-4489-9bec-db3fd1ef33ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_143318b2-6dd8-487a-a16a-949e5b94a339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0a8aa9e4-d2f4-40c9-ab54-485003e0cbd9" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_143318b2-6dd8-487a-a16a-949e5b94a339" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_ae36066f-2128-487a-9c80-9297bc321a1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0a8aa9e4-d2f4-40c9-ab54-485003e0cbd9" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_ae36066f-2128-487a-9c80-9297bc321a1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_4b487846-affc-4074-aee2-12b5fd5669e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0a8aa9e4-d2f4-40c9-ab54-485003e0cbd9" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_4b487846-affc-4074-aee2-12b5fd5669e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_ea2d75b0-52df-4f86-a5ba-753021761382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0a8aa9e4-d2f4-40c9-ab54-485003e0cbd9" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_ea2d75b0-52df-4f86-a5ba-753021761382" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9fb8030c-3457-4921-9c7c-33e08a19ccec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_bbb148bd-4116-4de4-a02c-fa5fc5f781e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9fb8030c-3457-4921-9c7c-33e08a19ccec" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_bbb148bd-4116-4de4-a02c-fa5fc5f781e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e3ff8a5e-372b-4dec-b7f5-65c7ffbc4b17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9fb8030c-3457-4921-9c7c-33e08a19ccec" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_e3ff8a5e-372b-4dec-b7f5-65c7ffbc4b17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_15faa38d-ec24-4f75-a7e9-032ba7086e30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_e4f2d77e-6f4b-4f44-8583-716befff8f28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOtherLossCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_15faa38d-ec24-4f75-a7e9-032ba7086e30" xlink:to="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_e4f2d77e-6f4b-4f44-8583-716befff8f28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_e55c5385-d04f-4077-95ee-f92956855613" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_15faa38d-ec24-4f75-a7e9-032ba7086e30" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_e55c5385-d04f-4077-95ee-f92956855613" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_52e5fa49-3381-4ceb-b75c-f89ec6be2a98" xlink:href="tti-20221231.xsd#tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_15faa38d-ec24-4f75-a7e9-032ba7086e30" xlink:to="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_52e5fa49-3381-4ceb-b75c-f89ec6be2a98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_cbae753e-5922-400f-8e59-7af80c8b9862" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_15faa38d-ec24-4f75-a7e9-032ba7086e30" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_cbae753e-5922-400f-8e59-7af80c8b9862" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_40c96075-8fa2-4579-8c36-89f74286f296" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_04844d6a-5d3b-4cd5-b2a7-2191e4389811" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_40c96075-8fa2-4579-8c36-89f74286f296" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_04844d6a-5d3b-4cd5-b2a7-2191e4389811" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_35f96804-3e9d-4604-8aeb-2e34c8434b8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_40c96075-8fa2-4579-8c36-89f74286f296" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_35f96804-3e9d-4604-8aeb-2e34c8434b8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_6cd10e2b-a315-4b54-87e3-91804797372b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_40c96075-8fa2-4579-8c36-89f74286f296" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_6cd10e2b-a315-4b54-87e3-91804797372b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_4708cee3-519b-4f24-b0b3-b59bc77716e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a08a8674-19bf-4535-a4f0-86be5c7a8274" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_4708cee3-519b-4f24-b0b3-b59bc77716e5" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_a08a8674-19bf-4535-a4f0-86be5c7a8274" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_92b3b13d-99f5-4d35-9490-31e8a1c7757b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_4708cee3-519b-4f24-b0b3-b59bc77716e5" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_92b3b13d-99f5-4d35-9490-31e8a1c7757b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_356cc524-ce7e-4c17-ae3a-d99c997c8635" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_912afd8d-3a2d-4f36-89f0-2f1d88dab48b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_356cc524-ce7e-4c17-ae3a-d99c997c8635" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_912afd8d-3a2d-4f36-89f0-2f1d88dab48b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2f597f54-6a57-45bd-a4cf-865b7bc2787d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_356cc524-ce7e-4c17-ae3a-d99c997c8635" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2f597f54-6a57-45bd-a4cf-865b7bc2787d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_76f89902-c65d-42f9-a9f0-ada3c1a1b587" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_9f2f868a-53ef-4c40-90c5-483cfc411ca3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_76f89902-c65d-42f9-a9f0-ada3c1a1b587" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_9f2f868a-53ef-4c40-90c5-483cfc411ca3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_ec116fe1-484b-4462-b4f0-37ccc9cddf74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_76f89902-c65d-42f9-a9f0-ada3c1a1b587" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_ec116fe1-484b-4462-b4f0-37ccc9cddf74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_d259c8d4-41dc-42b2-b003-94d0861a2ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_76f89902-c65d-42f9-a9f0-ada3c1a1b587" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_d259c8d4-41dc-42b2-b003-94d0861a2ce7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_797d5373-70c6-492e-9196-ba9070247fe2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_76f89902-c65d-42f9-a9f0-ada3c1a1b587" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_797d5373-70c6-492e-9196-ba9070247fe2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesDetails_1" xlink:type="simple" xlink:href="tti-20221231.xsd#IncomeTaxesDetails_1"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IncomeTaxesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_270416d9-92d0-48bc-95ab-f372be098b2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_674a2c97-aa92-4c12-935b-49a586a99b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_270416d9-92d0-48bc-95ab-f372be098b2a" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_674a2c97-aa92-4c12-935b-49a586a99b6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e3b824b7-389d-4ffe-993f-865789a5bca6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_270416d9-92d0-48bc-95ab-f372be098b2a" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e3b824b7-389d-4ffe-993f-865789a5bca6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_f032ce93-7837-4384-9400-c7f0a6928dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_17aeeec1-d7cb-4cb7-8bc3-b1ead02ae7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestIncomeExpenseNet_f032ce93-7837-4384-9400-c7f0a6928dd4" xlink:to="loc_us-gaap_InterestExpense_17aeeec1-d7cb-4cb7-8bc3-b1ead02ae7aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_d7d27696-c0f9-4dc6-a8cf-f813bf299066" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestIncomeExpenseNet_f032ce93-7837-4384-9400-c7f0a6928dd4" xlink:to="loc_us-gaap_InterestIncomeOperating_d7d27696-c0f9-4dc6-a8cf-f813bf299066" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ee4065b8-7a81-4d45-a106-bb6476cef800" 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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_50e698df-0ca8-411f-9426-a233c1ce4da0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ee4065b8-7a81-4d45-a106-bb6476cef800" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_50e698df-0ca8-411f-9426-a233c1ce4da0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c81af1e6-fe30-4448-ae5b-89208f89ae2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ee4065b8-7a81-4d45-a106-bb6476cef800" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c81af1e6-fe30-4448-ae5b-89208f89ae2d" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>tti-20221231_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:d592b812-5826-4cfa-aca4-afbe119f96bc,g:3a294225-7f1f-4c9c-848a-20f7a7dc3221-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="tti-20221231.xsd#ConsolidatedStatementsofOperations"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="extended" id="if69c98bd5b7a4e79a15547a799581002_ConsolidatedStatementsofOperations">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_bd471df3-a3c4-497f-81e7-d3739cde4bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_RevenuesAbstract_bd471df3-a3c4-497f-81e7-d3739cde4bbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_8f615a3d-9e52-4b49-a856-38d59bc72c96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_bd471df3-a3c4-497f-81e7-d3739cde4bbf" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_8f615a3d-9e52-4b49-a856-38d59bc72c96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ab60ffc0-fab1-43ce-9217-6a04b29f06ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ab60ffc0-fab1-43ce-9217-6a04b29f06ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion_19996a4f-7bac-4cb5-a8b3-ad9da70e37ec" xlink:href="tti-20221231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretion_19996a4f-7bac-4cb5-a8b3-ad9da70e37ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_a3cd06d8-cbdc-4972-a4ec-6556dd459a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_a3cd06d8-cbdc-4972-a4ec-6556dd459a7e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_49ac6f7a-f225-42bb-965c-81de103b856e" 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_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:to="loc_us-gaap_InsuranceRecoveries_49ac6f7a-f225-42bb-965c-81de103b856e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_1ae3e81c-120d-4ae1-8661-f5dc86f18fe4" 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_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:to="loc_us-gaap_CostsAndExpenses_1ae3e81c-120d-4ae1-8661-f5dc86f18fe4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9be41480-5082-4431-a1e2-03ffc4b86251" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_GrossProfit_9be41480-5082-4431-a1e2-03ffc4b86251" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExplorationExpense_51431be7-3bea-4681-a90c-5c1375662051" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_ExplorationExpense_51431be7-3bea-4681-a90c-5c1375662051" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_f9eb35d7-628c-40ae-85d5-d1123284a070" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_f9eb35d7-628c-40ae-85d5-d1123284a070" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_ec7927fd-ede8-47b7-9fdb-68cd56677b84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_ec7927fd-ede8-47b7-9fdb-68cd56677b84" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_750b924b-a3ec-4c5b-905f-e5770c58569e" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_750b924b-a3ec-4c5b-905f-e5770c58569e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6ddcdf1d-8913-4b96-95e4-59b943d03401" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6ddcdf1d-8913-4b96-95e4-59b943d03401" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c79f6899-1116-4b85-ab90-811d7a1c745a" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c79f6899-1116-4b85-ab90-811d7a1c745a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_6fe4b37b-08ad-419f-a9b6-f5c78d8385ad" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_6fe4b37b-08ad-419f-a9b6-f5c78d8385ad" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_d2edb6e7-5d96-42ff-a578-53d3b17fa182" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_d2edb6e7-5d96-42ff-a578-53d3b17fa182" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7227ade0-1c4a-4ea2-9977-fd19cae01ef6" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_ProfitLoss_7227ade0-1c4a-4ea2-9977-fd19cae01ef6" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2c20ddd1-8f04-434d-b4fe-6d2f690b988d" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2c20ddd1-8f04-434d-b4fe-6d2f690b988d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_864d233e-5cc5-4750-9adc-c39f5a4031bc" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_NetIncomeLoss_864d233e-5cc5-4750-9adc-c39f5a4031bc" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_d81cf724-8af7-4843-a04c-023a99282f23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_d81cf724-8af7-4843-a04c-023a99282f23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_fc37c841-3c16-4035-a899-20186d38f723" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_fc37c841-3c16-4035-a899-20186d38f723" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_4731abd3-a8f1-48ba-b25c-fba743f37167" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_4731abd3-a8f1-48ba-b25c-fba743f37167" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_d7725658-4dbf-449a-8e9c-6e2149f6ac02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_d7725658-4dbf-449a-8e9c-6e2149f6ac02" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_62c2361e-6a11-4948-928a-dca77b144dcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_EarningsPerShareBasic_62c2361e-6a11-4948-928a-dca77b144dcf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_237f02c3-0746-46ac-8af4-5598b6339385" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_EarningsPerShareDiluted_237f02c3-0746-46ac-8af4-5598b6339385" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c7b0192b-05c4-42a8-ac50-44f37502f570" 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_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c7b0192b-05c4-42a8-ac50-44f37502f570" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_253a9e13-a8a5-4742-a110-a69b3bf9fad1" 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_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_253a9e13-a8a5-4742-a110-a69b3bf9fad1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_16554657-2faa-45df-91a4-38b8059f2c52" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_StatementTable_16554657-2faa-45df-91a4-38b8059f2c52" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0639b196-1c1d-46c7-a0e9-215bdd114764" 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_16554657-2faa-45df-91a4-38b8059f2c52" xlink:to="loc_srt_ProductOrServiceAxis_0639b196-1c1d-46c7-a0e9-215bdd114764" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0639b196-1c1d-46c7-a0e9-215bdd114764_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_0639b196-1c1d-46c7-a0e9-215bdd114764" xlink:to="loc_srt_ProductsAndServicesDomain_0639b196-1c1d-46c7-a0e9-215bdd114764_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e4c2b068-2fba-4021-92ff-cc0eda31cc94" 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_0639b196-1c1d-46c7-a0e9-215bdd114764" xlink:to="loc_srt_ProductsAndServicesDomain_e4c2b068-2fba-4021-92ff-cc0eda31cc94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_4c7baadb-9a78-4ae3-a51a-b78f7ee205f0" 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_e4c2b068-2fba-4021-92ff-cc0eda31cc94" xlink:to="loc_us-gaap_ServiceMember_4c7baadb-9a78-4ae3-a51a-b78f7ee205f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_9d5d5af8-8aa3-4935-a796-47a3041349b4" 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_e4c2b068-2fba-4021-92ff-cc0eda31cc94" xlink:to="loc_us-gaap_ProductMember_9d5d5af8-8aa3-4935-a796-47a3041349b4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="tti-20221231.xsd#ConsolidatedStatementsofEquity"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofEquity" xlink:type="extended" id="ibf98f1eaa17149c8b53239e8dfabf00d_ConsolidatedStatementsofEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8e941562-b0f8-4da3-bde6-05a7f86f0c26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8e941562-b0f8-4da3-bde6-05a7f86f0c26" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_faee3037-f590-436b-b761-27f6135bd0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_faee3037-f590-436b-b761-27f6135bd0ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f0436d1b-b06c-436a-a81e-76e6c47322d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_NetIncomeLoss_f0436d1b-b06c-436a-a81e-76e6c47322d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ec552310-bf13-4d7f-9f62-ec3085d34445" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_ProfitLoss_ec552310-bf13-4d7f-9f62-ec3085d34445" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_d45c4d1b-1ddb-41e5-a1f7-c252534ce1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_d45c4d1b-1ddb-41e5-a1f7-c252534ce1d7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3c0062d8-99c2-46e5-a7ef-a6b8f0b5c13b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3c0062d8-99c2-46e5-a7ef-a6b8f0b5c13b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9214e471-597a-4f7d-9d59-32009fc8948e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9214e471-597a-4f7d-9d59-32009fc8948e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_de729e51-ff00-41b7-ae53-594fd64e6d73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_de729e51-ff00-41b7-ae53-594fd64e6d73" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_78ab1414-0209-4e18-b6af-b0b0f7b1575e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_DividendsCommonStockCash_78ab1414-0209-4e18-b6af-b0b0f7b1575e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_83082fa5-86a4-45c0-a5eb-d01e39ff55de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_83082fa5-86a4-45c0-a5eb-d01e39ff55de" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_4d99c145-5cb7-4340-9ed6-c15207bbd9ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_4d99c145-5cb7-4340-9ed6-c15207bbd9ba" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ad6f0ecd-8f74-4612-a8af-fb87cdc59bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ad6f0ecd-8f74-4612-a8af-fb87cdc59bc9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_880ad2b6-b897-4372-b091-47c868009e48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_880ad2b6-b897-4372-b091-47c868009e48" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c543153e-69f5-43bc-befb-08d1d52aa1e2" 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_889c91ba-359b-4ea4-9570-1689d9d40da6" 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_8e941562-b0f8-4da3-bde6-05a7f86f0c26" xlink:to="loc_us-gaap_StatementTable_889c91ba-359b-4ea4-9570-1689d9d40da6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_28b77fa0-8988-4744-bc79-efc99ac38a05" 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_889c91ba-359b-4ea4-9570-1689d9d40da6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_28b77fa0-8988-4744-bc79-efc99ac38a05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_28b77fa0-8988-4744-bc79-efc99ac38a05_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_28b77fa0-8988-4744-bc79-efc99ac38a05" xlink:to="loc_us-gaap_EquityComponentDomain_28b77fa0-8988-4744-bc79-efc99ac38a05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" 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_28b77fa0-8988-4744-bc79-efc99ac38a05" xlink:to="loc_us-gaap_EquityComponentDomain_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_11440302-9d63-4a9d-a8b7-17a33e19cdc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_CommonStockMember_11440302-9d63-4a9d-a8b7-17a33e19cdc5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_07d112f9-0272-4a9c-afcb-d7115a774572" 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_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_07d112f9-0272-4a9c-afcb-d7115a774572" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_83a5cf1e-7536-4cb5-b565-15362b20fa30" 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_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_TreasuryStockMember_83a5cf1e-7536-4cb5-b565-15362b20fa30" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2714c02b-9403-4a7d-802e-49da24630167" 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_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2714c02b-9403-4a7d-802e-49da24630167" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_53b934d7-24d4-4797-be08-aa577e81b5cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_53b934d7-24d4-4797-be08-aa577e81b5cc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_30998633-3074-41af-8ec5-23b53d70bdfa" 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_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_NoncontrollingInterestMember_30998633-3074-41af-8ec5-23b53d70bdfa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e726c966-9f8e-4c89-be8c-3aabf903d4fc" 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_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_RetainedEarningsMember_e726c966-9f8e-4c89-be8c-3aabf903d4fc" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i95d6cd54fb94432887e60ece71d9f396_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_e48d5714-0769-447c-b5ad-7624c11a5c04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_e48d5714-0769-447c-b5ad-7624c11a5c04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_8486b9ec-71f2-422e-8289-f50e1ccca41f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_8486b9ec-71f2-422e-8289-f50e1ccca41f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_4fba9659-27ed-407a-9e97-65a2004f4c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_LineOfCredit_4fba9659-27ed-407a-9e97-65a2004f4c57" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_dc22a1a9-c69e-4cc7-8a0d-52a6b2ebd779" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_Depreciation_dc22a1a9-c69e-4cc7-8a0d-52a6b2ebd779" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_06d2c33b-6bcc-43b2-874d-1f9e793e46e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_06d2c33b-6bcc-43b2-874d-1f9e793e46e9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b0d825bc-9a36-42a9-aa90-72541f7011f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b0d825bc-9a36-42a9-aa90-72541f7011f4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a8c093ba-c1b7-4d3e-b6a8-8c32a55e513b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a8c093ba-c1b7-4d3e-b6a8-8c32a55e513b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1bc85859-1298-4bc1-a3ef-a2b9db3b46d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1bc85859-1298-4bc1-a3ef-a2b9db3b46d3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4d35fd3f-651d-454e-9668-b483fbed1fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4d35fd3f-651d-454e-9668-b483fbed1fd0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_6f65ea17-f93a-4ca7-accb-9aac76bf55a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_6f65ea17-f93a-4ca7-accb-9aac76bf55a0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5f89f2d6-0566-410c-b80b-64d5a50a0b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5f89f2d6-0566-410c-b80b-64d5a50a0b3e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_f4dd5fff-6440-4bea-8e77-92f203583b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_f4dd5fff-6440-4bea-8e77-92f203583b35" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_58713e1c-d99b-4042-b252-d92c8815575f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_58713e1c-d99b-4042-b252-d92c8815575f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_0c368e3d-3432-420e-97fc-4df5870345a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_RevenueFromRelatedParties_0c368e3d-3432-420e-97fc-4df5870345a3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_f7df5e0a-ba7c-4cf5-a720-af66713179bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_f7df5e0a-ba7c-4cf5-a720-af66713179bd" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_0e186a65-3ab9-4bbf-b7b1-9c1b56f8b922" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_0e186a65-3ab9-4bbf-b7b1-9c1b56f8b922" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_e40b2920-04f5-4063-9f1f-3b1d729bbc1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_e40b2920-04f5-4063-9f1f-3b1d729bbc1f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_aa3dee92-fb09-4da4-ac97-756f6afe2807" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_aa3dee92-fb09-4da4-ac97-756f6afe2807" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_aa3dee92-fb09-4da4-ac97-756f6afe2807_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_aa3dee92-fb09-4da4-ac97-756f6afe2807" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_aa3dee92-fb09-4da4-ac97-756f6afe2807_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_ac583cc4-a255-4cca-ae69-52f3c04683d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_aa3dee92-fb09-4da4-ac97-756f6afe2807" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_ac583cc4-a255-4cca-ae69-52f3c04683d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_07d4d7a4-24a1-41a3-b9f5-8654b25ce4c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_ac583cc4-a255-4cca-ae69-52f3c04683d6" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_07d4d7a4-24a1-41a3-b9f5-8654b25ce4c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1f94ebe3-4114-4ca7-b42c-a55b5dfdd5cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1f94ebe3-4114-4ca7-b42c-a55b5dfdd5cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1f94ebe3-4114-4ca7-b42c-a55b5dfdd5cf_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_1f94ebe3-4114-4ca7-b42c-a55b5dfdd5cf" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_1f94ebe3-4114-4ca7-b42c-a55b5dfdd5cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c9df3318-384f-4e48-b9ea-d5ed6e5d7193" 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_1f94ebe3-4114-4ca7-b42c-a55b5dfdd5cf" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c9df3318-384f-4e48-b9ea-d5ed6e5d7193" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_bc115e83-719a-46bd-a76c-207455a6391c" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c9df3318-384f-4e48-b9ea-d5ed6e5d7193" xlink:to="loc_tti_CSICompresscoMember_bc115e83-719a-46bd-a76c-207455a6391c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_aa910b27-cd69-4d9d-89ba-4afc599c4dd8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_aa910b27-cd69-4d9d-89ba-4afc599c4dd8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_aa910b27-cd69-4d9d-89ba-4afc599c4dd8_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_aa910b27-cd69-4d9d-89ba-4afc599c4dd8" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_aa910b27-cd69-4d9d-89ba-4afc599c4dd8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_2c59954f-a5d2-45a1-9131-0359f8c26168" 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_aa910b27-cd69-4d9d-89ba-4afc599c4dd8" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_2c59954f-a5d2-45a1-9131-0359f8c26168" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_7452f6fa-aeb4-46d2-91e6-6763cabc14ca" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_2c59954f-a5d2-45a1-9131-0359f8c26168" xlink:to="loc_tti_CSICompresscoMember_7452f6fa-aeb4-46d2-91e6-6763cabc14ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_1e2401dc-58f7-4192-846b-3ffb5192bf83" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_srt_ConsolidatedEntitiesAxis_1e2401dc-58f7-4192-846b-3ffb5192bf83" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_1e2401dc-58f7-4192-846b-3ffb5192bf83_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_1e2401dc-58f7-4192-846b-3ffb5192bf83" xlink:to="loc_srt_ConsolidatedEntitiesDomain_1e2401dc-58f7-4192-846b-3ffb5192bf83_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_118f7aa9-38ce-4d1a-b9ec-5b6e6df3213e" 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_1e2401dc-58f7-4192-846b-3ffb5192bf83" xlink:to="loc_srt_ConsolidatedEntitiesDomain_118f7aa9-38ce-4d1a-b9ec-5b6e6df3213e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_5063becb-d08c-4666-9303-336e4bb854a0" 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_118f7aa9-38ce-4d1a-b9ec-5b6e6df3213e" xlink:to="loc_srt_ParentCompanyMember_5063becb-d08c-4666-9303-336e4bb854a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6b1c82f7-5149-482d-95b4-f6bedb236042" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6b1c82f7-5149-482d-95b4-f6bedb236042" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6b1c82f7-5149-482d-95b4-f6bedb236042_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_6b1c82f7-5149-482d-95b4-f6bedb236042" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6b1c82f7-5149-482d-95b4-f6bedb236042_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1c7a0f27-cddf-437f-8e92-42db3effc9d3" 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_6b1c82f7-5149-482d-95b4-f6bedb236042" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1c7a0f27-cddf-437f-8e92-42db3effc9d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_9a7eba4f-d815-4ff9-9ce8-6ceb45716024" 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_1c7a0f27-cddf-437f-8e92-42db3effc9d3" xlink:to="loc_us-gaap_LineOfCreditMember_9a7eba4f-d815-4ff9-9ce8-6ceb45716024" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b3b0daa0-d22e-4337-933f-89f39220341c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b3b0daa0-d22e-4337-933f-89f39220341c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b3b0daa0-d22e-4337-933f-89f39220341c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b3b0daa0-d22e-4337-933f-89f39220341c" xlink:to="loc_us-gaap_RelatedPartyDomain_b3b0daa0-d22e-4337-933f-89f39220341c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_cb959ceb-5267-4d56-ae4f-26b98f717005" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b3b0daa0-d22e-4337-933f-89f39220341c" xlink:to="loc_us-gaap_RelatedPartyDomain_cb959ceb-5267-4d56-ae4f-26b98f717005" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_b0a3694a-e59c-4c4f-8195-e2ee32256cd4" xlink:href="tti-20221231.xsd#tti_StandardLithiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_cb959ceb-5267-4d56-ae4f-26b98f717005" xlink:to="loc_tti_StandardLithiumMember_b0a3694a-e59c-4c4f-8195-e2ee32256cd4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_731c1f3f-c989-4d85-9d3b-154fd8dee804" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_srt_OwnershipAxis_731c1f3f-c989-4d85-9d3b-154fd8dee804" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_731c1f3f-c989-4d85-9d3b-154fd8dee804_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_731c1f3f-c989-4d85-9d3b-154fd8dee804" xlink:to="loc_srt_OwnershipDomain_731c1f3f-c989-4d85-9d3b-154fd8dee804_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_61689af9-d5df-4417-9ec0-d34e7f37e604" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_731c1f3f-c989-4d85-9d3b-154fd8dee804" xlink:to="loc_srt_OwnershipDomain_61689af9-d5df-4417-9ec0-d34e7f37e604" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_b06161ed-d5aa-464e-999d-7d484cbc51ef" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_61689af9-d5df-4417-9ec0-d34e7f37e604" xlink:to="loc_tti_CSICompresscoMember_b06161ed-d5aa-464e-999d-7d484cbc51ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_549ea2cd-3778-4a3a-91dd-7ad9c09bc9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_549ea2cd-3778-4a3a-91dd-7ad9c09bc9b8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_549ea2cd-3778-4a3a-91dd-7ad9c09bc9b8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_549ea2cd-3778-4a3a-91dd-7ad9c09bc9b8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_549ea2cd-3778-4a3a-91dd-7ad9c09bc9b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6c9a551d-fdde-4640-8690-280edbe74fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_549ea2cd-3778-4a3a-91dd-7ad9c09bc9b8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6c9a551d-fdde-4640-8690-280edbe74fa8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMember_de5a2b59-bee6-47f8-9a8b-85e1c20d34a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6c9a551d-fdde-4640-8690-280edbe74fa8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMember_de5a2b59-bee6-47f8-9a8b-85e1c20d34a5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails" xlink:type="extended" id="ib23c8b1523114ed389ec4e81ae58c5be_SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_624a9814-3d1b-4db6-9a2c-df073cc8dcf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_5f3e4962-1387-4222-9bca-46bcaa77ad31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_624a9814-3d1b-4db6-9a2c-df073cc8dcf4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_5f3e4962-1387-4222-9bca-46bcaa77ad31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1d68d744-2444-41c3-bc1f-34d05c5e59db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_624a9814-3d1b-4db6-9a2c-df073cc8dcf4" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1d68d744-2444-41c3-bc1f-34d05c5e59db" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b03d0c4a-3f62-4cb7-8561-a759d6193990" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1d68d744-2444-41c3-bc1f-34d05c5e59db" xlink:to="loc_srt_RangeAxis_b03d0c4a-3f62-4cb7-8561-a759d6193990" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b03d0c4a-3f62-4cb7-8561-a759d6193990_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b03d0c4a-3f62-4cb7-8561-a759d6193990" xlink:to="loc_srt_RangeMember_b03d0c4a-3f62-4cb7-8561-a759d6193990_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7f4a9ed1-0fc3-4d26-b529-270dac19cffb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b03d0c4a-3f62-4cb7-8561-a759d6193990" xlink:to="loc_srt_RangeMember_7f4a9ed1-0fc3-4d26-b529-270dac19cffb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a6e73e08-66c8-4af3-ac14-4fea8dc50f49" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7f4a9ed1-0fc3-4d26-b529-270dac19cffb" xlink:to="loc_srt_MinimumMember_a6e73e08-66c8-4af3-ac14-4fea8dc50f49" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9de23972-e1e2-4f8c-87fd-07d5eb16a6f0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7f4a9ed1-0fc3-4d26-b529-270dac19cffb" xlink:to="loc_srt_MaximumMember_9de23972-e1e2-4f8c-87fd-07d5eb16a6f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce662aad-aec5-4de3-ae90-1f545a2f377c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1d68d744-2444-41c3-bc1f-34d05c5e59db" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce662aad-aec5-4de3-ae90-1f545a2f377c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ce662aad-aec5-4de3-ae90-1f545a2f377c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce662aad-aec5-4de3-ae90-1f545a2f377c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ce662aad-aec5-4de3-ae90-1f545a2f377c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce662aad-aec5-4de3-ae90-1f545a2f377c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_ec03dab2-ae93-4e78-bab0-ce1cb512cec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:to="loc_us-gaap_BuildingMember_ec03dab2-ae93-4e78-bab0-ce1cb512cec4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_a449c6a2-a459-4ecf-bc4c-9f4759f4c4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_a449c6a2-a459-4ecf-bc4c-9f4759f4c4e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_4062d770-6f33-4446-9c57-cfbd4c8286b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:to="loc_us-gaap_VehiclesMember_4062d770-6f33-4446-9c57-cfbd4c8286b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_c5959974-984e-493c-8e52-98d415fbf582" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_c5959974-984e-493c-8e52-98d415fbf582" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#DiscontinuedOperationsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="extended" id="i6f24e2b5df274285ba91b7c90b6f9cc3_DiscontinuedOperationsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_9c2518a8-1f21-4dcf-b98d-e7e0b8b3310e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_9c2518a8-1f21-4dcf-b98d-e7e0b8b3310e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_904aac84-a5d3-450f-bb00-c307d08f60ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_RevenueFromRelatedParties_904aac84-a5d3-450f-bb00-c307d08f60ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_b4f774f5-7317-4b93-89a4-e8270ac4140f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_b4f774f5-7317-4b93-89a4-e8270ac4140f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_8d13628d-3a3a-4283-a0e9-a4d102bd2134" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_8d13628d-3a3a-4283-a0e9-a4d102bd2134" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_3fe4d7b7-9e61-4993-9277-027751a1782a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_3fe4d7b7-9e61-4993-9277-027751a1782a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" 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_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7a5ec873-805f-4c89-8460-80fd3557df77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7a5ec873-805f-4c89-8460-80fd3557df77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_7a5ec873-805f-4c89-8460-80fd3557df77_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7a5ec873-805f-4c89-8460-80fd3557df77" xlink:to="loc_us-gaap_RelatedPartyDomain_7a5ec873-805f-4c89-8460-80fd3557df77_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_501e6aa5-d903-4ffc-926f-fa6da3c8bbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7a5ec873-805f-4c89-8460-80fd3557df77" xlink:to="loc_us-gaap_RelatedPartyDomain_501e6aa5-d903-4ffc-926f-fa6da3c8bbb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_cecb5438-bd09-4d6f-aef9-7e21e6293b78" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_501e6aa5-d903-4ffc-926f-fa6da3c8bbb1" xlink:to="loc_tti_CSICompresscoMember_cecb5438-bd09-4d6f-aef9-7e21e6293b78" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_5243ba8b-2599-4604-a39d-26af2612f0ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_5243ba8b-2599-4604-a39d-26af2612f0ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_5243ba8b-2599-4604-a39d-26af2612f0ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_5243ba8b-2599-4604-a39d-26af2612f0ff" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_5243ba8b-2599-4604-a39d-26af2612f0ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_bfd3d901-44c3-4679-bcf3-6645e975897e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_5243ba8b-2599-4604-a39d-26af2612f0ff" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_bfd3d901-44c3-4679-bcf3-6645e975897e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TransitionServicesAgreementMember_8ce814a8-e969-433a-ada6-c1337eb5f01e" xlink:href="tti-20221231.xsd#tti_TransitionServicesAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_bfd3d901-44c3-4679-bcf3-6645e975897e" xlink:to="loc_tti_TransitionServicesAgreementMember_8ce814a8-e969-433a-ada6-c1337eb5f01e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2f8799ae-70e5-4935-839a-eff48c7a870f" 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_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2f8799ae-70e5-4935-839a-eff48c7a870f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2f8799ae-70e5-4935-839a-eff48c7a870f_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_2f8799ae-70e5-4935-839a-eff48c7a870f" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_2f8799ae-70e5-4935-839a-eff48c7a870f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bc6f1c7c-a063-4585-abe3-4e1ce6d89a80" 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_2f8799ae-70e5-4935-839a-eff48c7a870f" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bc6f1c7c-a063-4585-abe3-4e1ce6d89a80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_25d5e5e4-4fcc-489f-9ebb-c99c849cc0dc" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bc6f1c7c-a063-4585-abe3-4e1ce6d89a80" xlink:to="loc_tti_CSICompresscoMember_25d5e5e4-4fcc-489f-9ebb-c99c849cc0dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_e7c0fc71-25f0-4fe3-971b-2a04bdf5a2ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_srt_OwnershipAxis_e7c0fc71-25f0-4fe3-971b-2a04bdf5a2ba" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_e7c0fc71-25f0-4fe3-971b-2a04bdf5a2ba_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_e7c0fc71-25f0-4fe3-971b-2a04bdf5a2ba" xlink:to="loc_srt_OwnershipDomain_e7c0fc71-25f0-4fe3-971b-2a04bdf5a2ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_262a15de-50a7-4128-afdd-1aaa01058301" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_e7c0fc71-25f0-4fe3-971b-2a04bdf5a2ba" xlink:to="loc_srt_OwnershipDomain_262a15de-50a7-4128-afdd-1aaa01058301" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_0fc88816-1cc9-4738-8b14-d73bd04d0073" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_262a15de-50a7-4128-afdd-1aaa01058301" xlink:to="loc_tti_CSICompresscoMember_0fc88816-1cc9-4738-8b14-d73bd04d0073" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_2f3cc7db-b3b1-4898-9f6f-0f833fdcb37a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_2f3cc7db-b3b1-4898-9f6f-0f833fdcb37a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_2f3cc7db-b3b1-4898-9f6f-0f833fdcb37a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2f3cc7db-b3b1-4898-9f6f-0f833fdcb37a" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_2f3cc7db-b3b1-4898-9f6f-0f833fdcb37a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_db0d8fc7-683a-4468-935b-3d723274c852" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2f3cc7db-b3b1-4898-9f6f-0f833fdcb37a" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_db0d8fc7-683a-4468-935b-3d723274c852" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_5586c068-4ec9-4d82-aa1e-dfa2912aac70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_db0d8fc7-683a-4468-935b-3d723274c852" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_5586c068-4ec9-4d82-aa1e-dfa2912aac70" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_20d50286-ab7e-456f-afe0-36f17a534261" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_db0d8fc7-683a-4468-935b-3d723274c852" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_20d50286-ab7e-456f-afe0-36f17a534261" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember_edec31c0-fb1a-4dd6-b749-42bc8dbc4070" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_db0d8fc7-683a-4468-935b-3d723274c852" xlink:to="loc_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember_edec31c0-fb1a-4dd6-b749-42bc8dbc4070" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="extended" id="id75ad39d088d459da81362094eab09e6_DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e1c14dab-5e61-43d7-a45e-8cfec67b808f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e1c14dab-5e61-43d7-a45e-8cfec67b808f" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_8f0cce6f-6913-462f-822e-e33b619528fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_8f0cce6f-6913-462f-822e-e33b619528fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_f0652592-c995-433f-a4bd-3c14fcb7e4a6" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_f0652592-c995-433f-a4bd-3c14fcb7e4a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_784aa7f5-bd3d-4eb0-bda6-877960f43a62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_784aa7f5-bd3d-4eb0-bda6-877960f43a62" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_235c69c7-a547-45d5-9fcb-027c7a790fed" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_235c69c7-a547-45d5-9fcb-027c7a790fed" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome_9fd7427f-e4ee-464f-aaf7-0e56f93ba1cc" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome_9fd7427f-e4ee-464f-aaf7-0e56f93ba1cc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_61dc0121-7355-47ac-bb65-cd1d46553f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_61dc0121-7355-47ac-bb65-cd1d46553f5f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_9e7f1479-4b34-4242-a983-0f1d0344c14a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_9e7f1479-4b34-4242-a983-0f1d0344c14a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_918f221c-62b2-4bd6-b02d-93e5067ec562" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_918f221c-62b2-4bd6-b02d-93e5067ec562" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_6d1de749-20ec-42f0-8e57-edf77e242622" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_6d1de749-20ec-42f0-8e57-edf77e242622" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_37bfea27-42a2-4ec3-be31-90d1187f56b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_37bfea27-42a2-4ec3-be31-90d1187f56b0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_3b078666-9f68-4d14-b549-9e621060b321" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_3b078666-9f68-4d14-b549-9e621060b321" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_5e4c1df3-1f9b-48ac-88eb-85a5bc8bbe8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_5e4c1df3-1f9b-48ac-88eb-85a5bc8bbe8e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_82bb81b3-7820-4a34-b5b6-34ae1e5ea6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_82bb81b3-7820-4a34-b5b6-34ae1e5ea6a4" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_2f4580ef-bbab-4e5a-a405-a50fb82c2798" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_2f4580ef-bbab-4e5a-a405-a50fb82c2798" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_d848c4a9-9854-4fa6-bb18-044fc64e11cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_d848c4a9-9854-4fa6-bb18-044fc64e11cd" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f7af8b4c-396e-412f-937b-5d9c9b377ff9" 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_e1c14dab-5e61-43d7-a45e-8cfec67b808f" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f7af8b4c-396e-412f-937b-5d9c9b377ff9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c832004d-3a4a-4745-b97e-4d4c157b8df4" 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_f7af8b4c-396e-412f-937b-5d9c9b377ff9" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c832004d-3a4a-4745-b97e-4d4c157b8df4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c832004d-3a4a-4745-b97e-4d4c157b8df4_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_c832004d-3a4a-4745-b97e-4d4c157b8df4" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c832004d-3a4a-4745-b97e-4d4c157b8df4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_4d65556d-2595-497e-97c5-2ee318f404ba" 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_c832004d-3a4a-4745-b97e-4d4c157b8df4" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_4d65556d-2595-497e-97c5-2ee318f404ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompressionMember_d10636b3-e88e-4dc8-b8d0-479cbcb10437" xlink:href="tti-20221231.xsd#tti_CompressionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_4d65556d-2595-497e-97c5-2ee318f404ba" xlink:to="loc_tti_CompressionMember_d10636b3-e88e-4dc8-b8d0-479cbcb10437" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember_4a1544a2-59e4-4e0b-a197-3e27d4970898" xlink:href="tti-20221231.xsd#tti_OffshoreServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_4d65556d-2595-497e-97c5-2ee318f404ba" xlink:to="loc_tti_OffshoreServicesMember_4a1544a2-59e4-4e0b-a197-3e27d4970898" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember_9df7f268-79ed-4030-a9df-a96eacb6919b" xlink:href="tti-20221231.xsd#tti_MaritechMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_4d65556d-2595-497e-97c5-2ee318f404ba" xlink:to="loc_tti_MaritechMember_9df7f268-79ed-4030-a9df-a96eacb6919b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_56749bed-0903-4d4e-b502-933c5b08a99b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f7af8b4c-396e-412f-937b-5d9c9b377ff9" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_56749bed-0903-4d4e-b502-933c5b08a99b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_56749bed-0903-4d4e-b502-933c5b08a99b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_56749bed-0903-4d4e-b502-933c5b08a99b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_56749bed-0903-4d4e-b502-933c5b08a99b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_a7952ab0-1d59-4a4e-a1f7-925386f9da1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_56749bed-0903-4d4e-b502-933c5b08a99b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_a7952ab0-1d59-4a4e-a1f7-925386f9da1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_534fb10f-c8d4-41b5-8757-1717946558c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_a7952ab0-1d59-4a4e-a1f7-925386f9da1a" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_534fb10f-c8d4-41b5-8757-1717946558c3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="extended" id="idfbfdc4531844619bfefe2b65ff102cf_DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_b17a6236-2f27-42e5-8277-8e3cebaf1f80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_957e940d-8098-466e-a2f0-b42ebd04a423" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_b17a6236-2f27-42e5-8277-8e3cebaf1f80" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_957e940d-8098-466e-a2f0-b42ebd04a423" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_1f3a2ebd-2a76-4d59-9e20-76b8e3dab834" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_957e940d-8098-466e-a2f0-b42ebd04a423" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_1f3a2ebd-2a76-4d59-9e20-76b8e3dab834" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_af3a78b6-17d9-4bed-8e2f-0c99cf52a8a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_957e940d-8098-466e-a2f0-b42ebd04a423" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_af3a78b6-17d9-4bed-8e2f-0c99cf52a8a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_e204e17b-c2da-4744-b550-a57fe2feaf07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_957e940d-8098-466e-a2f0-b42ebd04a423" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_e204e17b-c2da-4744-b550-a57fe2feaf07" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0de55c9b-d362-4e36-a23f-528c2abd34fb" 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_b17a6236-2f27-42e5-8277-8e3cebaf1f80" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0de55c9b-d362-4e36-a23f-528c2abd34fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5de46bdf-dc21-4428-af0b-980f059f1001" 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_0de55c9b-d362-4e36-a23f-528c2abd34fb" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5de46bdf-dc21-4428-af0b-980f059f1001" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_5de46bdf-dc21-4428-af0b-980f059f1001_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_5de46bdf-dc21-4428-af0b-980f059f1001" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_5de46bdf-dc21-4428-af0b-980f059f1001_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0239d0c-f53d-440c-83a4-506633590418" 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_5de46bdf-dc21-4428-af0b-980f059f1001" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0239d0c-f53d-440c-83a4-506633590418" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember_3902e9e4-d8e8-4fa7-9b08-2e5f145250e1" xlink:href="tti-20221231.xsd#tti_OffshoreServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0239d0c-f53d-440c-83a4-506633590418" xlink:to="loc_tti_OffshoreServicesMember_3902e9e4-d8e8-4fa7-9b08-2e5f145250e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember_3773fa55-0dd0-4f84-969a-cbea81ffc81a" xlink:href="tti-20221231.xsd#tti_MaritechMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0239d0c-f53d-440c-83a4-506633590418" xlink:to="loc_tti_MaritechMember_3773fa55-0dd0-4f84-969a-cbea81ffc81a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompressionMember_0f4007d3-137c-412c-be03-83b6a687234c" xlink:href="tti-20221231.xsd#tti_CompressionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0239d0c-f53d-440c-83a4-506633590418" xlink:to="loc_tti_CompressionMember_0f4007d3-137c-412c-be03-83b6a687234c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_b6d172ee-0bfd-464a-aa26-ad9d366fade5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0de55c9b-d362-4e36-a23f-528c2abd34fb" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_b6d172ee-0bfd-464a-aa26-ad9d366fade5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_b6d172ee-0bfd-464a-aa26-ad9d366fade5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_b6d172ee-0bfd-464a-aa26-ad9d366fade5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_b6d172ee-0bfd-464a-aa26-ad9d366fade5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_c372defe-fb00-4d5b-8f1e-58ee7bfc86e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_b6d172ee-0bfd-464a-aa26-ad9d366fade5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_c372defe-fb00-4d5b-8f1e-58ee7bfc86e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_6ffae280-0bf7-4656-b6f4-bcd9e8bc422c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_c372defe-fb00-4d5b-8f1e-58ee7bfc86e4" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_6ffae280-0bf7-4656-b6f4-bcd9e8bc422c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#RevenuefromContractwithCustomerDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails" xlink:type="extended" id="i4b57e286c2104a0981f38a288e83d298_RevenuefromContractwithCustomerDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_b0127001-4805-4550-8552-9841b71639cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_769582b2-9b34-42f5-91ce-f5d82157f5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b0127001-4805-4550-8552-9841b71639cd" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_769582b2-9b34-42f5-91ce-f5d82157f5fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_eba9d52b-7d27-4ee7-a45b-53814b9dffaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b0127001-4805-4550-8552-9841b71639cd" xlink:to="loc_us-gaap_ContractWithCustomerLiability_eba9d52b-7d27-4ee7-a45b-53814b9dffaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_546817e7-eb11-4842-8e3a-345a4a437be2" 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_b0127001-4805-4550-8552-9841b71639cd" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_546817e7-eb11-4842-8e3a-345a4a437be2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1_a9c225a4-b523-4978-8d43-577831d12724" 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_DisaggregationOfRevenueLineItems_b0127001-4805-4550-8552-9841b71639cd" xlink:to="loc_us-gaap_DeferredRevenueRevenueRecognized1_a9c225a4-b523-4978-8d43-577831d12724" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_5696b66c-6d11-4e0e-9e5e-866dc7d12891" 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_b0127001-4805-4550-8552-9841b71639cd" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_5696b66c-6d11-4e0e-9e5e-866dc7d12891" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5a94c163-8cda-4a03-8914-9531b29d5e67" 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_5696b66c-6d11-4e0e-9e5e-866dc7d12891" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5a94c163-8cda-4a03-8914-9531b29d5e67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5a94c163-8cda-4a03-8914-9531b29d5e67_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_5a94c163-8cda-4a03-8914-9531b29d5e67" xlink:to="loc_us-gaap_SegmentDomain_5a94c163-8cda-4a03-8914-9531b29d5e67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e0e5784e-ae4f-4319-9893-d93e5e08cf3c" 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_5a94c163-8cda-4a03-8914-9531b29d5e67" xlink:to="loc_us-gaap_SegmentDomain_e0e5784e-ae4f-4319-9893-d93e5e08cf3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_ec618b8e-f33d-4871-b3a2-b276bdb7c20c" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e0e5784e-ae4f-4319-9893-d93e5e08cf3c" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_ec618b8e-f33d-4871-b3a2-b276bdb7c20c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_ec7a322c-a625-4d40-92f6-ae160e0c1d52" xlink:href="tti-20221231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e0e5784e-ae4f-4319-9893-d93e5e08cf3c" xlink:to="loc_tti_WaterFlowbackServicesMember_ec7a322c-a625-4d40-92f6-ae160e0c1d52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e9e7bb4c-a0b6-4230-8031-fae93cfb82cc" 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_5696b66c-6d11-4e0e-9e5e-866dc7d12891" xlink:to="loc_srt_StatementGeographicalAxis_e9e7bb4c-a0b6-4230-8031-fae93cfb82cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e9e7bb4c-a0b6-4230-8031-fae93cfb82cc_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_e9e7bb4c-a0b6-4230-8031-fae93cfb82cc" xlink:to="loc_srt_SegmentGeographicalDomain_e9e7bb4c-a0b6-4230-8031-fae93cfb82cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_cbd74bc4-365b-4727-9609-bc97d9b3e72f" 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_e9e7bb4c-a0b6-4230-8031-fae93cfb82cc" xlink:to="loc_srt_SegmentGeographicalDomain_cbd74bc4-365b-4727-9609-bc97d9b3e72f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bc41a8bc-698f-4452-9b0e-577f20793bab" 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_cbd74bc4-365b-4727-9609-bc97d9b3e72f" xlink:to="loc_country_US_bc41a8bc-698f-4452-9b0e-577f20793bab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_da015497-6640-406e-9e2c-68e541f5be1f" 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_cbd74bc4-365b-4727-9609-bc97d9b3e72f" xlink:to="loc_us-gaap_NonUsMember_da015497-6640-406e-9e2c-68e541f5be1f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IntangiblesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="extended" id="iecdedde81ac04d94bdbe5a93ff41578c_IntangiblesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32c1f3aa-be6a-4251-b73d-8878ba76c2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8d8f5e00-c886-4893-8de7-436030c649eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32c1f3aa-be6a-4251-b73d-8878ba76c2b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8d8f5e00-c886-4893-8de7-436030c649eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ecc35157-561f-46ca-a8c1-4d1aeb9d481b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32c1f3aa-be6a-4251-b73d-8878ba76c2b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ecc35157-561f-46ca-a8c1-4d1aeb9d481b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bb7f3242-2722-4bba-b74c-2b5a4348baac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32c1f3aa-be6a-4251-b73d-8878ba76c2b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bb7f3242-2722-4bba-b74c-2b5a4348baac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5e9fbff8-58cf-4959-9404-f6745844d9d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32c1f3aa-be6a-4251-b73d-8878ba76c2b7" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5e9fbff8-58cf-4959-9404-f6745844d9d1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9b88e050-3a07-4532-8758-f2cd37269591" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5e9fbff8-58cf-4959-9404-f6745844d9d1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9b88e050-3a07-4532-8758-f2cd37269591" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9b88e050-3a07-4532-8758-f2cd37269591_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9b88e050-3a07-4532-8758-f2cd37269591" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9b88e050-3a07-4532-8758-f2cd37269591_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9b88e050-3a07-4532-8758-f2cd37269591" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b5889ba5-138f-42e9-a6ba-bfc08ef9d049" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b5889ba5-138f-42e9-a6ba-bfc08ef9d049" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_2146b2b3-e5a2-4842-974a-a68ee8231ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_2146b2b3-e5a2-4842-974a-a68ee8231ed8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingRelatedIntangibleAssetsMember_2846f542-571d-4481-9fc1-96b7a873862f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketingRelatedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:to="loc_us-gaap_MarketingRelatedIntangibleAssetsMember_2846f542-571d-4481-9fc1-96b7a873862f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_2e861d41-5f66-4c91-8ca9-68bcca01cc54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_2e861d41-5f66-4c91-8ca9-68bcca01cc54" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#ImpairmentsandOtherChargesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails" xlink:type="extended" id="if55ec6dd404d45d0b9e710bab3fe3e2c_ImpairmentsandOtherChargesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_54d85e02-a618-416c-888d-388e4223a889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_0c4a6205-a148-4be6-94ef-faa6c71d28f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_54d85e02-a618-416c-888d-388e4223a889" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_0c4a6205-a148-4be6-94ef-faa6c71d28f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_618ed381-841f-4f01-a6dc-7261a399ad40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_54d85e02-a618-416c-888d-388e4223a889" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_618ed381-841f-4f01-a6dc-7261a399ad40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_aedb343b-974d-4bb5-ba04-22a842f5f3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_54d85e02-a618-416c-888d-388e4223a889" xlink:to="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_aedb343b-974d-4bb5-ba04-22a842f5f3f4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_db022094-2625-4449-8c72-e607ee52b42e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_aedb343b-974d-4bb5-ba04-22a842f5f3f4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_db022094-2625-4449-8c72-e607ee52b42e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_db022094-2625-4449-8c72-e607ee52b42e_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_db022094-2625-4449-8c72-e607ee52b42e" xlink:to="loc_us-gaap_SegmentDomain_db022094-2625-4449-8c72-e607ee52b42e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_05b4adf8-9928-4175-bc5a-8312c74e7660" 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_db022094-2625-4449-8c72-e607ee52b42e" xlink:to="loc_us-gaap_SegmentDomain_05b4adf8-9928-4175-bc5a-8312c74e7660" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_dc8019de-adb7-4ea7-84ed-c598c4f44dda" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_05b4adf8-9928-4175-bc5a-8312c74e7660" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_dc8019de-adb7-4ea7-84ed-c598c4f44dda" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_5164445b-c5b4-4d22-9850-6754b72f93a5" xlink:href="tti-20221231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_05b4adf8-9928-4175-bc5a-8312c74e7660" xlink:to="loc_tti_WaterFlowbackServicesMember_5164445b-c5b4-4d22-9850-6754b72f93a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7efe9107-3490-4f1b-a235-9ca0568e6d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_aedb343b-974d-4bb5-ba04-22a842f5f3f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7efe9107-3490-4f1b-a235-9ca0568e6d9c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7efe9107-3490-4f1b-a235-9ca0568e6d9c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7efe9107-3490-4f1b-a235-9ca0568e6d9c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7efe9107-3490-4f1b-a235-9ca0568e6d9c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7efe9107-3490-4f1b-a235-9ca0568e6d9c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_80f96c88-1da8-4cdf-849b-5e23362ca608" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:to="loc_us-gaap_EquipmentMember_80f96c88-1da8-4cdf-849b-5e23362ca608" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_b8421947-1a3f-404f-8b9f-4fe70e0a406f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:to="loc_us-gaap_InventoriesMember_b8421947-1a3f-404f-8b9f-4fe70e0a406f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandAndBuildingMember_f2eaedcd-8734-4581-be08-e90336a7640e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandAndBuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:to="loc_us-gaap_LandAndBuildingMember_f2eaedcd-8734-4581-be08-e90336a7640e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ObsoleteEquipmentMember_6e08d164-a5bb-4c74-97a5-fd88fc6601aa" xlink:href="tti-20221231.xsd#tti_ObsoleteEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:to="loc_tti_ObsoleteEquipmentMember_6e08d164-a5bb-4c74-97a5-fd88fc6601aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InventoriesAndEquipmentMember_f6a42727-8bce-4e58-9f68-c1eab9941d1a" xlink:href="tti-20221231.xsd#tti_InventoriesAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:to="loc_tti_InventoriesAndEquipmentMember_f6a42727-8bce-4e58-9f68-c1eab9941d1a" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#InvestmentsSummaryofInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails" xlink:type="extended" id="i819188559a9e4c79a9e715ed4655217a_InvestmentsSummaryofInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_05ff3302-9f1b-4024-b206-282195622e27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_05ff3302-9f1b-4024-b206-282195622e27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_f1a409aa-0e10-4e75-9fe7-fc5a3a48c2a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_f1a409aa-0e10-4e75-9fe7-fc5a3a48c2a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross_e999326f-ddfa-4f20-8d97-ad54f73e5e25" xlink:href="tti-20221231.xsd#tti_SaleOfStockConsiderationReceivedOnTransactionGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross_e999326f-ddfa-4f20-8d97-ad54f73e5e25" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4c3ac829-2953-42b2-8c92-2f339683b51c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4c3ac829-2953-42b2-8c92-2f339683b51c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_b7b1b1e2-e576-422d-84a8-c61a0b6b7003" 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_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_b7b1b1e2-e576-422d-84a8-c61a0b6b7003" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_caf3af0b-e7b4-4b17-b129-76a8b371688a" 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_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_caf3af0b-e7b4-4b17-b129-76a8b371688a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_b4b1f0f9-9916-4d87-b653-dcf108a50e0d" 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_caf3af0b-e7b4-4b17-b129-76a8b371688a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_b4b1f0f9-9916-4d87-b653-dcf108a50e0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_b4b1f0f9-9916-4d87-b653-dcf108a50e0d_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_b4b1f0f9-9916-4d87-b653-dcf108a50e0d" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_b4b1f0f9-9916-4d87-b653-dcf108a50e0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_c466aa53-465f-4501-9a42-572b427add13" 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_b4b1f0f9-9916-4d87-b653-dcf108a50e0d" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_c466aa53-465f-4501-9a42-572b427add13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_9f9883e1-c703-4c65-ac1b-46556395e144" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c466aa53-465f-4501-9a42-572b427add13" xlink:to="loc_tti_CSICompresscoMember_9f9883e1-c703-4c65-ac1b-46556395e144" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_28615963-8ef9-4581-aa2e-40a90212c504" xlink:href="tti-20221231.xsd#tti_StandardLithiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c466aa53-465f-4501-9a42-572b427add13" xlink:to="loc_tti_StandardLithiumMember_28615963-8ef9-4581-aa2e-40a90212c504" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_1184e9bb-6158-4a17-a987-5b017f8c0682" xlink:href="tti-20221231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c466aa53-465f-4501-9a42-572b427add13" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_1184e9bb-6158-4a17-a987-5b017f8c0682" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_75d58265-c38f-4a76-853c-2d1951a7e361" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_caf3af0b-e7b4-4b17-b129-76a8b371688a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_75d58265-c38f-4a76-853c-2d1951a7e361" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_75d58265-c38f-4a76-853c-2d1951a7e361_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_75d58265-c38f-4a76-853c-2d1951a7e361" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_75d58265-c38f-4a76-853c-2d1951a7e361_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_176648e9-9d81-4148-b81c-cef3c350820d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_75d58265-c38f-4a76-853c-2d1951a7e361" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_176648e9-9d81-4148-b81c-cef3c350820d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_9a3c4ea4-5ab9-4689-add7-59202194e0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_176648e9-9d81-4148-b81c-cef3c350820d" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_9a3c4ea4-5ab9-4689-add7-59202194e0bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_b236b2f8-e35f-4688-a824-02ce5051deb1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_caf3af0b-e7b4-4b17-b129-76a8b371688a" xlink:to="loc_srt_OwnershipAxis_b236b2f8-e35f-4688-a824-02ce5051deb1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_b236b2f8-e35f-4688-a824-02ce5051deb1_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_b236b2f8-e35f-4688-a824-02ce5051deb1" xlink:to="loc_srt_OwnershipDomain_b236b2f8-e35f-4688-a824-02ce5051deb1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_102ffb0e-c9eb-4dba-911a-4354ce9bf698" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_b236b2f8-e35f-4688-a824-02ce5051deb1" xlink:to="loc_srt_OwnershipDomain_102ffb0e-c9eb-4dba-911a-4354ce9bf698" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_b6f15158-3343-49aa-bee3-39d98b46f340" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_102ffb0e-c9eb-4dba-911a-4354ce9bf698" xlink:to="loc_tti_CSICompresscoMember_b6f15158-3343-49aa-bee3-39d98b46f340" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/LeasesDetails" xlink:type="extended" id="i79f8913bd08243c8a3a1752aa4d87060_LeasesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_bf1a87ed-e32e-4640-8b1e-f15d85c260a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_bf1a87ed-e32e-4640-8b1e-f15d85c260a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OperatingLeaseTerminationOptionPeriod_d9c4a09f-92fd-4553-981f-fdcc69723821" xlink:href="tti-20221231.xsd#tti_OperatingLeaseTerminationOptionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_tti_OperatingLeaseTerminationOptionPeriod_d9c4a09f-92fd-4553-981f-fdcc69723821" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_3288d3d4-a43b-46f9-b0da-67a5dcf7e035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_3288d3d4-a43b-46f9-b0da-67a5dcf7e035" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_650800d8-f177-46be-b1e9-62fe18de8d51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_us-gaap_SubleaseIncome_650800d8-f177-46be-b1e9-62fe18de8d51" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_ecd8f1b3-b365-4f82-9489-c990167c2a25" xlink:href="tti-20221231.xsd#tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_ecd8f1b3-b365-4f82-9489-c990167c2a25" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_0d78da62-4bc8-4674-8255-85c2877908f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_0d78da62-4bc8-4674-8255-85c2877908f9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a428b9b7-55bd-40f3-8b3e-7469edb29953" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_0d78da62-4bc8-4674-8255-85c2877908f9" xlink:to="loc_srt_RangeAxis_a428b9b7-55bd-40f3-8b3e-7469edb29953" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a428b9b7-55bd-40f3-8b3e-7469edb29953_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a428b9b7-55bd-40f3-8b3e-7469edb29953" xlink:to="loc_srt_RangeMember_a428b9b7-55bd-40f3-8b3e-7469edb29953_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_edb373e4-ff80-468c-9d5b-b7969a59e0e3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a428b9b7-55bd-40f3-8b3e-7469edb29953" xlink:to="loc_srt_RangeMember_edb373e4-ff80-468c-9d5b-b7969a59e0e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cffcad9c-ca53-452e-90a9-29f8289d2712" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_edb373e4-ff80-468c-9d5b-b7969a59e0e3" xlink:to="loc_srt_MinimumMember_cffcad9c-ca53-452e-90a9-29f8289d2712" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_849d9495-8d18-46d4-8b5a-710117ef42f2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_edb373e4-ff80-468c-9d5b-b7969a59e0e3" xlink:to="loc_srt_MaximumMember_849d9495-8d18-46d4-8b5a-710117ef42f2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails" xlink:type="extended" id="ie81c6f9d40ce403fbea8381af288f805_LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_6366f7f8-10a3-4bca-95b5-f9f68be213fd" 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_bf16e8ae-e862-42aa-af96-625228d35cfb" 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_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_LongTermDebt_bf16e8ae-e862-42aa-af96-625228d35cfb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_12e09ca3-96bd-44dc-b357-ef140b855943" 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_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_12e09ca3-96bd-44dc-b357-ef140b855943" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_0798d15c-1693-418d-8cb9-c9db98d09d84" 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_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_0798d15c-1693-418d-8cb9-c9db98d09d84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_c56092b3-dc3c-4774-9525-a5e0ca5c259e" 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_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_c56092b3-dc3c-4774-9525-a5e0ca5c259e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c7d05728-4a5a-4b1e-a24c-dfefc131870d" 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_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_LongTermDebtCurrent_c7d05728-4a5a-4b1e-a24c-dfefc131870d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ebd95518-53b2-47e0-805b-29da1373f7b6" 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_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_DebtInstrumentTable_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a2100ec3-646e-483e-8ec4-f15bbbb68ed3" 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_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:to="loc_us-gaap_CreditFacilityAxis_a2100ec3-646e-483e-8ec4-f15bbbb68ed3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a2100ec3-646e-483e-8ec4-f15bbbb68ed3_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_a2100ec3-646e-483e-8ec4-f15bbbb68ed3" xlink:to="loc_us-gaap_CreditFacilityDomain_a2100ec3-646e-483e-8ec4-f15bbbb68ed3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3d343f7e-d08a-4a8d-a19e-4b6cddce7d8d" 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_a2100ec3-646e-483e-8ec4-f15bbbb68ed3" xlink:to="loc_us-gaap_CreditFacilityDomain_3d343f7e-d08a-4a8d-a19e-4b6cddce7d8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_197412ea-738d-4a1e-b1a1-0e5f420eae68" 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_3d343f7e-d08a-4a8d-a19e-4b6cddce7d8d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_197412ea-738d-4a1e-b1a1-0e5f420eae68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember_b9ad8cf1-668f-476d-9b99-f9e341bcca84" xlink:href="tti-20221231.xsd#tti_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_3d343f7e-d08a-4a8d-a19e-4b6cddce7d8d" xlink:to="loc_tti_TermLoanMember_b9ad8cf1-668f-476d-9b99-f9e341bcca84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ba69e98a-2582-41c9-ac6f-8765c9d6b4ee" 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_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ba69e98a-2582-41c9-ac6f-8765c9d6b4ee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ba69e98a-2582-41c9-ac6f-8765c9d6b4ee_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_ba69e98a-2582-41c9-ac6f-8765c9d6b4ee" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ba69e98a-2582-41c9-ac6f-8765c9d6b4ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1edd7003-159a-45ca-b528-babffdb8e819" 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_ba69e98a-2582-41c9-ac6f-8765c9d6b4ee" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1edd7003-159a-45ca-b528-babffdb8e819" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_64a5bdfa-8d7c-46e2-8b3a-726f7ab4a179" 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_1edd7003-159a-45ca-b528-babffdb8e819" xlink:to="loc_us-gaap_SecuredDebtMember_64a5bdfa-8d7c-46e2-8b3a-726f7ab4a179" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_4a319524-55ab-40ed-952a-69057e3a9109" 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_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:to="loc_srt_ConsolidatedEntitiesAxis_4a319524-55ab-40ed-952a-69057e3a9109" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_4a319524-55ab-40ed-952a-69057e3a9109_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_4a319524-55ab-40ed-952a-69057e3a9109" xlink:to="loc_srt_ConsolidatedEntitiesDomain_4a319524-55ab-40ed-952a-69057e3a9109_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c1fb6ace-c03c-4893-9301-f1118c1bf800" 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_4a319524-55ab-40ed-952a-69057e3a9109" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c1fb6ace-c03c-4893-9301-f1118c1bf800" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_1bad35ce-2142-497f-813c-af93c844b118" 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_c1fb6ace-c03c-4893-9301-f1118c1bf800" xlink:to="loc_srt_ParentCompanyMember_1bad35ce-2142-497f-813c-af93c844b118" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_176e6807-5c06-4ddc-9157-448f22c30fd3" 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_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:to="loc_us-gaap_DebtInstrumentAxis_176e6807-5c06-4ddc-9157-448f22c30fd3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_176e6807-5c06-4ddc-9157-448f22c30fd3_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_176e6807-5c06-4ddc-9157-448f22c30fd3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_176e6807-5c06-4ddc-9157-448f22c30fd3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bb32dadc-0275-4c82-8a96-fb3d5333e1d9" 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_176e6807-5c06-4ddc-9157-448f22c30fd3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bb32dadc-0275-4c82-8a96-fb3d5333e1d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwedishCreditFacilityMember_879f241f-31bf-4a18-966a-e23d094af2cf" xlink:href="tti-20221231.xsd#tti_SwedishCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bb32dadc-0275-4c82-8a96-fb3d5333e1d9" xlink:to="loc_tti_SwedishCreditFacilityMember_879f241f-31bf-4a18-966a-e23d094af2cf" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails" xlink:type="extended" id="i94b32fa5c85543cebd34c0d615ea7a76_LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_7290a894-e003-465d-9412-4364666eb523" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_7290a894-e003-465d-9412-4364666eb523" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_e44206bc-2e93-46ef-84bd-692d5bc38f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_e44206bc-2e93-46ef-84bd-692d5bc38f8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_77dbfc84-a825-4429-8eb4-09c34b877c64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_77dbfc84-a825-4429-8eb4-09c34b877c64" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_d1363ba4-1dbc-4cc4-8952-36a767909add" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_d1363ba4-1dbc-4cc4-8952-36a767909add" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_3ea80d15-9fa6-4165-94f9-fb653a82dca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_3ea80d15-9fa6-4165-94f9-fb653a82dca2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_09d23def-5d73-4198-a2bd-6b060a047ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_09d23def-5d73-4198-a2bd-6b060a047ab7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_fb8ef859-b438-40f2-9f3f-b731f091e84b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_fb8ef859-b438-40f2-9f3f-b731f091e84b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_4d5a2a46-82f1-440a-b60e-9aefc3d73cec" 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_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_DebtInstrumentTable_4d5a2a46-82f1-440a-b60e-9aefc3d73cec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_141d4011-0e33-4b73-a1ef-6a0e53109388" 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_4d5a2a46-82f1-440a-b60e-9aefc3d73cec" xlink:to="loc_srt_ConsolidatedEntitiesAxis_141d4011-0e33-4b73-a1ef-6a0e53109388" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_141d4011-0e33-4b73-a1ef-6a0e53109388_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_141d4011-0e33-4b73-a1ef-6a0e53109388" xlink:to="loc_srt_ConsolidatedEntitiesDomain_141d4011-0e33-4b73-a1ef-6a0e53109388_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_f6a259c5-a75b-4201-b3c7-ef8ac94a8886" 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_141d4011-0e33-4b73-a1ef-6a0e53109388" xlink:to="loc_srt_ConsolidatedEntitiesDomain_f6a259c5-a75b-4201-b3c7-ef8ac94a8886" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_927b78a4-625c-4513-b79a-16c76fd8a27f" 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_f6a259c5-a75b-4201-b3c7-ef8ac94a8886" xlink:to="loc_srt_ParentCompanyMember_927b78a4-625c-4513-b79a-16c76fd8a27f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LongTermDebtandOtherBorrowingsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails" xlink:type="extended" id="i73b428b64f534f11aa09bd75deec1533_LongTermDebtandOtherBorrowingsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5573dd3e-67fb-4ffa-aa57-cca2c85a06c9" 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_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5573dd3e-67fb-4ffa-aa57-cca2c85a06c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_639c5f39-3246-4187-91ee-86431ac8b684" xlink:href="tti-20221231.xsd#tti_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_639c5f39-3246-4187-91ee-86431ac8b684" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_92816491-fa50-46d6-8af5-3eefff3e09ef" 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_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LineOfCredit_92816491-fa50-46d6-8af5-3eefff3e09ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_48294525-62c2-4cc3-a3ff-788050d38138" 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_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_48294525-62c2-4cc3-a3ff-788050d38138" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_202390ad-2ea3-4cc7-a0c1-45f968d4bbed" 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_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_202390ad-2ea3-4cc7-a0c1-45f968d4bbed" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_8cb40e75-cc1f-42d7-85d8-726b38bb9954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_8cb40e75-cc1f-42d7-85d8-726b38bb9954" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_e429e137-ff20-4b9f-b46e-8ccf172092d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_e429e137-ff20-4b9f-b46e-8ccf172092d9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_cc5ef0e3-5bae-4d61-95bc-52fa82a7f797" xlink:href="tti-20221231.xsd#tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_cc5ef0e3-5bae-4d61-95bc-52fa82a7f797" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_29a760b8-632e-44b3-8789-b500dc4553f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_29a760b8-632e-44b3-8789-b500dc4553f8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_f19de747-89cc-40d7-beec-646edb599584" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_f19de747-89cc-40d7-beec-646edb599584" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_f185666e-6bc1-4681-affd-94f5a27add6c" 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_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_f185666e-6bc1-4681-affd-94f5a27add6c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2ef13d75-6c14-4ff3-85fa-4b5b4d5a445b" 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_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2ef13d75-6c14-4ff3-85fa-4b5b4d5a445b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" 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_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_111714ff-afff-4bb5-ac7a-508e795e6bf4" 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_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_srt_ConsolidatedEntitiesAxis_111714ff-afff-4bb5-ac7a-508e795e6bf4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_111714ff-afff-4bb5-ac7a-508e795e6bf4_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_111714ff-afff-4bb5-ac7a-508e795e6bf4" xlink:to="loc_srt_ConsolidatedEntitiesDomain_111714ff-afff-4bb5-ac7a-508e795e6bf4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_df2850be-e750-4b79-ab57-25ca08b1bb45" 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_111714ff-afff-4bb5-ac7a-508e795e6bf4" xlink:to="loc_srt_ConsolidatedEntitiesDomain_df2850be-e750-4b79-ab57-25ca08b1bb45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_bfcaa4e4-5495-44ae-bf03-4bd0af2ee299" 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_df2850be-e750-4b79-ab57-25ca08b1bb45" xlink:to="loc_srt_ParentCompanyMember_bfcaa4e4-5495-44ae-bf03-4bd0af2ee299" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_994f96e1-fe47-4c1b-87bf-12688a6818df" 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_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_us-gaap_DebtInstrumentAxis_994f96e1-fe47-4c1b-87bf-12688a6818df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_994f96e1-fe47-4c1b-87bf-12688a6818df_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_994f96e1-fe47-4c1b-87bf-12688a6818df" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_994f96e1-fe47-4c1b-87bf-12688a6818df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" 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_994f96e1-fe47-4c1b-87bf-12688a6818df" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedLendingCreditAgreementMember_9fb8c4cb-fbc6-4501-8367-2b0e03df541f" xlink:href="tti-20221231.xsd#tti_AssetBasedLendingCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" xlink:to="loc_tti_AssetBasedLendingCreditAgreementMember_9fb8c4cb-fbc6-4501-8367-2b0e03df541f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBackedCreditAgreementSubFacilityMember_e4c9a967-7513-4bc4-af55-61d4a32e3c31" xlink:href="tti-20221231.xsd#tti_AssetBackedCreditAgreementSubFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tti_AssetBasedLendingCreditAgreementMember_9fb8c4cb-fbc6-4501-8367-2b0e03df541f" xlink:to="loc_tti_AssetBackedCreditAgreementSubFacilityMember_e4c9a967-7513-4bc4-af55-61d4a32e3c31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermCreditAgreementMember_9a1af177-9e47-4398-8528-7ab4f63a76cd" xlink:href="tti-20221231.xsd#tti_TermCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" xlink:to="loc_tti_TermCreditAgreementMember_9a1af177-9e47-4398-8528-7ab4f63a76cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwedishCreditFacilityMember_4ae033ca-8410-41cb-820e-a156a06b8842" xlink:href="tti-20221231.xsd#tti_SwedishCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" xlink:to="loc_tti_SwedishCreditFacilityMember_4ae033ca-8410-41cb-820e-a156a06b8842" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinlandCreditAgreementMember_e6882708-d2f6-4d6f-8b08-a76b02b9d43f" xlink:href="tti-20221231.xsd#tti_FinlandCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" xlink:to="loc_tti_FinlandCreditAgreementMember_e6882708-d2f6-4d6f-8b08-a76b02b9d43f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_dc32add0-6bea-4cf4-9409-f053e7502f3a" 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_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_us-gaap_CreditFacilityAxis_dc32add0-6bea-4cf4-9409-f053e7502f3a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_dc32add0-6bea-4cf4-9409-f053e7502f3a_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_dc32add0-6bea-4cf4-9409-f053e7502f3a" xlink:to="loc_us-gaap_CreditFacilityDomain_dc32add0-6bea-4cf4-9409-f053e7502f3a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_83e70779-9754-46d2-99c4-7d52e016ba76" 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_dc32add0-6bea-4cf4-9409-f053e7502f3a" xlink:to="loc_us-gaap_CreditFacilityDomain_83e70779-9754-46d2-99c4-7d52e016ba76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_76e4f363-8aad-4403-8064-565a3e895474" 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_83e70779-9754-46d2-99c4-7d52e016ba76" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_76e4f363-8aad-4403-8064-565a3e895474" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_40a3a7b5-1a97-47e0-8ec9-4c538133f548" 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_83e70779-9754-46d2-99c4-7d52e016ba76" xlink:to="loc_us-gaap_LetterOfCreditMember_40a3a7b5-1a97-47e0-8ec9-4c538133f548" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_aafed5f8-9cdc-4892-88a3-6c5dde7b443c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_83e70779-9754-46d2-99c4-7d52e016ba76" xlink:to="loc_us-gaap_LineOfCreditMember_aafed5f8-9cdc-4892-88a3-6c5dde7b443c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember_296d4120-79e2-4f05-aa88-3ea829ca1122" xlink:href="tti-20221231.xsd#tti_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_83e70779-9754-46d2-99c4-7d52e016ba76" xlink:to="loc_tti_TermLoanMember_296d4120-79e2-4f05-aa88-3ea829ca1122" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5222e808-fd50-43bd-8d3a-ab3c66baf1bb" 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_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5222e808-fd50-43bd-8d3a-ab3c66baf1bb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5222e808-fd50-43bd-8d3a-ab3c66baf1bb_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_5222e808-fd50-43bd-8d3a-ab3c66baf1bb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5222e808-fd50-43bd-8d3a-ab3c66baf1bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4b919c75-2b86-4b91-b94c-c7aae526b186" 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_5222e808-fd50-43bd-8d3a-ab3c66baf1bb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4b919c75-2b86-4b91-b94c-c7aae526b186" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwinglineLoanSublimitMember_966c5fae-eb71-4d50-be1e-163a24b68bf9" xlink:href="tti-20221231.xsd#tti_SwinglineLoanSublimitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4b919c75-2b86-4b91-b94c-c7aae526b186" xlink:to="loc_tti_SwinglineLoanSublimitMember_966c5fae-eb71-4d50-be1e-163a24b68bf9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_509e6675-b1fa-435a-8d77-b5f4791f4815" 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_4b919c75-2b86-4b91-b94c-c7aae526b186" xlink:to="loc_us-gaap_SecuredDebtMember_509e6675-b1fa-435a-8d77-b5f4791f4815" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_f5268cb0-aa7a-441e-8150-1f3233845300" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_us-gaap_VariableRateAxis_f5268cb0-aa7a-441e-8150-1f3233845300" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_f5268cb0-aa7a-441e-8150-1f3233845300_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_f5268cb0-aa7a-441e-8150-1f3233845300" xlink:to="loc_us-gaap_VariableRateDomain_f5268cb0-aa7a-441e-8150-1f3233845300_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_53635e0d-eb90-4003-9e30-11ccf6bf920c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_f5268cb0-aa7a-441e-8150-1f3233845300" xlink:to="loc_us-gaap_VariableRateDomain_53635e0d-eb90-4003-9e30-11ccf6bf920c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_70d5a38b-8c8c-42d7-a180-c9f606ef3c89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_53635e0d-eb90-4003-9e30-11ccf6bf920c" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_70d5a38b-8c8c-42d7-a180-c9f606ef3c89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_59487d13-1cd5-41a5-a0ec-9d2d2cce14a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_53635e0d-eb90-4003-9e30-11ccf6bf920c" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_59487d13-1cd5-41a5-a0ec-9d2d2cce14a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_aa4ebd46-19d8-4e76-a48b-de634fdf771f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_53635e0d-eb90-4003-9e30-11ccf6bf920c" xlink:to="loc_us-gaap_BaseRateMember_aa4ebd46-19d8-4e76-a48b-de634fdf771f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_700053cd-2065-41b2-91c2-963c6c12b3ce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_srt_RangeAxis_700053cd-2065-41b2-91c2-963c6c12b3ce" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_700053cd-2065-41b2-91c2-963c6c12b3ce_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_700053cd-2065-41b2-91c2-963c6c12b3ce" xlink:to="loc_srt_RangeMember_700053cd-2065-41b2-91c2-963c6c12b3ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_80c96e9d-ae2d-4cbe-a5e9-43c97a4524b5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_700053cd-2065-41b2-91c2-963c6c12b3ce" xlink:to="loc_srt_RangeMember_80c96e9d-ae2d-4cbe-a5e9-43c97a4524b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8ff1cb19-e4a2-4839-9b7a-661d87dcb6ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_80c96e9d-ae2d-4cbe-a5e9-43c97a4524b5" xlink:to="loc_srt_MinimumMember_8ff1cb19-e4a2-4839-9b7a-661d87dcb6ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_01e34715-7136-4f71-9885-7bb44564a8dc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_80c96e9d-ae2d-4cbe-a5e9-43c97a4524b5" xlink:to="loc_srt_MaximumMember_01e34715-7136-4f71-9885-7bb44564a8dc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="i186eb6f13e73409093bb4e484b157126_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_71dc5434-9510-41e2-b201-8b6f1f4d9291" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_71dc5434-9510-41e2-b201-8b6f1f4d9291" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_26dc53c4-20c1-4469-81fb-06732bcf88dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_26dc53c4-20c1-4469-81fb-06732bcf88dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_1d6099ec-2400-421d-a659-e4f2be28f82e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_1d6099ec-2400-421d-a659-e4f2be28f82e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_50db0f1c-f039-4e01-9053-6002910f5467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_50db0f1c-f039-4e01-9053-6002910f5467" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_cc24964b-d9c4-4d06-814a-47470ca981ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_cc24964b-d9c4-4d06-814a-47470ca981ad" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_0056d507-78f8-482e-be2b-e1501b51988f" xlink:href="tti-20221231.xsd#tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_0056d507-78f8-482e-be2b-e1501b51988f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_57b904bf-0691-4400-bb4f-a83610bd7cce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_57b904bf-0691-4400-bb4f-a83610bd7cce" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_a734c674-2800-4f6a-ae2b-d216a3848310" xlink:href="tti-20221231.xsd#tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_a734c674-2800-4f6a-ae2b-d216a3848310" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_2ef4f197-15dc-4a9a-896a-209897dea195" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_2ef4f197-15dc-4a9a-896a-209897dea195" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve_a76f7351-64a4-409b-a3d1-677c2689bbcc" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve_a76f7351-64a4-409b-a3d1-677c2689bbcc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_a710a049-cae4-465d-9079-d38704ad5d4e" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_a710a049-cae4-465d-9079-d38704ad5d4e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_6f901e18-283e-4f54-8744-63a0ae28f5a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_6f901e18-283e-4f54-8744-63a0ae28f5a4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_f58bbba9-0cb4-427a-9b60-65e09edf7a15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_f58bbba9-0cb4-427a-9b60-65e09edf7a15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_f58bbba9-0cb4-427a-9b60-65e09edf7a15_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_f58bbba9-0cb4-427a-9b60-65e09edf7a15" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_f58bbba9-0cb4-427a-9b60-65e09edf7a15_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_83644ffc-b2c1-4c54-a9a5-1cfc863e6ac9" 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_f58bbba9-0cb4-427a-9b60-65e09edf7a15" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_83644ffc-b2c1-4c54-a9a5-1cfc863e6ac9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreDivisionMember_15e50e0a-ec76-49cf-a575-c9aa80514c34" xlink:href="tti-20221231.xsd#tti_OffshoreDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_83644ffc-b2c1-4c54-a9a5-1cfc863e6ac9" xlink:to="loc_tti_OffshoreDivisionMember_15e50e0a-ec76-49cf-a575-c9aa80514c34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_f3c29d00-fd7e-4047-a8e5-2c231d7a73bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_f3c29d00-fd7e-4047-a8e5-2c231d7a73bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_f3c29d00-fd7e-4047-a8e5-2c231d7a73bf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_f3c29d00-fd7e-4047-a8e5-2c231d7a73bf" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_f3c29d00-fd7e-4047-a8e5-2c231d7a73bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_e63430d1-24a1-47b9-8510-ab3cc729fcce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_f3c29d00-fd7e-4047-a8e5-2c231d7a73bf" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_e63430d1-24a1-47b9-8510-ab3cc729fcce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_8d42645b-b50b-4330-b358-8127dd871d73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_e63430d1-24a1-47b9-8510-ab3cc729fcce" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_8d42645b-b50b-4330-b358-8127dd871d73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_13804aaa-7f17-4cb8-8745-8a684690a438" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:to="loc_us-gaap_PlanNameAxis_13804aaa-7f17-4cb8-8745-8a684690a438" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_13804aaa-7f17-4cb8-8745-8a684690a438_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_13804aaa-7f17-4cb8-8745-8a684690a438" xlink:to="loc_us-gaap_PlanNameDomain_13804aaa-7f17-4cb8-8745-8a684690a438_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8c9abfce-f295-4ef3-9319-53befee9e641" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_13804aaa-7f17-4cb8-8745-8a684690a438" xlink:to="loc_us-gaap_PlanNameDomain_8c9abfce-f295-4ef3-9319-53befee9e641" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InitialBondsMember_b8650731-5410-43f4-908e-d888ef883eb5" xlink:href="tti-20221231.xsd#tti_InitialBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8c9abfce-f295-4ef3-9319-53befee9e641" xlink:to="loc_tti_InitialBondsMember_b8650731-5410-43f4-908e-d888ef883eb5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InterimReplacementBondsMember_0f1af50d-effd-4a65-8ca2-3ea605045fbf" xlink:href="tti-20221231.xsd#tti_InterimReplacementBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8c9abfce-f295-4ef3-9319-53befee9e641" xlink:to="loc_tti_InterimReplacementBondsMember_0f1af50d-effd-4a65-8ca2-3ea605045fbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinalBondsMember_53ce5cb6-d00f-4786-97a0-f6d21484e6cb" xlink:href="tti-20221231.xsd#tti_FinalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8c9abfce-f295-4ef3-9319-53befee9e641" xlink:to="loc_tti_FinalBondsMember_53ce5cb6-d00f-4786-97a0-f6d21484e6cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_4880beb9-4ed8-49ec-a3b4-f4e50a7389ab" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:to="loc_srt_CounterpartyNameAxis_4880beb9-4ed8-49ec-a3b4-f4e50a7389ab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_4880beb9-4ed8-49ec-a3b4-f4e50a7389ab_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_4880beb9-4ed8-49ec-a3b4-f4e50a7389ab" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_4880beb9-4ed8-49ec-a3b4-f4e50a7389ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_1a8dcc65-30b1-4f88-84e1-984e4a06ebca" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_4880beb9-4ed8-49ec-a3b4-f4e50a7389ab" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_1a8dcc65-30b1-4f88-84e1-984e4a06ebca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TheClarkesMember_e8394e83-6710-48f1-a10d-047328ac7394" xlink:href="tti-20221231.xsd#tti_TheClarkesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_1a8dcc65-30b1-4f88-84e1-984e4a06ebca" xlink:to="loc_tti_TheClarkesMember_e8394e83-6710-48f1-a10d-047328ac7394" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails" xlink:type="extended" id="iec43897c0b7a44838201bbe18d068dc9_EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_EquityBasedCompensationBeforeTax_47ea2223-5dea-43ee-bbe5-bd1c14bb0938" xlink:href="tti-20221231.xsd#tti_EquityBasedCompensationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_tti_EquityBasedCompensationBeforeTax_47ea2223-5dea-43ee-bbe5-bd1c14bb0938" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_c1146281-e647-4348-ac29-2e1569495254" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_c1146281-e647-4348-ac29-2e1569495254" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_41da3dee-66bd-4e9f-b3a0-f6de574140a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_41da3dee-66bd-4e9f-b3a0-f6de574140a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_46f646f4-9bcb-4657-8522-3983b9f5c768" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_46f646f4-9bcb-4657-8522-3983b9f5c768" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e5779b1d-ac4b-4068-b37f-5f25bb51e7a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e5779b1d-ac4b-4068-b37f-5f25bb51e7a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue_c70ee104-a759-4182-a482-21e08f5bac4f" xlink:href="tti-20221231.xsd#tti_Grantsofrestrictedsharesaggregatemarketvalue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue_c70ee104-a759-4182-a482-21e08f5bac4f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1f90d856-c483-4d21-80d2-0784cff11d81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1f90d856-c483-4d21-80d2-0784cff11d81" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Periodforrecognition_c5c8c8c9-17ed-4be5-b3cc-dd0d1e84fba0" xlink:href="tti-20221231.xsd#tti_Periodforrecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_tti_Periodforrecognition_c5c8c8c9-17ed-4be5-b3cc-dd0d1e84fba0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Restrictedstockvestedaggregatefairvalue_1562e935-f88f-478d-936e-f231209bf7c7" xlink:href="tti-20221231.xsd#tti_Restrictedstockvestedaggregatefairvalue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_tti_Restrictedstockvestedaggregatefairvalue_1562e935-f88f-478d-936e-f231209bf7c7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_83175642-2f15-4caf-8813-93886c0594ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_83175642-2f15-4caf-8813-93886c0594ee" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_1e22a6b9-d45a-44e8-ab6d-e78a67417517" xlink:href="tti-20221231.xsd#tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_1e22a6b9-d45a-44e8-ab6d-e78a67417517" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bee0e42e-8852-487d-9aef-994b81e4add7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bee0e42e-8852-487d-9aef-994b81e4add7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_286196e1-dfd1-499a-9fbf-37757f9f363e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bee0e42e-8852-487d-9aef-994b81e4add7" xlink:to="loc_us-gaap_AwardTypeAxis_286196e1-dfd1-499a-9fbf-37757f9f363e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_286196e1-dfd1-499a-9fbf-37757f9f363e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_286196e1-dfd1-499a-9fbf-37757f9f363e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_286196e1-dfd1-499a-9fbf-37757f9f363e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2788c0b2-8b1f-43fd-9e86-6c1c1a458ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_286196e1-dfd1-499a-9fbf-37757f9f363e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2788c0b2-8b1f-43fd-9e86-6c1c1a458ffe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_20df7df8-9ead-4c41-818f-18e54922a18d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2788c0b2-8b1f-43fd-9e86-6c1c1a458ffe" xlink:to="loc_us-gaap_RestrictedStockMember_20df7df8-9ead-4c41-818f-18e54922a18d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_400c477e-a9e8-4839-a02f-3328c5bd2a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2788c0b2-8b1f-43fd-9e86-6c1c1a458ffe" xlink:to="loc_us-gaap_EmployeeStockOptionMember_400c477e-a9e8-4839-a02f-3328c5bd2a6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1f5360e1-6cd0-4042-86b7-a6e2fcd13467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bee0e42e-8852-487d-9aef-994b81e4add7" xlink:to="loc_us-gaap_PlanNameAxis_1f5360e1-6cd0-4042-86b7-a6e2fcd13467" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_1f5360e1-6cd0-4042-86b7-a6e2fcd13467_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_1f5360e1-6cd0-4042-86b7-a6e2fcd13467" xlink:to="loc_us-gaap_PlanNameDomain_1f5360e1-6cd0-4042-86b7-a6e2fcd13467_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0ddfbd13-71ce-41de-81c7-f00e978428bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_1f5360e1-6cd0-4042-86b7-a6e2fcd13467" xlink:to="loc_us-gaap_PlanNameDomain_0ddfbd13-71ce-41de-81c7-f00e978428bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember_37206dd9-b1cb-40f9-aacd-2e4765ed4169" xlink:href="tti-20221231.xsd#tti_Tetra2007LongTermIncentiveCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0ddfbd13-71ce-41de-81c7-f00e978428bd" xlink:to="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember_37206dd9-b1cb-40f9-aacd-2e4765ed4169" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember_129aae34-d74f-4280-a2d5-6fe0878591b1" xlink:href="tti-20221231.xsd#tti_Tetra2011LongTermIncentiveCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0ddfbd13-71ce-41de-81c7-f00e978428bd" xlink:to="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember_129aae34-d74f-4280-a2d5-6fe0878591b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_A2018EquityPlanMember_b9a7a8c0-0dd5-44f4-8bef-4394ab5f5cae" xlink:href="tti-20221231.xsd#tti_A2018EquityPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0ddfbd13-71ce-41de-81c7-f00e978428bd" xlink:to="loc_tti_A2018EquityPlanMember_b9a7a8c0-0dd5-44f4-8bef-4394ab5f5cae" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#EquityBasedCompensationandOtherRestrictedStockActivityDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails" xlink:type="extended" id="ia540ba30dee84ba0b883f05c9cd41c62_EquityBasedCompensationandOtherRestrictedStockActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49e54d1d-bee1-4213-8e58-62588a4d6d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49e54d1d-bee1-4213-8e58-62588a4d6d5a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25748afa-e839-4b45-be91-14658e9a323a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25748afa-e839-4b45-be91-14658e9a323a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2399d73a-a2cc-471f-97ee-2a356eba7fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2399d73a-a2cc-471f-97ee-2a356eba7fa2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_e36dc942-7250-4a73-afd7-c2036956d024" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_e36dc942-7250-4a73-afd7-c2036956d024" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_58fdea2e-6777-4a77-b76b-e85590f34bac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_58fdea2e-6777-4a77-b76b-e85590f34bac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d830b4cb-ec12-4c1a-a82a-ec6ffc61e540" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49e54d1d-bee1-4213-8e58-62588a4d6d5a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_87657623-2117-4ae8-9f03-f187326b9e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_87657623-2117-4ae8-9f03-f187326b9e0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c281aa16-94d8-40fb-b6e9-6aaedfb94a07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c281aa16-94d8-40fb-b6e9-6aaedfb94a07" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e7979623-e308-4924-b7f7-320bf41f644d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e7979623-e308-4924-b7f7-320bf41f644d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_840f64d1-db24-42bc-9751-61c7c19fb00f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_840f64d1-db24-42bc-9751-61c7c19fb00f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_af2ca08c-5b32-4f0f-8d43-d6a40954ba09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_23be62f2-82f2-489e-8984-1a630dfbf095" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49e54d1d-bee1-4213-8e58-62588a4d6d5a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_23be62f2-82f2-489e-8984-1a630dfbf095" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9015c908-2ad9-44d8-a290-859aaa289195" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_23be62f2-82f2-489e-8984-1a630dfbf095" xlink:to="loc_us-gaap_AwardTypeAxis_9015c908-2ad9-44d8-a290-859aaa289195" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9015c908-2ad9-44d8-a290-859aaa289195_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9015c908-2ad9-44d8-a290-859aaa289195" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9015c908-2ad9-44d8-a290-859aaa289195_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f4812e1-8e6d-4e21-9b86-24320be85292" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9015c908-2ad9-44d8-a290-859aaa289195" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f4812e1-8e6d-4e21-9b86-24320be85292" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_c888d9e7-677a-4814-a723-0c781711fb8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f4812e1-8e6d-4e21-9b86-24320be85292" xlink:to="loc_us-gaap_RestrictedStockMember_c888d9e7-677a-4814-a723-0c781711fb8f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="i68e0df6922ba443e8a2c463c3685db88_FairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_53bf4d11-dccd-4710-9482-c12abb08e6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_53bf4d11-dccd-4710-9482-c12abb08e6c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0a45828e-16bc-45ef-b1b4-25cd3db77c76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0a45828e-16bc-45ef-b1b4-25cd3db77c76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_cfd1489f-4b66-4176-b418-b5ee1b67326f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_cfd1489f-4b66-4176-b418-b5ee1b67326f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_15594462-a1ca-495e-b98f-be3699cd493a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_15594462-a1ca-495e-b98f-be3699cd493a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:to="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_5dd9c6be-73d3-4a7a-be55-ac28cf8361fe" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_5dd9c6be-73d3-4a7a-be55-ac28cf8361fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_5dd9c6be-73d3-4a7a-be55-ac28cf8361fe_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_5dd9c6be-73d3-4a7a-be55-ac28cf8361fe" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_5dd9c6be-73d3-4a7a-be55-ac28cf8361fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_639a18b9-741e-491f-8820-b2a76178a6c2" 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_5dd9c6be-73d3-4a7a-be55-ac28cf8361fe" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_639a18b9-741e-491f-8820-b2a76178a6c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_ce30d2a9-a78c-491f-a271-a3d8002c092a" xlink:href="tti-20221231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_639a18b9-741e-491f-8820-b2a76178a6c2" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_ce30d2a9-a78c-491f-a271-a3d8002c092a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2299a3b0-93cc-4a3b-b88b-401bfbda4ace" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2299a3b0-93cc-4a3b-b88b-401bfbda4ace" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2299a3b0-93cc-4a3b-b88b-401bfbda4ace_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2299a3b0-93cc-4a3b-b88b-401bfbda4ace" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2299a3b0-93cc-4a3b-b88b-401bfbda4ace_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_19a944aa-5bbd-409d-93bf-ec8ed1169076" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2299a3b0-93cc-4a3b-b88b-401bfbda4ace" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_19a944aa-5bbd-409d-93bf-ec8ed1169076" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_8b507542-1625-4741-880e-a8eceb2b89e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_19a944aa-5bbd-409d-93bf-ec8ed1169076" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_8b507542-1625-4741-880e-a8eceb2b89e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1f012378-66a2-4ea8-878c-d2a0cc01a7bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1f012378-66a2-4ea8-878c-d2a0cc01a7bf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1f012378-66a2-4ea8-878c-d2a0cc01a7bf_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_1f012378-66a2-4ea8-878c-d2a0cc01a7bf" xlink:to="loc_us-gaap_SegmentDomain_1f012378-66a2-4ea8-878c-d2a0cc01a7bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_60883f33-d71d-4106-9479-dbbb5752153a" 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_1f012378-66a2-4ea8-878c-d2a0cc01a7bf" xlink:to="loc_us-gaap_SegmentDomain_60883f33-d71d-4106-9479-dbbb5752153a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_b22e051e-9cf2-4479-8fec-3be715c05fee" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_60883f33-d71d-4106-9479-dbbb5752153a" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_b22e051e-9cf2-4479-8fec-3be715c05fee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_0c29f782-cd9a-4e5e-ae16-9d9d1b87f6c2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:to="loc_srt_OwnershipAxis_0c29f782-cd9a-4e5e-ae16-9d9d1b87f6c2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_0c29f782-cd9a-4e5e-ae16-9d9d1b87f6c2_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_0c29f782-cd9a-4e5e-ae16-9d9d1b87f6c2" xlink:to="loc_srt_OwnershipDomain_0c29f782-cd9a-4e5e-ae16-9d9d1b87f6c2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_a58502cb-690c-426e-9b0e-6b71fc3563dc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_0c29f782-cd9a-4e5e-ae16-9d9d1b87f6c2" xlink:to="loc_srt_OwnershipDomain_a58502cb-690c-426e-9b0e-6b71fc3563dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_653dbfea-b399-4e43-b3fa-98b2a32e30e7" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_a58502cb-690c-426e-9b0e-6b71fc3563dc" xlink:to="loc_tti_CSICompresscoMember_653dbfea-b399-4e43-b3fa-98b2a32e30e7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails" xlink:type="extended" id="i3d30205d144b49a1a114a2612688dcbb_FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b9f6d839-9b5c-479a-95ce-1f15027b807d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_dcb86919-b653-42af-b377-e41a0a4c224e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b9f6d839-9b5c-479a-95ce-1f15027b807d" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_dcb86919-b653-42af-b377-e41a0a4c224e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b9f6d839-9b5c-479a-95ce-1f15027b807d" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_d197aef8-ac86-4d39-82ea-ae440faedcea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_d197aef8-ac86-4d39-82ea-ae440faedcea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_d197aef8-ac86-4d39-82ea-ae440faedcea_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_d197aef8-ac86-4d39-82ea-ae440faedcea" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_d197aef8-ac86-4d39-82ea-ae440faedcea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_c41462cb-f348-4287-bf58-1d575589d1e5" 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_d197aef8-ac86-4d39-82ea-ae440faedcea" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_c41462cb-f348-4287-bf58-1d575589d1e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsMember_72a1680a-0a59-415a-aaa5-8db8282eb2e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_c41462cb-f348-4287-bf58-1d575589d1e5" xlink:to="loc_us-gaap_InvestmentsMember_72a1680a-0a59-415a-aaa5-8db8282eb2e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21bb7184-05cb-4c5d-9f72-498f18b5c089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21bb7184-05cb-4c5d-9f72-498f18b5c089" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_21bb7184-05cb-4c5d-9f72-498f18b5c089_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21bb7184-05cb-4c5d-9f72-498f18b5c089" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_21bb7184-05cb-4c5d-9f72-498f18b5c089_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_ea0ea9a2-4321-430e-8eaf-362f740d53d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21bb7184-05cb-4c5d-9f72-498f18b5c089" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_ea0ea9a2-4321-430e-8eaf-362f740d53d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_81fbad5d-bef3-472d-a362-604a246a45c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_ea0ea9a2-4321-430e-8eaf-362f740d53d3" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_81fbad5d-bef3-472d-a362-604a246a45c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f72bd758-a5f6-410f-86ec-25ee5bb601d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f72bd758-a5f6-410f-86ec-25ee5bb601d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f72bd758-a5f6-410f-86ec-25ee5bb601d6_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_f72bd758-a5f6-410f-86ec-25ee5bb601d6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f72bd758-a5f6-410f-86ec-25ee5bb601d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_34cdd110-3449-4968-a351-913cb751cc5f" 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_f72bd758-a5f6-410f-86ec-25ee5bb601d6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_34cdd110-3449-4968-a351-913cb751cc5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_595d5238-61e1-4f1a-ab2b-d92e21de95a8" 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_34cdd110-3449-4968-a351-913cb751cc5f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_595d5238-61e1-4f1a-ab2b-d92e21de95a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ffe7c786-1727-4b36-8698-6cd706d52e91" 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_34cdd110-3449-4968-a351-913cb751cc5f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ffe7c786-1727-4b36-8698-6cd706d52e91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_c228d29f-917c-42d4-9cb2-918d85f815b2" 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_34cdd110-3449-4968-a351-913cb751cc5f" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_c228d29f-917c-42d4-9cb2-918d85f815b2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c6d4cab-3650-4f33-bdd7-8c81a92a2f26" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c6d4cab-3650-4f33-bdd7-8c81a92a2f26" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_4c6d4cab-3650-4f33-bdd7-8c81a92a2f26_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_4c6d4cab-3650-4f33-bdd7-8c81a92a2f26" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_4c6d4cab-3650-4f33-bdd7-8c81a92a2f26_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_1435cf98-247d-4efe-8372-bc762b97fd5c" 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_4c6d4cab-3650-4f33-bdd7-8c81a92a2f26" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_1435cf98-247d-4efe-8372-bc762b97fd5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_b58ee7b6-cd26-4831-8a9a-e18be41e8678" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1435cf98-247d-4efe-8372-bc762b97fd5c" xlink:to="loc_tti_CSICompresscoMember_b58ee7b6-cd26-4831-8a9a-e18be41e8678" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_eeff07ff-db93-45f7-b583-925e6c9ceaa4" xlink:href="tti-20221231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1435cf98-247d-4efe-8372-bc762b97fd5c" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_eeff07ff-db93-45f7-b583-925e6c9ceaa4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_9c8c1031-15d8-4011-8bed-db9476278a28" xlink:href="tti-20221231.xsd#tti_StandardLithiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1435cf98-247d-4efe-8372-bc762b97fd5c" xlink:to="loc_tti_StandardLithiumMember_9c8c1031-15d8-4011-8bed-db9476278a28" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="extended" id="ia6ffff7165884be9a9fa05cf93a0f576_IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_cbc0ac9c-6a07-40f4-bcb8-42de331bae0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_6169ddc9-6613-4c0d-89ad-80c5f73c82d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_cbc0ac9c-6a07-40f4-bcb8-42de331bae0a" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_6169ddc9-6613-4c0d-89ad-80c5f73c82d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_9721b441-3144-43b6-8703-11df331bad7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_6169ddc9-6613-4c0d-89ad-80c5f73c82d2" xlink:to="loc_us-gaap_TaxPeriodAxis_9721b441-3144-43b6-8703-11df331bad7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_9721b441-3144-43b6-8703-11df331bad7e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_9721b441-3144-43b6-8703-11df331bad7e" xlink:to="loc_us-gaap_TaxPeriodDomain_9721b441-3144-43b6-8703-11df331bad7e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_dff8f072-5c4e-406f-9707-3fc73195da51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_9721b441-3144-43b6-8703-11df331bad7e" xlink:to="loc_us-gaap_TaxPeriodDomain_dff8f072-5c4e-406f-9707-3fc73195da51" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails" xlink:type="extended" id="ibd7dea6a82fa4f2fa236dd7611bad194_IndustrySegmentsandGeographicInformationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_cd6234ea-5194-4246-9b47-0f4ede9dbb6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_45519989-ced1-4efa-b21d-b8b7c4aa1b29" 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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_cd6234ea-5194-4246-9b47-0f4ede9dbb6c" xlink:to="loc_us-gaap_NumberOfOperatingSegments_45519989-ced1-4efa-b21d-b8b7c4aa1b29" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_72014ec6-3086-488b-a41f-d4a320743677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_cd6234ea-5194-4246-9b47-0f4ede9dbb6c" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_72014ec6-3086-488b-a41f-d4a320743677" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_cd6234ea-5194-4246-9b47-0f4ede9dbb6c" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_1b27ff9d-b5c9-473e-bca3-53aac86e5e09" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:to="loc_srt_MajorCustomersAxis_1b27ff9d-b5c9-473e-bca3-53aac86e5e09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_1b27ff9d-b5c9-473e-bca3-53aac86e5e09_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_1b27ff9d-b5c9-473e-bca3-53aac86e5e09" xlink:to="loc_srt_NameOfMajorCustomerDomain_1b27ff9d-b5c9-473e-bca3-53aac86e5e09_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_8887ffdb-38d0-4cd5-bc78-5fcae84d9f67" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_1b27ff9d-b5c9-473e-bca3-53aac86e5e09" xlink:to="loc_srt_NameOfMajorCustomerDomain_8887ffdb-38d0-4cd5-bc78-5fcae84d9f67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CustomerAMember_e3bad29e-c260-4ec6-84f6-c623c4266d43" xlink:href="tti-20221231.xsd#tti_CustomerAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_8887ffdb-38d0-4cd5-bc78-5fcae84d9f67" xlink:to="loc_tti_CustomerAMember_e3bad29e-c260-4ec6-84f6-c623c4266d43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0886cd62-aae8-42ec-b4e7-b00d212fb6cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0886cd62-aae8-42ec-b4e7-b00d212fb6cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0886cd62-aae8-42ec-b4e7-b00d212fb6cc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0886cd62-aae8-42ec-b4e7-b00d212fb6cc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_0886cd62-aae8-42ec-b4e7-b00d212fb6cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7ee81d63-0adb-4cf6-b324-9c45e2aee02d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0886cd62-aae8-42ec-b4e7-b00d212fb6cc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7ee81d63-0adb-4cf6-b324-9c45e2aee02d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_7238e4a1-fd13-4c7e-b8b8-4c648daee130" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7ee81d63-0adb-4cf6-b324-9c45e2aee02d" xlink:to="loc_us-gaap_AccountsReceivableMember_7238e4a1-fd13-4c7e-b8b8-4c648daee130" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_addaf324-7dc5-4f24-846d-48c9a4a38c75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_addaf324-7dc5-4f24-846d-48c9a4a38c75" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_addaf324-7dc5-4f24-846d-48c9a4a38c75_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_addaf324-7dc5-4f24-846d-48c9a4a38c75" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_addaf324-7dc5-4f24-846d-48c9a4a38c75_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_bad447ad-74a7-4907-b52d-b5d74681c73d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_addaf324-7dc5-4f24-846d-48c9a4a38c75" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_bad447ad-74a7-4907-b52d-b5d74681c73d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_0b4f7157-2085-48eb-98ec-d7369bcfbecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_bad447ad-74a7-4907-b52d-b5d74681c73d" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_0b4f7157-2085-48eb-98ec-d7369bcfbecd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="extended" id="i34741b6a49274bf6832a0634bcb2c392_IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_50a5dac8-f346-4a1e-b024-e1694770b073" 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_dca32d2f-96c4-4ee8-a4b1-4f92ca280342" 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_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_dca32d2f-96c4-4ee8-a4b1-4f92ca280342" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion_5135ba47-7d0a-4eaf-a924-d60966362886" xlink:href="tti-20221231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretion_5135ba47-7d0a-4eaf-a924-d60966362886" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_2cfbc35b-47c6-46c5-b6b8-18f6340a2e3c" 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_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_InterestExpense_2cfbc35b-47c6-46c5-b6b8-18f6340a2e3c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_9a1d37dd-1335-4fb7-92c6-5641c4f7063f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_InterestIncomeOperating_9a1d37dd-1335-4fb7-92c6-5641c4f7063f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_36717a55-8e24-42f5-93ff-35bb130d501c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_36717a55-8e24-42f5-93ff-35bb130d501c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_be9bd2db-ff23-49d6-8c29-179b90fe8fb9" 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_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_be9bd2db-ff23-49d6-8c29-179b90fe8fb9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" 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_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_287847b4-67ce-4e84-8db6-3743c3c99046" 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_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:to="loc_srt_ProductOrServiceAxis_287847b4-67ce-4e84-8db6-3743c3c99046" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_287847b4-67ce-4e84-8db6-3743c3c99046_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_287847b4-67ce-4e84-8db6-3743c3c99046" xlink:to="loc_srt_ProductsAndServicesDomain_287847b4-67ce-4e84-8db6-3743c3c99046_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a5870a70-8377-42c3-8084-32b0640adc96" 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_287847b4-67ce-4e84-8db6-3743c3c99046" xlink:to="loc_srt_ProductsAndServicesDomain_a5870a70-8377-42c3-8084-32b0640adc96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_3382bd24-0c20-47e3-872c-3967100d9571" 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_a5870a70-8377-42c3-8084-32b0640adc96" xlink:to="loc_us-gaap_ProductMember_3382bd24-0c20-47e3-872c-3967100d9571" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_a3f27a5d-02d8-44ee-97a8-664d87f77b31" 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_a5870a70-8377-42c3-8084-32b0640adc96" xlink:to="loc_us-gaap_ServiceMember_a3f27a5d-02d8-44ee-97a8-664d87f77b31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_967f99a2-eaa5-461e-b33a-d83c5e2eda61" 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_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_967f99a2-eaa5-461e-b33a-d83c5e2eda61" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_967f99a2-eaa5-461e-b33a-d83c5e2eda61_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_967f99a2-eaa5-461e-b33a-d83c5e2eda61" xlink:to="loc_us-gaap_SegmentDomain_967f99a2-eaa5-461e-b33a-d83c5e2eda61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fe84ad6a-e316-4076-9904-0154371fd7e0" 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_967f99a2-eaa5-461e-b33a-d83c5e2eda61" xlink:to="loc_us-gaap_SegmentDomain_fe84ad6a-e316-4076-9904-0154371fd7e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_b56ab10a-2bb0-4b22-b843-e06969299641" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_fe84ad6a-e316-4076-9904-0154371fd7e0" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_b56ab10a-2bb0-4b22-b843-e06969299641" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_486b2f55-6203-4abb-ba57-d7259105b370" xlink:href="tti-20221231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_fe84ad6a-e316-4076-9904-0154371fd7e0" xlink:to="loc_tti_WaterFlowbackServicesMember_486b2f55-6203-4abb-ba57-d7259105b370" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ab10f0f8-26e6-41a6-b952-a721e513b4dd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:to="loc_srt_ConsolidationItemsAxis_ab10f0f8-26e6-41a6-b952-a721e513b4dd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ab10f0f8-26e6-41a6-b952-a721e513b4dd_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_ab10f0f8-26e6-41a6-b952-a721e513b4dd" xlink:to="loc_srt_ConsolidationItemsDomain_ab10f0f8-26e6-41a6-b952-a721e513b4dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5b5bb1ef-04c3-447d-96d5-a10738a1e564" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_ab10f0f8-26e6-41a6-b952-a721e513b4dd" xlink:to="loc_srt_ConsolidationItemsDomain_5b5bb1ef-04c3-447d-96d5-a10738a1e564" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_b873926e-eafe-4a92-8958-fa35b4c93e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_5b5bb1ef-04c3-447d-96d5-a10738a1e564" xlink:to="loc_us-gaap_OperatingSegmentsMember_b873926e-eafe-4a92-8958-fa35b4c93e8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_656b5c5f-63ad-4d2c-a149-9d5e3e278a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_5b5bb1ef-04c3-447d-96d5-a10738a1e564" xlink:to="loc_us-gaap_CorporateNonSegmentMember_656b5c5f-63ad-4d2c-a149-9d5e3e278a9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_8a68746c-3256-413b-8ff3-b4bbaa2ca2ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_5b5bb1ef-04c3-447d-96d5-a10738a1e564" xlink:to="loc_us-gaap_IntersegmentEliminationMember_8a68746c-3256-413b-8ff3-b4bbaa2ca2ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_5c47b972-a8fe-4b1c-b142-eedd1c50423c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_5c47b972-a8fe-4b1c-b142-eedd1c50423c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_5c47b972-a8fe-4b1c-b142-eedd1c50423c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_5c47b972-a8fe-4b1c-b142-eedd1c50423c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_5c47b972-a8fe-4b1c-b142-eedd1c50423c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_5c47b972-a8fe-4b1c-b142-eedd1c50423c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_daf0ee90-e7dc-45ee-b39d-446abd7b8677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_daf0ee90-e7dc-45ee-b39d-446abd7b8677" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretionMember_7034af04-e78c-4483-b2f2-f64aa7caee5f" xlink:href="tti-20221231.xsd#tti_DepreciationDepletionAmortizationAndAccretionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretionMember_7034af04-e78c-4483-b2f2-f64aa7caee5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_f8570495-d7d1-47fd-a129-46ddfb09a2fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:to="loc_us-gaap_InterestExpenseMember_f8570495-d7d1-47fd-a129-46ddfb09a2fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_bd1d0ee1-c297-4b23-bf71-4b253cf0f0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_bd1d0ee1-c297-4b23-bf71-4b253cf0f0f4" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails" xlink:type="extended" id="i3cc11599d6fd4df182c563083123388a_IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ea9cb5ae-a42b-445b-97c3-fea11a100970" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_41557c30-1421-41a5-b8a2-ec65c6e3a152" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ea9cb5ae-a42b-445b-97c3-fea11a100970" xlink:to="loc_us-gaap_Assets_41557c30-1421-41a5-b8a2-ec65c6e3a152" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3102282d-c3e8-411d-b705-4216a8e9c6aa" 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_ea9cb5ae-a42b-445b-97c3-fea11a100970" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3102282d-c3e8-411d-b705-4216a8e9c6aa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b4a0e467-895e-48a2-9df6-2d8110641add" 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_3102282d-c3e8-411d-b705-4216a8e9c6aa" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b4a0e467-895e-48a2-9df6-2d8110641add" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b4a0e467-895e-48a2-9df6-2d8110641add_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_b4a0e467-895e-48a2-9df6-2d8110641add" xlink:to="loc_us-gaap_SegmentDomain_b4a0e467-895e-48a2-9df6-2d8110641add_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_27f1db19-d1b7-4ead-8341-5f5c228abcac" 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_b4a0e467-895e-48a2-9df6-2d8110641add" xlink:to="loc_us-gaap_SegmentDomain_27f1db19-d1b7-4ead-8341-5f5c228abcac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_e67e64ba-4593-4508-a35a-2d412eda737c" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_27f1db19-d1b7-4ead-8341-5f5c228abcac" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_e67e64ba-4593-4508-a35a-2d412eda737c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_21b5f61c-d217-4e66-94d2-7221b29156c9" xlink:href="tti-20221231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_27f1db19-d1b7-4ead-8341-5f5c228abcac" xlink:to="loc_tti_WaterFlowbackServicesMember_21b5f61c-d217-4e66-94d2-7221b29156c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_f56d7c62-175a-4b55-85b8-0f3a479ba4b0" xlink:href="tti-20221231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_27f1db19-d1b7-4ead-8341-5f5c228abcac" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_f56d7c62-175a-4b55-85b8-0f3a479ba4b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ed48ab9d-e8f0-44fa-9530-69b6b9e4f67e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3102282d-c3e8-411d-b705-4216a8e9c6aa" xlink:to="loc_srt_ConsolidationItemsAxis_ed48ab9d-e8f0-44fa-9530-69b6b9e4f67e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ed48ab9d-e8f0-44fa-9530-69b6b9e4f67e_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_ed48ab9d-e8f0-44fa-9530-69b6b9e4f67e" xlink:to="loc_srt_ConsolidationItemsDomain_ed48ab9d-e8f0-44fa-9530-69b6b9e4f67e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_351a7b06-0eb6-41d9-8742-7d556312c92e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_ed48ab9d-e8f0-44fa-9530-69b6b9e4f67e" xlink:to="loc_srt_ConsolidationItemsDomain_351a7b06-0eb6-41d9-8742-7d556312c92e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_ffe642de-81d8-4d66-93f1-19c4b75f2e54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_351a7b06-0eb6-41d9-8742-7d556312c92e" xlink:to="loc_us-gaap_OperatingSegmentsMember_ffe642de-81d8-4d66-93f1-19c4b75f2e54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_ec975084-fc6f-42ff-9033-2d1ba33ccc0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_351a7b06-0eb6-41d9-8742-7d556312c92e" xlink:to="loc_us-gaap_CorporateNonSegmentMember_ec975084-fc6f-42ff-9033-2d1ba33ccc0a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails" xlink:type="extended" id="i86693db7680d4a689f20b72f71f1d789_IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_0903ff88-8507-4830-b051-3e343c996908" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_24516e77-6dfc-483a-857e-ebf3053a4be3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0903ff88-8507-4830-b051-3e343c996908" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_24516e77-6dfc-483a-857e-ebf3053a4be3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsToAcquireProductiveAssetsSold_7d884803-3e7c-439e-bc1e-f3e4c0704fe4" xlink:href="tti-20221231.xsd#tti_PaymentsToAcquireProductiveAssetsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0903ff88-8507-4830-b051-3e343c996908" xlink:to="loc_tti_PaymentsToAcquireProductiveAssetsSold_7d884803-3e7c-439e-bc1e-f3e4c0704fe4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_61511bf3-0171-47a2-92ce-08a426c93a61" 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_0903ff88-8507-4830-b051-3e343c996908" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_61511bf3-0171-47a2-92ce-08a426c93a61" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_52d2e041-04f0-42c0-9878-48144b9b5851" 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_61511bf3-0171-47a2-92ce-08a426c93a61" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_52d2e041-04f0-42c0-9878-48144b9b5851" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_52d2e041-04f0-42c0-9878-48144b9b5851_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_52d2e041-04f0-42c0-9878-48144b9b5851" xlink:to="loc_us-gaap_SegmentDomain_52d2e041-04f0-42c0-9878-48144b9b5851_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_30c38d53-e8c5-4ddc-94c9-a31e9dc55772" 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_52d2e041-04f0-42c0-9878-48144b9b5851" xlink:to="loc_us-gaap_SegmentDomain_30c38d53-e8c5-4ddc-94c9-a31e9dc55772" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_9b5760b5-2937-47f0-9e88-547d124481f4" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_30c38d53-e8c5-4ddc-94c9-a31e9dc55772" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_9b5760b5-2937-47f0-9e88-547d124481f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_d2a28e74-cc21-44df-a783-e8015ceb0e35" xlink:href="tti-20221231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_30c38d53-e8c5-4ddc-94c9-a31e9dc55772" xlink:to="loc_tti_WaterFlowbackServicesMember_d2a28e74-cc21-44df-a783-e8015ceb0e35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_b892be17-dcb4-4955-88ed-09ce2c239949" xlink:href="tti-20221231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_30c38d53-e8c5-4ddc-94c9-a31e9dc55772" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_b892be17-dcb4-4955-88ed-09ce2c239949" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_0f80cb7b-3188-4e4b-91ec-15508e5a3b23" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_61511bf3-0171-47a2-92ce-08a426c93a61" xlink:to="loc_srt_ConsolidationItemsAxis_0f80cb7b-3188-4e4b-91ec-15508e5a3b23" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_0f80cb7b-3188-4e4b-91ec-15508e5a3b23_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_0f80cb7b-3188-4e4b-91ec-15508e5a3b23" xlink:to="loc_srt_ConsolidationItemsDomain_0f80cb7b-3188-4e4b-91ec-15508e5a3b23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_4021ad1c-c937-4b2a-8050-977cd9e571eb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_0f80cb7b-3188-4e4b-91ec-15508e5a3b23" xlink:to="loc_srt_ConsolidationItemsDomain_4021ad1c-c937-4b2a-8050-977cd9e571eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_9f36def0-2759-4453-9ac8-363b40e82f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_4021ad1c-c937-4b2a-8050-977cd9e571eb" xlink:to="loc_us-gaap_OperatingSegmentsMember_9f36def0-2759-4453-9ac8-363b40e82f11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_332f9d93-1886-4f6d-a872-72e7a104b7c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_4021ad1c-c937-4b2a-8050-977cd9e571eb" xlink:to="loc_us-gaap_CorporateNonSegmentMember_332f9d93-1886-4f6d-a872-72e7a104b7c2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationGeographicInformationDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails" xlink:type="extended" id="i9ed761779bbd4f02bde7a1b1996daef5_IndustrySegmentsandGeographicInformationGeographicInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_f20a123f-9883-4230-8a2e-e9e92dcc8110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_8c1b162a-c51e-4d7d-8fe3-e1c48384b36a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_f20a123f-9883-4230-8a2e-e9e92dcc8110" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_8c1b162a-c51e-4d7d-8fe3-e1c48384b36a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_55d86f0c-36f0-48fc-b0d0-68379c409779" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_f20a123f-9883-4230-8a2e-e9e92dcc8110" xlink:to="loc_us-gaap_NoncurrentAssets_55d86f0c-36f0-48fc-b0d0-68379c409779" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_f20a123f-9883-4230-8a2e-e9e92dcc8110" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5e23b7e3-125d-4b3e-ba21-db7fc6b02cfa" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:to="loc_srt_StatementGeographicalAxis_5e23b7e3-125d-4b3e-ba21-db7fc6b02cfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5e23b7e3-125d-4b3e-ba21-db7fc6b02cfa_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_5e23b7e3-125d-4b3e-ba21-db7fc6b02cfa" xlink:to="loc_srt_SegmentGeographicalDomain_5e23b7e3-125d-4b3e-ba21-db7fc6b02cfa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" 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_5e23b7e3-125d-4b3e-ba21-db7fc6b02cfa" xlink:to="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_28615d14-eac9-46df-b7df-0ba5dd22f844" 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_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_country_US_28615d14-eac9-46df-b7df-0ba5dd22f844" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CanadaAndMexicoMember_a8da679e-e045-4781-9f98-5fc901ee11a0" xlink:href="tti-20221231.xsd#tti_CanadaAndMexicoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_tti_CanadaAndMexicoMember_a8da679e-e045-4781-9f98-5fc901ee11a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SouthAmericaMember_6d4262ba-324a-499d-8c33-8a426ab21e78" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SouthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_srt_SouthAmericaMember_6d4262ba-324a-499d-8c33-8a426ab21e78" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_8530dc32-2b02-4398-8919-fafcd9641f3a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_srt_EuropeMember_8530dc32-2b02-4398-8919-fafcd9641f3a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AfricaMember_89ea10df-cf86-4d00-b129-31055ad4b019" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AfricaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_srt_AfricaMember_89ea10df-cf86-4d00-b129-31055ad4b019" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MiddleEastAsiaAndOtherMember_82dcc874-ea3c-49a6-abf6-3d5d87c8e0be" xlink:href="tti-20221231.xsd#tti_MiddleEastAsiaAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_tti_MiddleEastAsiaAndOtherMember_82dcc874-ea3c-49a6-abf6-3d5d87c8e0be" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_cf9a4d02-61c7-406f-9fdc-6727f72492a7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:to="loc_srt_ConsolidationItemsAxis_cf9a4d02-61c7-406f-9fdc-6727f72492a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_cf9a4d02-61c7-406f-9fdc-6727f72492a7_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_cf9a4d02-61c7-406f-9fdc-6727f72492a7" xlink:to="loc_srt_ConsolidationItemsDomain_cf9a4d02-61c7-406f-9fdc-6727f72492a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_99c72341-84e2-4ef0-b9b8-1e2643536d95" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_cf9a4d02-61c7-406f-9fdc-6727f72492a7" xlink:to="loc_srt_ConsolidationItemsDomain_99c72341-84e2-4ef0-b9b8-1e2643536d95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember_ddd8971c-f6ce-49ce-8e16-de711cc3bd99" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_99c72341-84e2-4ef0-b9b8-1e2643536d95" xlink:to="loc_srt_ReportableGeographicalComponentsMember_ddd8971c-f6ce-49ce-8e16-de711cc3bd99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_GeographyEliminationsMember_387bfebe-29a6-4bdd-922a-0d0deb3634fc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_GeographyEliminationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_99c72341-84e2-4ef0-b9b8-1e2643536d95" xlink:to="loc_srt_GeographyEliminationsMember_387bfebe-29a6-4bdd-922a-0d0deb3634fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_fdb728eb-8a73-4ae3-8e53-f02fd0170c35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_99c72341-84e2-4ef0-b9b8-1e2643536d95" xlink:to="loc_us-gaap_OperatingSegmentsMember_fdb728eb-8a73-4ae3-8e53-f02fd0170c35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7900561c-0f2b-45c0-acff-ae256d426d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7900561c-0f2b-45c0-acff-ae256d426d5d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7900561c-0f2b-45c0-acff-ae256d426d5d_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_7900561c-0f2b-45c0-acff-ae256d426d5d" xlink:to="loc_us-gaap_SegmentDomain_7900561c-0f2b-45c0-acff-ae256d426d5d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7cbd001d-f296-4bb0-9d07-ed0d1a5e3749" 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_7900561c-0f2b-45c0-acff-ae256d426d5d" xlink:to="loc_us-gaap_SegmentDomain_7cbd001d-f296-4bb0-9d07-ed0d1a5e3749" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_dcb17e3a-114c-49cb-ad1f-6975c4cb96f0" xlink:href="tti-20221231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7cbd001d-f296-4bb0-9d07-ed0d1a5e3749" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_dcb17e3a-114c-49cb-ad1f-6975c4cb96f0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.tetratec.com/role/SubsequentEventsDetails" xlink:type="extended" id="ieae2efd4d1a94ba3a8243101fe900c83_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_2cd76ede-c5a0-49a7-943b-340aefb92faf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable_52a63d18-af83-4869-be07-07b2b699df3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_2cd76ede-c5a0-49a7-943b-340aefb92faf" xlink:to="loc_us-gaap_InsuranceSettlementsReceivable_52a63d18-af83-4869-be07-07b2b699df3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_cbec5e7e-c6f9-4dbf-b6fa-2ef4233b23a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_2cd76ede-c5a0-49a7-943b-340aefb92faf" xlink:to="loc_us-gaap_SubsequentEventTable_cbec5e7e-c6f9-4dbf-b6fa-2ef4233b23a3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_39a5d2ee-00a2-4edb-beb7-94122f699f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_cbec5e7e-c6f9-4dbf-b6fa-2ef4233b23a3" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_39a5d2ee-00a2-4edb-beb7-94122f699f0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_39a5d2ee-00a2-4edb-beb7-94122f699f0d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_39a5d2ee-00a2-4edb-beb7-94122f699f0d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_39a5d2ee-00a2-4edb-beb7-94122f699f0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5e49f722-fc40-418b-811c-63cf9ff4dbc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_39a5d2ee-00a2-4edb-beb7-94122f699f0d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5e49f722-fc40-418b-811c-63cf9ff4dbc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_9dd2bc77-9e71-4ec9-b50f-712b8a54a47d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_5e49f722-fc40-418b-811c-63cf9ff4dbc6" xlink:to="loc_us-gaap_SubsequentEventMember_9dd2bc77-9e71-4ec9-b50f-712b8a54a47d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_MachineryAndEquipmentGross" xlink:type="arc" order="1"/>
    <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: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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>tti-20221231_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:d592b812-5826-4cfa-aca4-afbe119f96bc,g:3a294225-7f1f-4c9c-848a-20f7a7dc3221-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_08aa1148-ad19-4570-b4ff-e2accec49cc2_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents policy</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Totalotherassets_ba1437d6-4328-417a-9af7-beb30bd8641a_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-20221231.xsd#tti_Totalotherassets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Totalotherassets" xlink:to="lab_tti_Totalotherassets" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross_43a45c1f-cd6a-4f04-9fd7-0362e3868839_terseLabel_en-US" xlink:label="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Stock, Consideration Received On Transaction, Gross</link:label>
    <link:label id="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross_label_en-US" xlink:label="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Stock, Consideration Received On Transaction, Gross</link:label>
    <link:label id="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross_documentation_en-US" xlink:label="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Stock, Consideration Received On Transaction, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink:href="tti-20221231.xsd#tti_SaleOfStockConsiderationReceivedOnTransactionGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink:to="lab_tti_SaleOfStockConsiderationReceivedOnTransactionGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_5fac505e-a9fd-4365-9104-5d3177f9d815_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized_38156d37-8d9d-4bb6-a3a7-87a45d679ac9_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net losses associated with foreign currency derivative program</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Realized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_159496c9-8b9a-48b6-ba0e-df4d3021f5dc_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink: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_AccumulatedNetUnrealizedInvestmentGainLossMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink: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, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:to="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_0fc01877-3451-442c-b5b5-4912d27db680_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_b8d39382-aac5-484e-9e16-43f185dc53d5_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work in progress</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_f6cb43aa-1e49-4362-b77e-4aef389ed08f_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) per common share policy</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ee3c6323-789f-4450-928e-c7dd7c16b7d6_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e27bfcc7-09b5-4c97-af40-fbe1007c5712_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled/Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_bda3315c-2eb5-470d-96fd-795c4277a5b4_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9724fcad-ec6d-425f-851a-ab8d568ef2d1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurements, Fair Value Hierarchy [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_65ee4186-b775-4873-93d9-0b28ad3fc409_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) attributable to TETRA stockholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_7b45b0ce-35ad-4f03-8d9d-87b51e05291a_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) attributable to parent</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_InitialBondsMember_dc258180-660e-4a68-9c2a-b61c82939aee_terseLabel_en-US" xlink:label="lab_tti_InitialBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Bonds</link:label>
    <link:label id="lab_tti_InitialBondsMember_label_en-US" xlink:label="lab_tti_InitialBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Bonds [Member]</link:label>
    <link:label id="lab_tti_InitialBondsMember_documentation_en-US" xlink:label="lab_tti_InitialBondsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InitialBondsMember" xlink:href="tti-20221231.xsd#tti_InitialBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_InitialBondsMember" xlink:to="lab_tti_InitialBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_53f1ee80-3807-467e-91cb-d007181ceaff_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_c5028da0-d373-48bf-b84e-227c052aacec_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation Detail [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_0227ad57-0c1e-4bf9-9807-5c78e3e8427f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_84f1586f-fdcd-43ef-85ff-f87de39b9362_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign and state net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_8f917f52-1bbe-4ebe-a72f-8e575c4de90b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and employee benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_8c82e378-587b-4920-a2cf-3f290bf39180_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5f267a9c-b7e7-445d-9bb7-b2fa352c7003_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_4abc263f-5f91-4e42-8d57-8f0230bfd449_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_a2cc196f-5b3f-44da-b3e2-9b85aa41bde1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets [Member]</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_3b7db78d-172b-4cb9-8df4-bc5a9c1ac519_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scheduled Maturities Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_3f1c125d-0d0d-4f43-bc29-21a5d1c7966d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" 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">Dividend</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink: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, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_d241eadc-ed3b-4d6f-af58-2214535f17c8_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_f6db9b67-45b8-45bf-80bb-2144461e8fc5_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_00ed621e-dd6d-40ba-b1cf-97041ec19aa1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_538cd2fc-d2a0-47a0-8c91-87a8ca08c4bc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment, tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c1331703-31af-4a52-bc05-e499958c232b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_784a14f5-807c-49e1-a54f-47485351fb0b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3671f7fb-86da-40e3-987e-e8996f133bf5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_eafaf7b5-899f-48d3-91a5-8f5c19875ae0_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_tti_CashAndCashEquivalentsContinuingOperations_3e56d695-3be1-4e87-8841-279b93278682_periodStartLabel_en-US" xlink:label="lab_tti_CashAndCashEquivalentsContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at beginning of period associated with continuing operations</link:label>
    <link:label id="lab_tti_CashAndCashEquivalentsContinuingOperations_d21c11bd-5393-4b1b-b4eb-835a71b9ef1b_periodEndLabel_en-US" xlink:label="lab_tti_CashAndCashEquivalentsContinuingOperations" 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 associated with continuing operations</link:label>
    <link:label id="lab_tti_CashAndCashEquivalentsContinuingOperations_label_en-US" xlink:label="lab_tti_CashAndCashEquivalentsContinuingOperations" xlink: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, Continuing Operations</link:label>
    <link:label id="lab_tti_CashAndCashEquivalentsContinuingOperations_documentation_en-US" xlink:label="lab_tti_CashAndCashEquivalentsContinuingOperations" 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 And Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CashAndCashEquivalentsContinuingOperations" xlink:href="tti-20221231.xsd#tti_CashAndCashEquivalentsContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CashAndCashEquivalentsContinuingOperations" xlink:to="lab_tti_CashAndCashEquivalentsContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_ba4d7cf5-7ead-4b56-a122-67f5fba90df3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_A2018EquityPlanMember_bcf6e036-f398-4cee-9672-5d15dd52aa71_terseLabel_en-US" xlink:label="lab_tti_A2018EquityPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Equity Plan [Member]</link:label>
    <link:label id="lab_tti_A2018EquityPlanMember_label_en-US" xlink:label="lab_tti_A2018EquityPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Equity Plan [Member]</link:label>
    <link:label id="lab_tti_A2018EquityPlanMember_documentation_en-US" xlink:label="lab_tti_A2018EquityPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2018 Equity Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_A2018EquityPlanMember" xlink:href="tti-20221231.xsd#tti_A2018EquityPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_A2018EquityPlanMember" xlink:to="lab_tti_A2018EquityPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9caef831-b542-460e-aaaa-0b1f2daef9a2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_7e1b1a2e-5611-47ba-9adc-dca7109c9887_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_b1c6973b-ed3e-4c37-b63a-39a32bc75634_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_InterimReplacementBondsMember_25ac260f-c27c-4e23-8b64-226871b0aaa0_terseLabel_en-US" xlink:label="lab_tti_InterimReplacementBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interim Replacement Bonds</link:label>
    <link:label id="lab_tti_InterimReplacementBondsMember_label_en-US" xlink:label="lab_tti_InterimReplacementBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interim Replacement Bonds [Member]</link:label>
    <link:label id="lab_tti_InterimReplacementBondsMember_documentation_en-US" xlink:label="lab_tti_InterimReplacementBondsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interim Replacement Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InterimReplacementBondsMember" xlink:href="tti-20221231.xsd#tti_InterimReplacementBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_InterimReplacementBondsMember" xlink:to="lab_tti_InterimReplacementBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeOperating_873978f2-ab35-4837-b745-bb4924eaef42_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeOperating" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated interest income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeOperating_label_en-US" xlink:label="lab_us-gaap_InterestIncomeOperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income, Operating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeOperating" xlink:to="lab_us-gaap_InterestIncomeOperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_c7a98ede-14cc-4845-9a7e-c71b3aafa58f_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impaired Long-Lived Assets Held and Used [Line Items]</link:label>
    <link:label id="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_label_en-US" xlink:label="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impaired Long-Lived Assets Held and Used [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems" xlink:to="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6409c661-d83e-4d0b-8e6c-c0c337bd0bcb_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoriesMember_6f100112-f3ff-49e5-ac84-5a0964aaa228_terseLabel_en-US" xlink:label="lab_us-gaap_InventoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoriesMember_label_en-US" xlink:label="lab_us-gaap_InventoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoriesMember" xlink:to="lab_us-gaap_InventoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_fdb41c64-4733-44b9-8019-5f1b0e34bf99_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_c13ccd52-69bf-4341-9aff-c7e489b96cc1_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="lab_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Landandbuilding_a193dbb7-6287-4f84-9962-c978971c1ce5_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-20221231.xsd#tti_Landandbuilding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Landandbuilding" xlink:to="lab_tti_Landandbuilding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_48c83d15-ab5c-40cb-a519-ec527adf3d49_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_93765839-807d-4751-b681-e836f74d2a6e_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_36f985ed-2c4c-4722-8527-92f7207187fa_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Expenses from Transactions with Related Party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Expenses from Transactions with Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:to="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_55b79779-0084-46b2-82a2-711af829d5a0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_7a85fc91-cd30-430e-8818-250c9bbf8984_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options cancelled</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_422a6e50-4478-4e9b-be96-f0ce0c45a8ce_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_e58def12-f22e-40bd-b8a0-6628169b658f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_d9a2fdbf-8499-45ec-9968-a098192555ea_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_770e932d-5944-476a-b636-7ca9e9b7ce0f_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_a04cc458-9696-475d-b697-38bcc5fb7ece_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Commonstockandtreasurystockrollforwardabstract_a309e083-1822-45af-9894-b427186bf1dc_terseLabel_en-US" xlink:label="lab_tti_Commonstockandtreasurystockrollforwardabstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Shares Outstanding and Treasury Shares Held Rollforward [Table]</link:label>
    <link:label id="lab_tti_Commonstockandtreasurystockrollforwardabstract_label_en-US" xlink:label="lab_tti_Commonstockandtreasurystockrollforwardabstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CommonStockAndTreasuryStockRollforwardAbstract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Commonstockandtreasurystockrollforwardabstract" xlink:href="tti-20221231.xsd#tti_Commonstockandtreasurystockrollforwardabstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract" xlink:to="lab_tti_Commonstockandtreasurystockrollforwardabstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_4653a6c6-c651-46cb-8b6f-8af8307fb862_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d4c8c6ff-89af-4cbe-a173-e500ef105d75_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_166d4f13-c873-43c5-96f0-a3e410bd20fb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_b6ff4c8b-961e-4b20-9ea8-670937fd6c74_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Reserve, Other Receivables</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Reserve, Other Receivables</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Reserve, Other Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember_02b97133-1e83-48e7-98a2-949ce9c2c2a0_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember" xlink: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, Held-for-sale or Disposed of by Sale</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember" xlink: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, Held-for-sale or Disposed of by Sale [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember" xlink:to="lab_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByLiabilityClassAxis_9459a3ee-6924-4b6e-89f9-77013bb98daa_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_BuildingMember_1075e2af-c2d3-4cda-ae91-edecd61a876e_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_5d95432f-9a92-43bc-bbe7-cc57a2a880f6_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_aefe2010-5e27-4866-ab88-93e8a7a2c5ab_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_01051269-ed71-4803-b5a2-344e1b387018_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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_2d0f9f5e-4150-429f-926a-b2d777a0a6d5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d3a4861d-9f55-4602-b601-990db10e82d1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_848e2a1d-517e-4be8-96a8-a632c8d4b60a_terseLabel_en-US" xlink:label="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for (recovery of) doubtful accounts</link:label>
    <link:label id="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_label_en-US" xlink:label="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision For Doubtful Accounts, Including Discontinued Operations</link:label>
    <link:label id="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_documentation_en-US" xlink:label="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision For Doubtful Accounts, Including Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:href="tti-20221231.xsd#tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:to="lab_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_547b3a10-e8a3-4b85-9eb7-dd87fcbf1cec_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_aee40e36-b425-43cd-acc5-4a8426f2a6ae_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_194f51c6-9b54-41f8-83de-90ec0ba9a2c7_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8a2a3a1c-6f84-4689-8b22-56c4a09bb0dc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_9b38c3bb-4823-43ba-833e-1fda8a1b762a_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_0e53706d-e948-4215-b014-b0760a9fe254_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_0ec780fa-4260-474e-aa7b-88501359d075_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable at period end</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_cf0729e1-63a0-4ec0-b5bb-f95c224278c1_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Table]</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in and Advances to Affiliates [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_81b866f3-30ff-4ef0-8c9a-ffad014dcfc8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expected to vest, weighted average option price per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_f0def945-d55a-491e-adb2-480f70a0f6b6_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Finance Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_67e909b8-2024-4df9-b13c-e10d7673527d_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_c322d780-c5c0-4f69-922d-b4a71533e30e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment policy</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_0780e10b-2682-430d-a083-1a83ac71ea9f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributions to public unitholders</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_PaymentsToAcquireProductiveAssetsSold_304f3e9b-dab4-486b-9f55-8ea6a1b8004c_terseLabel_en-US" xlink:label="lab_tti_PaymentsToAcquireProductiveAssetsSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Productive Assets Sold</link:label>
    <link:label id="lab_tti_PaymentsToAcquireProductiveAssetsSold_label_en-US" xlink:label="lab_tti_PaymentsToAcquireProductiveAssetsSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Productive Assets Sold</link:label>
    <link:label id="lab_tti_PaymentsToAcquireProductiveAssetsSold_documentation_en-US" xlink:label="lab_tti_PaymentsToAcquireProductiveAssetsSold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Productive Assets Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsToAcquireProductiveAssetsSold" xlink:href="tti-20221231.xsd#tti_PaymentsToAcquireProductiveAssetsSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_PaymentsToAcquireProductiveAssetsSold" xlink:to="lab_tti_PaymentsToAcquireProductiveAssetsSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_25295e38-a55b-403b-bdc4-181fa1ca17ed_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9b32d072-91cc-4d4b-ac72-5706ff8845fe_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_15f302a2-23ff-49bf-aaff-d427b0220a0f_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_ace60a9c-1ffc-47ee-9ad6-620b5aa2782f_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_0e1cf2a6-b22e-44e4-95df-6b7056e29b8e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_e2424ab0-660a-4139-805d-e2afcc1b59e1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of use asset</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c431de76-725b-4061-9394-fcca1a77681b_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_be89ce78-cc75-4ea7-8534-57f1cc9bd363_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic and Foreign Income Before Tax Detail [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_WeightedAverageRemainingLeaseTermAbstract_44011a99-0b0b-4983-9e24-07c558386466_terseLabel_en-US" xlink:label="lab_tti_WeightedAverageRemainingLeaseTermAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Lease Term [Abstract]</link:label>
    <link:label id="lab_tti_WeightedAverageRemainingLeaseTermAbstract_label_en-US" xlink:label="lab_tti_WeightedAverageRemainingLeaseTermAbstract" xlink: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 Remaining Lease Term [Abstract]</link:label>
    <link:label id="lab_tti_WeightedAverageRemainingLeaseTermAbstract_documentation_en-US" xlink:label="lab_tti_WeightedAverageRemainingLeaseTermAbstract" 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">Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WeightedAverageRemainingLeaseTermAbstract" xlink:href="tti-20221231.xsd#tti_WeightedAverageRemainingLeaseTermAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_WeightedAverageRemainingLeaseTermAbstract" xlink:to="lab_tti_WeightedAverageRemainingLeaseTermAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_4f179b7b-19c2-4944-aff3-ad75f1a27dc8_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_8a7f0991-9370-42f2-9a6e-0cdfa601d8c3_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMember_55b7889c-8fea-44ea-a30a-670f1b33355d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Member]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMember" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_d06a6764-0228-4a7e-ac0c-af0c90dd398c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CanadaAndMexicoMember_aa2f36be-4a22-44f1-b5b2-77a451928b0c_terseLabel_en-US" xlink:label="lab_tti_CanadaAndMexicoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada and Mexico</link:label>
    <link:label id="lab_tti_CanadaAndMexicoMember_label_en-US" xlink:label="lab_tti_CanadaAndMexicoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada and Mexico [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CanadaAndMexicoMember" xlink:href="tti-20221231.xsd#tti_CanadaAndMexicoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CanadaAndMexicoMember" xlink:to="lab_tti_CanadaAndMexicoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_ca61d4a7-3f34-4ff6-86a2-cc95e634e18b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment in Partnership</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Investment in Noncontrolled Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_b23cc2c2-1683-4ed4-b60a-e913183fdab4_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax provision</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Tax Effect of Discontinued Operation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:to="lab_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_0d42aae1-87d9-47cc-b358-c109020d460e_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued capital expenditures at year end</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_c38a2ae6-e0df-4a0d-a90a-b7409001a8be_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketingRelatedIntangibleAssetsMember_aa1bb3dc-b401-4c5b-bf2e-f9f948efaa99_terseLabel_en-US" xlink:label="lab_us-gaap_MarketingRelatedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketing-Related Intangible Assets</link:label>
    <link:label id="lab_us-gaap_MarketingRelatedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_MarketingRelatedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketing-Related Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingRelatedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketingRelatedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketingRelatedIntangibleAssetsMember" xlink:to="lab_us-gaap_MarketingRelatedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_256ad759-046a-4b04-8a88-34b03abe0381_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets and Liabilities Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_772c0b3a-541f-490e-8da9-cc268099955a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_ab6586ef-2ac6-4ae9-8640-8c8ed02d7222_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_428381d9-ee93-4fc7-9daa-e2aed7719417_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_5d2f94d6-3b0d-41bd-86c3-efd06df1dc32_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9db27909-d87e-4651-9fd5-4a2ff05c532f_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_b24d153a-f2f4-47cd-9b21-50878113de97_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_b89f29e1-a68c-4c91-b26d-e36da4deefaa_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 (loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_ORGANIZATIONANDOPERATIONSAbstract_588117c3-1708-4fd8-ab9a-0eccd0576f5a_terseLabel_en-US" xlink:label="lab_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ORGANIZATION AND OPERATIONS [Abstract]</link:label>
    <link:label id="lab_tti_ORGANIZATIONANDOPERATIONSAbstract_label_en-US" xlink:label="lab_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ORGANIZATION AND OPERATIONS [Abstract]</link:label>
    <link:label id="lab_tti_ORGANIZATIONANDOPERATIONSAbstract_documentation_en-US" xlink:label="lab_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ORGANIZATION AND OPERATIONS [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink:href="tti-20221231.xsd#tti_ORGANIZATIONANDOPERATIONSAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink:to="lab_tti_ORGANIZATIONANDOPERATIONSAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ab14480f-48bb-43c4-ae04-cd475bd06db7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industry Segments Details [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxPeriodDomain_a3740f7d-8598-48c7-9d08-a14fbb93cd41_terseLabel_en-US" xlink:label="lab_us-gaap_TaxPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Period [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxPeriodDomain_label_en-US" xlink:label="lab_us-gaap_TaxPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodDomain" xlink:to="lab_us-gaap_TaxPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_d5b0e2db-5ff3-4d84-bc86-b47dd52e9aba_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">Financing cash flows - finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_79674ecc-eeb4-4156-aadc-2a46064bcbff_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing cash flows - finance leases</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_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm_567beb86-4f9c-4631-b1a0-d590db81cdd3_terseLabel_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employers Matching Contribution, Vesting Term</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm_label_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employers Matching Contribution, Vesting Term</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm_documentation_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employers Matching Contribution, Vesting Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink:href="tti-20221231.xsd#tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink:to="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_73022e2d-04c9-44f5-b4a2-f1042d100139_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net availability</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_d97d6e5f-c512-451c-b7e2-393b5cd65262_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_716f4dbb-1662-4e76-9ca5-5465a95620b9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other general corporate (income) expense, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_bd8fc2f3-ab19-4ec6-bc3c-e92a5e296fbe_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale on disposal of discontinued operations</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_126e39b7-ef22-4489-8f52-bf0062572e54_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Business</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:to="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_0484e67d-b09c-408c-a254-14b3f772f0ef_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per common share, basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_4e4ad310-6ff6-4882-9bdc-f1ad071a13f5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_dac988d3-bb33-4dba-8a42-67ed3b9bfd64_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_e1c94806-df37-442e-9371-19c9190e3631_terseLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Income</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_label_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a94c7fb1-4b6f-489d-9a70-b6e6f1ac479e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future amortization expense, after 2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9381e557-7b94-40ca-bf08-8862860015c3_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested restricted shares/units outstanding at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_17457d22-6413-49c5-b3ef-ce28b3dff964_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested restricted shares/units outstanding at end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9ee766f9-a287-4b03-b6c8-e75caeebd507_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_8387983b-5f58-4d3f-9be1-68750996dcd1_terseLabel_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized Debt Issuance Expense</link:label>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_label_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized Debt Issuance Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_24d7984c-8c31-4ae1-a40f-82ccd58ae0d1_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_f5477767-3fd4-4e61-95a1-deedb3235ef1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_905f3b4a-ea08-44fe-861b-aff2bb6bfe86_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_da85f803-06e2-49ee-a0cd-841e916b557b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_34ac2b43-575e-42f0-becb-70de80db04b2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_OffshoreServicesMember_bfab96bd-670e-424a-9b65-0f8438405174_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-20221231.xsd#tti_OffshoreServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_OffshoreServicesMember" xlink:to="lab_tti_OffshoreServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_a63774b7-b1a2-4550-86e8-86a2cffed51d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Award Activity Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Nonvested Share Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_1c7202cc-45b1-4e5c-9166-305d28aaedee_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_tti_DepreciationDepletionAmortizationAndAccretion_db8d3780-2307-4eca-9438-bb5072b36c5c_terseLabel_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, amortization, and accretion</link:label>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretion_label_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion, Amortization, And Accretion</link:label>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretion_documentation_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretion" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The aggregate net amount of depreciation, depletion, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by (used in) operations using the indirect method.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion" xlink:href="tti-20221231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DepreciationDepletionAmortizationAndAccretion" xlink:to="lab_tti_DepreciationDepletionAmortizationAndAccretion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_b5d0c619-bcdd-402f-8228-a170d38b9e99_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_0f97b724-1b74-46f9-a1c3-0fae371eb022_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_374d2028-d44b-446b-92d6-c9c38e6be3eb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum number of shares authorized for issuance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_e60eba02-beed-4b79-b6f0-f8f95af0cfb7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows - operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_d872e1d1-1f3b-445a-a766-a7debfb42816_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-cash charges and credits</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_57cc5166-410b-489c-86c2-76d016b7fccf_negatedTerseLabel_en-US" xlink:label="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_label_en-US" xlink:label="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Prepaid Expenses And Other Current Assets</link:label>
    <link:label id="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_documentation_en-US" xlink:label="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The net change during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods. And the net change during the reporting period in the value of this group of assets within the working capital section.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:href="tti-20221231.xsd#tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:to="lab_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_cbd47377-968b-411f-a154-34a3383aa4e9_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization for tax in excess of book expense</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_68cd5cdf-c5b2-4072-be14-c077109349a9_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future purchase obligations under Fluids supply agreement, 2022</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve_076462fb-43bf-441f-87c3-82e43776e26f_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Reserve</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Reserve</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_7bc3a4a4-ad21-49d1-a5e9-d3e35475b653_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_b045acab-8751-4c91-9f94-a176660927af_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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_06a20fb2-94b1-4aec-aeaf-998babf1ac48_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Information by Geographic Area Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_58fc4532-df26-44db-bef4-a5cf7d3eaac3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_d41ad301-c91a-4d42-9cc8-b1c7106be6bf_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_906b3809-aea5-4e86-b8df-69ce57d0aaa0_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretionMember_0f00139e-83ad-4de8-a078-541dda74ff8b_terseLabel_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, amortization, accretion, and impairments</link:label>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretionMember_label_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion, Amortization, And Accretion [Member]</link:label>
    <link:label id="lab_tti_DepreciationDepletionAmortizationAndAccretionMember_documentation_en-US" xlink:label="lab_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion, Amortization, And Accretion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink:href="tti-20221231.xsd#tti_DepreciationDepletionAmortizationAndAccretionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink:to="lab_tti_DepreciationDepletionAmortizationAndAccretionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_6d4da9dc-71e0-409f-ae2f-a1dc1cd0b439_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from continuing operations, diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_631fb084-d81b-4353-8e83-68b8fb39be36_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_69579b67-4d15-48b5-9cd1-a25d9c5daa59_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_FinanceLeaseRightOfUseAsset_6f478d11-0da4-4adb-8e33-53204f724694_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_a3f33d93-21f0-4459-8068-492598076020_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_6be1b86c-2589-4ffc-afd3-8cea3163867b_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_e7513084-5d62-4291-aabe-39f0268a513c_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_1045b21e-b795-4f96-91f5-0bd530b087ca_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefit Liability Rollforward Detail [Table]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_a69de8e2-af3b-4b35-ac52-92dce9a849b6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value by Liability Class [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value by Liability Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_4d85a16f-7642-4fd0-8e26-a30ba53aa49a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_6b9e83f7-6d10-42fc-b085-14bad663eeff_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes (net of federal benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_9bab1db2-9743-4786-9d8f-437e701cd719_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_OperatingLeaseLiabilitiesPaymentsDueAbstract_03abe28d-d8b2-468b-a136-0c56e60f6d36_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_1be58baf-d80a-49a3-8806-35660e80e1e2_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_479b69ac-6cb8-4a8d-bf4e-39180fd274cb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Provision Detail [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_23928dff-600b-4b93-af72-174473c076cc_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_64fdb1a7-076d-4fb5-9e82-b8d49951a275_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_2449bfdd-c928-4615-ab1e-565052161118_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interests policy</link:label>
    <link:label id="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_label_en-US" xlink:label="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:to="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_9fcd8cae-6891-4092-961b-2c3d96afd10c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from discontinued operations, diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_a00fa215-991d-4fa2-8876-070e73493f16_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_47e2e80e-a737-43af-9101-28580dac54ae_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercised, weighted average option price per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CSICompresscoMember_18065879-3b14-4d39-8b50-3cf9c47a096f_terseLabel_en-US" xlink:label="lab_tti_CSICompresscoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CSI Compressco [Member]</link:label>
    <link:label id="lab_tti_CSICompresscoMember_label_en-US" xlink:label="lab_tti_CSICompresscoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CSI Compressco [Member]</link:label>
    <link:label id="lab_tti_CSICompresscoMember_documentation_en-US" xlink:label="lab_tti_CSICompresscoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CSI Compressco [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember" xlink:href="tti-20221231.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_d75aad41-242b-45d2-aff3-1948e3a4938f_terseLabel_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services</link:label>
    <link:label id="lab_us-gaap_ServiceMember_label_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ServiceMember" xlink:to="lab_us-gaap_ServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_31acbd8c-84da-4cc2-9430-abac96e9bd93_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_5b21e28e-fa69-46c7-ae69-21446051220a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fd303daa-d54e-44fd-8a9c-3ce60346d41a_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_DerivativeLineItems_1055a30b-ea51-4114-b39e-2cd14f884e27_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract_144264c6-3966-4041-aa4f-bd56576d8a16_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment:</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_TransitionServicesAgreementMember_63f4f28b-c7c0-413a-9281-fd35f715e1a8_terseLabel_en-US" xlink:label="lab_tti_TransitionServicesAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition Services Agreement</link:label>
    <link:label id="lab_tti_TransitionServicesAgreementMember_label_en-US" xlink:label="lab_tti_TransitionServicesAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition Services Agreement [Member]</link:label>
    <link:label id="lab_tti_TransitionServicesAgreementMember_documentation_en-US" xlink:label="lab_tti_TransitionServicesAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transition Services Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TransitionServicesAgreementMember" xlink:href="tti-20221231.xsd#tti_TransitionServicesAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_TransitionServicesAgreementMember" xlink:to="lab_tti_TransitionServicesAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_a6b00fae-00d0-48e9-adf5-13143da784f7_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_TreasuryStockValueAcquiredCostMethod_9e1d46b6-2c01-4ec7-b579-46aa486d0593_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock activity, net</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage_6a5d63b3-27c1-468f-9b04-73eda2b54974_terseLabel_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage_label_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage_documentation_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink:href="tti-20221231.xsd#tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink:to="lab_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_c73b4452-80a8-431f-ab5f-3047eca1b2ff_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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_16105c11-83df-48dd-a54b-eb79f69dd99d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e39f0de0-1f26-46a8-b44c-cf72d3868f3e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future amortization expense, 2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CompressionMember_a09e9e20-d03b-4640-957d-5f69d39df8a3_terseLabel_en-US" xlink:label="lab_tti_CompressionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_tti_CompressionMember_label_en-US" xlink:label="lab_tti_CompressionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compression [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompressionMember" xlink:href="tti-20221231.xsd#tti_CompressionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CompressionMember" xlink:to="lab_tti_CompressionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_ef9cacaf-a4a7-49a2-b80c-1d5bb9cea9c2_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_49456db8-7ccc-4121-80c1-ecca718b7e5d_terseLabel_en-US" xlink:label="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</link:label>
    <link:label id="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_label_en-US" xlink:label="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</link:label>
    <link:label id="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_documentation_en-US" xlink:label="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink:href="tti-20221231.xsd#tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink:to="lab_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_6d0548c3-818a-4314-8f63-c6271eecbd0d_terseLabel_en-US" xlink:label="lab_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Assets And Liabilities, Lessee [Abstract]</link:label>
    <link:label id="lab_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_label_en-US" xlink:label="lab_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" xlink: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, Assets And Liabilities, Lessee [Abstract]</link:label>
    <link:label id="lab_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_documentation_en-US" xlink:label="lab_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Assets And Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:href="tti-20221231.xsd#tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:to="lab_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_SwedishCreditFacilityMember_1a399cb3-8577-4c1c-bef6-2c97624534d3_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-20221231.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_607259f5-a179-4701-8424-e60b934cdd34_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_0bbe687f-11b9-4852-9da3-595b31228a18_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_49152d2f-ac84-4369-bd7b-9f6395ea8683_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_fa622fed-3924-4188-a272-a3d485d265db_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current amount outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bd7333ed-4693-40ad-9a14-eaa213eb3da0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CarbonFreeChemicalHoldinsLLCMember_4a4be11e-d966-498f-b734-531fe9367987_terseLabel_en-US" xlink:label="lab_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CarbonFree</link:label>
    <link:label id="lab_tti_CarbonFreeChemicalHoldinsLLCMember_label_en-US" xlink:label="lab_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CarbonFree Chemical Holdins, LLC [Member]</link:label>
    <link:label id="lab_tti_CarbonFreeChemicalHoldinsLLCMember_documentation_en-US" xlink:label="lab_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CarbonFree Chemical Holdins, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:href="tti-20221231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:to="lab_tti_CarbonFreeChemicalHoldinsLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_ec303c9f-2c96-4366-ba4e-a8440eea1686_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTextBlock_c14b981b-e5ae-4530-9d15-5360a4637e81_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Shares Outstanding and Treasury Shares Held Rollforward Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfStockByClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_72993121-6775-44ba-85d8-2c2afedc06c9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options cancelled, weighted average option price per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_8f024fdf-1cf8-48b6-904b-c6ab883b1bd0_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_25ee66cc-80b2-4f6e-ae5e-8f292c652c68_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross unrecognized tax benefits at beginning of period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_1d7a4037-3b2e-4ecf-8c8c-bb4fa3e90e61_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross unrecognized tax benefits at end of period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_5d821cea-b31a-48c1-966f-497b7294dadc_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_4adc8039-97b5-489d-beb2-5d1cf8f0cd6f_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_tti_FinlandCreditAgreementMember_4221575b-e42e-4c7d-8d51-8e90f65e234e_terseLabel_en-US" xlink:label="lab_tti_FinlandCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finland Credit Agreement</link:label>
    <link:label id="lab_tti_FinlandCreditAgreementMember_label_en-US" xlink:label="lab_tti_FinlandCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finland Credit Agreement [Member]</link:label>
    <link:label id="lab_tti_FinlandCreditAgreementMember_documentation_en-US" xlink:label="lab_tti_FinlandCreditAgreementMember" 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">Finland Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinlandCreditAgreementMember" xlink:href="tti-20221231.xsd#tti_FinlandCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_FinlandCreditAgreementMember" xlink:to="lab_tti_FinlandCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_cc42ac95-4e0d-4d35-aebd-90af42c7c678_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_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_bca3f9a6-c719-4dd4-bc32-87a8bbfa5542_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from insurance recoveries associated with damaged equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Insurance Settlement, Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:to="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_fcacceca-0d53-4cac-bce4-55f07dd7a2f6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_e48308e7-3b31-4952-85c7-cebb5c67c6d0_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_b088fd5d-80b9-458f-84ec-b2e3e7794d08_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent_e3c95dea-fa6d-492b-ad93-2f2d77ad9edb_terseLabel_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent_label_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent_documentation_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink:href="tti-20221231.xsd#tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink:to="lab_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_4a242b06-5a22-4814-8e07-a79442b5aa08_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognition policy</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_d36ec0e7-5411-4e76-b3b7-254bf0252fb4_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative expense</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_37f77fd3-c326-4758-a206-4d326962f560_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition of businesses, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_AssetBasedLendingCreditAgreementMember_a0cf19de-35ee-43c9-a11e-dd3af06796a6_terseLabel_en-US" xlink:label="lab_tti_AssetBasedLendingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ABL Credit Agreement</link:label>
    <link:label id="lab_tti_AssetBasedLendingCreditAgreementMember_label_en-US" xlink:label="lab_tti_AssetBasedLendingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-Based Lending Credit Agreement [Member]</link:label>
    <link:label id="lab_tti_AssetBasedLendingCreditAgreementMember_documentation_en-US" xlink:label="lab_tti_AssetBasedLendingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-Based Lending Credit Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedLendingCreditAgreementMember" xlink:href="tti-20221231.xsd#tti_AssetBasedLendingCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_AssetBasedLendingCreditAgreementMember" xlink:to="lab_tti_AssetBasedLendingCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_c3de2e9c-5295-4656-ac08-eabbf6de5ab0_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Translation Adjustment</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_132333da-8803-4eca-b01b-dfde936e260c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable at period end, weighted average option price per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_77e96a77-f081-40d5-be42-b3abfabfb551_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Provision Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_fa408630-6582-42db-9be3-f866a6744aec_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_35bbbf56-8b17-4d37-83d7-3eb45dea9482_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_b2a1b45b-cf99-4488-bdcc-8babb643970d_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_LesseeLeasesPolicyTextBlock_1822f455-29ec-4dc1-a65d-26a680e58697_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_7a8d8d77-e6b2-4e32-9fd4-087dbef54547_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Automobilesandtrucks_df11a956-9707-4a21-a8bd-38d121f2bfd9_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-20221231.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_70dd7727-ad7f-4f8c-9095-65a496cc2d86_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6712b2cb-0992-4ef2-8c5d-fd34e288c2e3_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at end of period, weighted average remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_6257f9fe-3ed2-48a5-8717-ad13839eca9b_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_fc6a7546-b543-4b69-8454-7050e45d4c82_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of credit outstanding</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_4f8de141-64d4-4c66-a081-3f00522b2bbb_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_dc7fa2dc-1a1b-485a-ab00-e079daf85a2d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_070f44c9-238f-41bf-b1f7-96a8919d4275_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_1504db8e-aa9e-4ee2-b03e-13086475cc4e_verboseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency exchange gains and losses</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_a7e67fa1-9a07-40d0-a860-100cf6d8d522_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value $0.01 per share; 250,000,000 shares authorized at December&#160;31, 2022 and December&#160;31, 2021; 131,800,975 shares issued at December&#160;31, 2022 and 130,075,838 shares issued at December&#160;31, 2021</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_FinanceLeaseWeightedAverageDiscountRatePercent_b88f0c11-24f7-4225-ac52-bf07432199e5_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_8f37f119-b70f-47fc-923f-72680b415120_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_39fac739-cdc2-443f-a450-51ecc67777ec_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_CustomerConcentrationRiskMember_96d91b61-b7cd-4f06-9f30-7b56bcf0d66d_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ce1cc1b9-c7c5-49c6-ae2e-a263a40fc8c2_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested restricted shares/units at beginning of period (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_852848bb-9616-46b2-b443-7cab85aa5fe3_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested restricted shares/units at end of period (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_9ad8c503-eb09-4e19-bf5f-ad1e6990e6c6_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 11 - &#8220;Commitments and Contingencies&#8221;)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_25c206c2-e181-41f8-baea-6eef52037b8c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_07cd8035-3c91-4852-9876-bd36c0674153_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_50d8c577-1528-476a-868c-c0047dd0a70e_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_233b0154-17fb-4c44-a71b-aa7b56791ea4_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_FinanceLeaseRightOfUseAssetAmortization_9cf0d41d-f7ea-4060-a6a1-fef7a53c0179_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f73b746c-a5cc-425b-897e-d398d0aedc48_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_3f26e15c-9818-4440-abb7-482ad57d3768_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">At beginning of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_98091e37-2aa6-4ef2-93be-c149ef9d73be_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">At end of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_2ebd3a07-05fb-4ac9-85ed-a1e32491ed61_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_20869943-ce70-4ce2-bcab-02e0c0510161_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_9fd4fe8d-0431-40a5-ba5a-058fc164ddc1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option Valuation Assumptions Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_89bf50f5-2294-4120-93c9-aa2c51b89319_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipAxis_8d3ae7c2-7b72-4a4d-a728-2ada27dfe404_terseLabel_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:label id="lab_srt_OwnershipAxis_label_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_84c962f8-a738-4aac-a4fc-5260bafe260c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Tetra2011LongTermIncentiveCompensationPlanMember_322b49c7-69ed-4ac8-b24a-e29660e5351d_terseLabel_en-US" xlink:label="lab_tti_Tetra2011LongTermIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TETRA 2011 Long Term Incentive Compensation Plan [Member]</link:label>
    <link:label id="lab_tti_Tetra2011LongTermIncentiveCompensationPlanMember_label_en-US" xlink:label="lab_tti_Tetra2011LongTermIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TETRA 2011 Long Term Incentive Compensation Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember" xlink:href="tti-20221231.xsd#tti_Tetra2011LongTermIncentiveCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember" xlink:to="lab_tti_Tetra2011LongTermIncentiveCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_b89a2bf3-6d81-4567-9d5f-c4e046646d33_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_5806c228-de69-48a7-83f5-a028d8bbe0c6_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_5ad2123c-8f58-4fbd-b1b1-c004a57fc9c9_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink: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 stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1e794ddf-b673-4c58-bb5c-948a7a9319d4_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_855eda67-5421-4cfc-829c-0ca2d5b29913_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases under Fluids supply agreement</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_SwinglineLoanSublimitMember_7539cae7-4d6b-4606-ac7e-fb67d703213a_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-20221231.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_a896c8fc-6dc4-4368-bd77-af3b8118f442_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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_ed3a84be-3c18-42e7-86d6-871ebd14299d_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockShares_67f8c54f-8cce-47a6-9e1b-3bd5aa59c171_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, shares held (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_34144ad5-c2ff-48f6-a59c-342d5c0a1832_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, beginning balance</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_13b036d6-56f7-42db-8097-91100e17a0e1_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, ending balance</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_cc1aa5d3-83a4-476f-8e99-12217e379323_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_d6f1f971-336e-44b2-8582-7e5f97c73b2a_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_00192e82-87b7-4e4d-a86f-41109e06017e_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares_cba409e7-bd28-4cfe-b11c-be9a7ab3c0c9_terseLabel_en-US" xlink:label="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of common stock options, net</link:label>
    <link:label id="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares_label_en-US" xlink:label="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfSwappedShares</link:label>
    <link:label id="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares_documentation_en-US" xlink:label="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares issued during the period as a result of the exercise of stock options, net of the number of shares employees use to pay for the cost of the options exercised or required tax withholding.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:href="tti-20221231.xsd#tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:to="lab_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_92dc3a24-c469-4d41-bf14-8418e98645d2_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefit Liability Rollforward Table</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_FinalBondsMember_0e2c7985-88c2-4628-9bb8-4d45871fe827_terseLabel_en-US" xlink:label="lab_tti_FinalBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Final Bonds</link:label>
    <link:label id="lab_tti_FinalBondsMember_label_en-US" xlink:label="lab_tti_FinalBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Final Bonds [Member]</link:label>
    <link:label id="lab_tti_FinalBondsMember_documentation_en-US" xlink:label="lab_tti_FinalBondsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Final Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinalBondsMember" xlink:href="tti-20221231.xsd#tti_FinalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_FinalBondsMember" xlink:to="lab_tti_FinalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_3d80b384-7566-41cf-bd77-bbd35ee992d2_terseLabel_en-US" xlink:label="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization for book in excess of tax expense</link:label>
    <link:label id="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_label_en-US" xlink:label="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Amortization for book in excess of tax expense</link:label>
    <link:label id="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_documentation_en-US" xlink:label="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Amortization for book in excess of tax expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink:href="tti-20221231.xsd#tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink:to="lab_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_bba31b91-c8fe-4b66-8391-621371c0562d_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future purchase obligations under Fluids supply agreement, 2024</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueRevenueRecognized1_0e8745a3-6732-46e9-8ea1-a6e09d92a68a_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_us-gaap_PaymentsToAcquireProductiveAssets_5d55885a-20c5-4065-93f8-b1fb1bcf162b_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_de42377b-7b8c-4158-bd50-4efda284a623_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants_2278cd8e-cb89-4203-9eed-83e6595782c9_terseLabel_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Number Of Participants</link:label>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants_label_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Number Of Participants</link:label>
    <link:label id="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants_documentation_en-US" xlink:label="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Number Of Participants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink:href="tti-20221231.xsd#tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink:to="lab_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_OperatingLeaseTerminationOptionPeriod_2164c047-eda9-4d46-8585-cff2aacf5a8c_terseLabel_en-US" xlink:label="lab_tti_OperatingLeaseTerminationOptionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Termination Option Period</link:label>
    <link:label id="lab_tti_OperatingLeaseTerminationOptionPeriod_label_en-US" xlink:label="lab_tti_OperatingLeaseTerminationOptionPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Termination Option Period</link:label>
    <link:label id="lab_tti_OperatingLeaseTerminationOptionPeriod_documentation_en-US" xlink:label="lab_tti_OperatingLeaseTerminationOptionPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Termination Option Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OperatingLeaseTerminationOptionPeriod" xlink:href="tti-20221231.xsd#tti_OperatingLeaseTerminationOptionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_OperatingLeaseTerminationOptionPeriod" xlink:to="lab_tti_OperatingLeaseTerminationOptionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_e99f4d5d-9a1d-47df-ad3b-f74492cbbe12_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_8f21c084-974f-4c64-b592-7d9fc94d319c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from related parties</link:label>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_label_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromRelatedParties" xlink:to="lab_us-gaap_RevenueFromRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_OffshoreDivisionMember_3f4fcd6d-0275-4763-a4b6-5b51c03a08fa_terseLabel_en-US" xlink:label="lab_tti_OffshoreDivisionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offshore Division [Member]</link:label>
    <link:label id="lab_tti_OffshoreDivisionMember_label_en-US" xlink:label="lab_tti_OffshoreDivisionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offshore Division [Member]</link:label>
    <link:label id="lab_tti_OffshoreDivisionMember_documentation_en-US" xlink:label="lab_tti_OffshoreDivisionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offshore Division [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreDivisionMember" xlink:href="tti-20221231.xsd#tti_OffshoreDivisionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_OffshoreDivisionMember" xlink:to="lab_tti_OffshoreDivisionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_9fd5c6e9-20d0-46b4-852a-128b248a0c1a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink: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 imputed interest</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4c9289b9-8730-4426-98ea-7d621ea313d6_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_5cd0af4c-ecd8-4cec-8507-7bb02c9281fb_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_a7c1de0e-40cd-4744-a852-47f7ef9d57dc_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_8556ba6b-9761-43c8-a203-e5686fd6810f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_fabae573-32a7-4a15-afd4-1bbfaff0c113_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive income policy</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock_4eb16f83-e66e-4902-8ad2-720830cf0fba_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in and Advances to Affiliates</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in and Advances to Affiliates [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_1fb1eb97-a92f-47db-96e2-4e77cd308ae6_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_d4f35a4a-c57b-4d12-884a-7bc644bad653_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_49d2b1f2-3e30-44d5-9e3e-e87097ac536e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_4c45ffda-db1b-4a71-8ed2-d60d5ffd2f09_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Par Value</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_558bef01-1b77-4ba7-817d-acc19e856967_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_475e040f-9bcb-414e-b51e-fa834ae89071_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_51f9118a-7893-4066-9f92-585e5149bc90_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CashFlowLesseeAbstract_e941f3b4-955f-4514-9343-5397a5f4e6ad_terseLabel_en-US" xlink:label="lab_tti_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_tti_CashFlowLesseeAbstract_label_en-US" xlink:label="lab_tti_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Lessee [Abstract]</link:label>
    <link:label id="lab_tti_CashFlowLesseeAbstract_documentation_en-US" xlink:label="lab_tti_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CashFlowLesseeAbstract" xlink:href="tti-20221231.xsd#tti_CashFlowLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CashFlowLesseeAbstract" xlink:to="lab_tti_CashFlowLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_efff11fc-9959-428d-9801-933435fdf1dd_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industry Segments and Geographic Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromRedemptions_74c6e564-e4fd-4252-9489-0021850892d0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromRedemptions_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_77ff2919-8757-45dd-b976-d8ad5c4ff55c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_64356ee2-2938-4381-9f28-06839176196b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_3f09ec7a-7f91-4ee1-a997-5f28784ecd5b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: comprehensive loss (income) attributable to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_0609641a-ad64-4658-b905-0d27409bb1e2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future amortization expense, 2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_5aeac025-42f0-4ca1-92d1-f2900db3b627_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity rollforward</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_e91d924c-b194-4548-ad7f-acfd8366e6d0_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_GeographyEliminationsMember_0a5b5658-2239-40b3-a905-8073e3287b88_terseLabel_en-US" xlink:label="lab_srt_GeographyEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geography Eliminations</link:label>
    <link:label id="lab_srt_GeographyEliminationsMember_label_en-US" xlink:label="lab_srt_GeographyEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geography Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_GeographyEliminationsMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_GeographyEliminationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_GeographyEliminationsMember" xlink:to="lab_srt_GeographyEliminationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_937875eb-70bb-4c95-b0d4-dc41f080eb6a_totalLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pretax income (loss) from discontinued operations</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Income (Loss) from Discontinued Operation During Phase-out Period, before Income Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" xlink:to="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Tetra2007LongTermIncentiveCompensationPlanMember_5bc39ebd-df73-4445-a739-333a7ea61fea_terseLabel_en-US" xlink:label="lab_tti_Tetra2007LongTermIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TETRA 2007 Long Term Incentive Compensation Plan [Member]</link:label>
    <link:label id="lab_tti_Tetra2007LongTermIncentiveCompensationPlanMember_label_en-US" xlink:label="lab_tti_Tetra2007LongTermIncentiveCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TETRA 2007 Long Term Incentive Compensation Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember" xlink:href="tti-20221231.xsd#tti_Tetra2007LongTermIncentiveCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember" xlink:to="lab_tti_Tetra2007LongTermIncentiveCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_b2016a36-0c75-4386-b5a8-e80f34f0fee8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_f32acd2b-4752-4b36-9d09-64af7afc9de7_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_1862f761-f8d1-4c11-9dc6-401448fea468_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_1aaa945f-a4a5-4dcf-b141-d9e16f01de02_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_e30eb6ac-d1ea-4239-a36c-b7d56138c50c_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_1b9d7454-0a7d-49f7-b6a4-a955828eaeff_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating losses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOtherLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOtherLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_661fa4e8-92db-494e-a5a0-4d9cd0beaaa8_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interest associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_1db1054c-2dfb-46a2-8f30-1372e66e58de_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from discontinued operations attributable to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_e6b8a0ea-913a-4389-a546-cbef15b24e24_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Settlement, Amount Awarded from Other Party</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Settlement, Amount Awarded from Other Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:to="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Optionsexpiredweightedaverageoptionpricepershare_cf97f0b5-7893-4403-be03-a792a8e18f39_terseLabel_en-US" xlink:label="lab_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expired, weighted average option price per share</link:label>
    <link:label id="lab_tti_Optionsexpiredweightedaverageoptionpricepershare_label_en-US" xlink:label="lab_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expired, weighted average option price per share</link:label>
    <link:label id="lab_tti_Optionsexpiredweightedaverageoptionpricepershare_documentation_en-US" xlink:label="lab_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expired, weighted average option price per share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:href="tti-20221231.xsd#tti_Optionsexpiredweightedaverageoptionpricepershare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:to="lab_tti_Optionsexpiredweightedaverageoptionpricepershare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_38a6d702-9c6d-4fde-ba90-64db3e34c938_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_9489a765-fc1f-47fd-8b76-b9af0b991884_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_cdeeb4fd-b02c-472e-85ff-bc48e7ce5731_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future purchase obligations under Fluids supply agreement, aggregate</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation_d20adaef-fda9-4640-9430-351d02ce441d_negatedTerseLabel_en-US" xlink:label="lab_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" 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 from insurance recoveries associated with damaged equipment</link:label>
    <link:label id="lab_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation_label_en-US" xlink:label="lab_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" xlink: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, Operating Activities Reconciliation</link:label>
    <link:label id="lab_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation_documentation_en-US" xlink:label="lab_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" 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">Proceeds from Insurance Settlement, Operating Activities Reconciliation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" xlink:href="tti-20221231.xsd#tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" xlink:to="lab_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_WaterFlowbackServicesMember_404d9e3e-d4fd-448f-8001-5b83cd9ab047_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-20221231.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_4c40670f-3202-4257-9dc3-cd0824bbda97_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in and Advances to Affiliates, at Fair Value</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in and Advances to Affiliates, at Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_b3ad321c-fff7-45cc-b83d-50ad58cd9697_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other (income) expense, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Prepaidexpensesandothercurrentassets_1e720de8-fb23-4b9d-b443-b2459ad860e5_terseLabel_en-US" xlink:label="lab_tti_Prepaidexpensesandothercurrentassets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_tti_Prepaidexpensesandothercurrentassets_label_en-US" xlink:label="lab_tti_Prepaidexpensesandothercurrentassets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PrepaidExpensesAndOtherCurrentAssets</link:label>
    <link:label id="lab_tti_Prepaidexpensesandothercurrentassets_documentation_en-US" xlink:label="lab_tti_Prepaidexpensesandothercurrentassets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sum of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer, combined with the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer). Includes current assets (normally turning over within one year or one business cycle if longer) that are held for sale apart from normal operations and anticipated to be sold within one year, and the lower of the carrying value or fair value less cost to sell of current assets held for sale that are not elsewhere specified in the taxonomy. The carrying value of major classes of assets and liabilities of the disposal group are separately disclosed in the balance sheet in the specific concepts provided.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Prepaidexpensesandothercurrentassets" xlink:href="tti-20221231.xsd#tti_Prepaidexpensesandothercurrentassets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Prepaidexpensesandothercurrentassets" xlink:to="lab_tti_Prepaidexpensesandothercurrentassets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_4ffbe828-99e1-4bf3-b8c8-e5288ff492e6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_28f49d2d-f568-42a3-8f1f-1f11817bb726_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, amortization, and accretion</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_46e5c107-04a9-4483-89fd-b381100c63d2_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_76fda316-6950-448c-a9bb-1c5a90644b42_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property, plant, and equipment, net</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_2884a6a8-0203-4020-bb71-37e6a57abb15_terseLabel_en-US" xlink:label="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future purchase obligations under Fluids supply agreement, after 2025 through 2029</link:label>
    <link:label id="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_label_en-US" xlink:label="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, To Be Paid, After Year Four</link:label>
    <link:label id="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, To Be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour" xlink:href="tti-20221231.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_ca905e85-8728-42c8-9d70-cc9726dbe1e9_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_a693a4ad-7b81-46e5-b737-c53b3ef8e6f6_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c11bcffc-9ae1-43fb-9525-7d52415b3a1e_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_NotesToFinancialStatementsAbstract_1a146c67-3d77-440f-a52d-282e397f280e_terseLabel_en-US" xlink:label="lab_tti_NotesToFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes to Financial Statements [Abstract]</link:label>
    <link:label id="lab_tti_NotesToFinancialStatementsAbstract_label_en-US" xlink:label="lab_tti_NotesToFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes to Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_NotesToFinancialStatementsAbstract" xlink:href="tti-20221231.xsd#tti_NotesToFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_NotesToFinancialStatementsAbstract" xlink:to="lab_tti_NotesToFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_e03b0d0e-329a-46fe-a411-4eb44cfb5c58_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Debt Extinguishment or Debt Prepayment Cost</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Debt Extinguishment or Debt Prepayment Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:to="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_a3bafd5c-8cc6-455a-9525-0295caca68de_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_4149140e-adb3-40dd-8c4b-12d3d26e3248_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future amortization expense, 2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e7e19b1d-3065-4871-87b8-44282c6b8267_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_368b2676-af56-4d1e-b4f7-15f06d06c0f8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Lease Payments Table</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_46c7fdb5-a13b-4688-add8-1355d2d93a4e_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_c7aefba7-4e71-4560-9877-f92ef83fbee6_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total TETRA stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_dbfc038b-2f6b-45b7-a5bf-feba57b82f02_terseLabel_en-US" xlink:label="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</link:label>
    <link:label id="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_label_en-US" xlink:label="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" xlink:to="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_3cf3a3c9-711f-449e-a463-d0a78eeffacc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_cf34bd5c-8ed0-417f-a230-3f8e76bfe925_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_062e2920-72cc-4506-acac-dba604dc5c84_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_82af0ca5-9be7-4b31-bbff-c4464ff624cd_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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_34cbdd3f-e658-440f-b7a3-47ccde462774_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow, Supplemental Disclosures</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9af8e9fa-9390-409f-a89a-0d767ee9a56a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_fbee02b2-b408-41ac-8972-d3a437f30b60_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_c2d23917-4ff1-445d-aff8-64ae5963703b_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_3a4543bd-9a2b-4afc-b3c9-1d994c5d6bea_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_ba7ca6eb-3dd0-4e79-8775-c160a5a48b2d_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_e9cdeab9-fcf6-4b63-853b-8bcb8c4294b5_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_FinanceLeaseLiabilityPaymentsDue_520c4d65-34a3-420e-ae89-98ee96ddc668_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_a4f679fc-51da-48d4-9090-c787380a8120_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_b1860681-c4c0-4c48-ad11-9e396548279f_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_872e383f-712a-405c-a651-fe7290a91273_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNoncurrentAbstract_316da46f-d0d1-4000-a062-87c3a0289ce1_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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_9df9e5e0-45de-4aee-83fc-74183956b2c0_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_3c792b68-820b-4591-bc2a-3ffe632e9c44_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_fa6e9bfc-6bf8-4f76-9e04-968935a83d3b_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_81595706-b1c0-4bd0-9c5c-d5d2ddef78e1_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in and Advances to Affiliates [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_d7026ccd-3f8b-4d24-a0ce-e0bffda75e6a_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_88287dd3-e44b-4993-b4b0-726f11ce8eb4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_e246dab1-f341-4c33-86f0-0004813b57ba_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_c03ca910-d8e8-44ea-8d95-b68e00504aa0_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_1b659dad-291e-43c4-bc6a-9c1a80de78f7_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating costs policy</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_bf3fe34c-87c6-4d87-be80-1a799554552c_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_c4b1c9a3-a48d-40d6-ac08-df1f8ac7f440_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_15ede8ff-338a-4c56-bfc7-8b88c67d39df_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" 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 finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_5d534cb2-7066-445d-bb81-a1bb8b9db44f_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_27f035f7-1dfa-4ec1-ad00-759ccda2942d_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_ca7a2d7c-4f86-4fec-b5f7-4d54b91bb642_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_e1bc0168-d8ec-4a6d-aad4-03f45d15debc_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_bb20350e-4bee-4a0e-a462-5dae630b3af0_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_fdd98791-d305-4a98-8301-462580216896_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_222a2909-2edc-4ea8-a941-c648f21b3f4d_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c3f2ceac-2548-4a8b-8b79-a72123ac8967_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets and Liabilities Detail [Table]</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets and Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_5d4b60ac-9f06-4011-8678-db142874ab60_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_79ca8885-289a-4880-89a6-409a1b21a464_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_EquityBasedCompensationBeforeTax_4d802e48-4c67-41a1-a7c7-15b006c6e2b2_terseLabel_en-US" xlink:label="lab_tti_EquityBasedCompensationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity-Based Compensation, Before Tax</link:label>
    <link:label id="lab_tti_EquityBasedCompensationBeforeTax_label_en-US" xlink:label="lab_tti_EquityBasedCompensationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity-Based Compensation, Before Tax</link:label>
    <link:label id="lab_tti_EquityBasedCompensationBeforeTax_documentation_en-US" xlink:label="lab_tti_EquityBasedCompensationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The amount of expense, before tax, recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_EquityBasedCompensationBeforeTax" xlink:href="tti-20221231.xsd#tti_EquityBasedCompensationBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_EquityBasedCompensationBeforeTax" xlink:to="lab_tti_EquityBasedCompensationBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_dd62547f-2378-4633-b6d3-e42469880e08_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_79766e4d-0641-482c-982e-3e24e9661ee9_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_65f619e3-2534-4a2f-b89d-ca0f6dbd70e4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cf0e217e-7627-4dab-b705-56fde862c6ce_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_56c43f91-46e9-4896-8cd3-a1ba8c31834f_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_a53aba17-d351-4e06-8589-3cbaec27c37c_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total tax provision</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_fb5bba98-fc95-439c-8390-73517b60d260_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_c69aa3dc-f7e0-430b-9761-60b1daff083c_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_afd2d177-cafc-43ff-96af-e308ec0b03c3_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_01171c9a-222c-48ee-954f-bb00c9b0fbb5_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivable, net of allowance for doubtful accounts of $538 in 2022 and $289 in 2021</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_612b6c04-98c8-4884-a9f9-4b3bde66dd75_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_b3a4773d-c0e5-44b1-8449-c053d3adabd4_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from long-term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_ef16e3c4-6179-4d20-8499-e619d8371672_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_9766303a-c0e1-4f58-b1ed-1099939c1cb6_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative expense</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_f87f9ea0-f574-4cab-8306-db46a8a8bc94_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_3850d726-87a0-4b87-ab99-4d8fcea8f98d_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_92b9c926-34bc-4582-b65c-7161ae6ba6d4_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_ConcentrationRiskTypeDomain_10a6cfc1-2fa8-44c2-bb29-eb27161c663c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_608d678c-c2d5-494f-b09e-099a3a53fc4a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsMember_bf006bd9-e9da-4bac-9cbb-04104663f140_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentsMember_label_en-US" xlink:label="lab_us-gaap_InvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsMember" xlink:to="lab_us-gaap_InvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7fc5f46a-e824-452e-827d-c7b47f10976d_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_7140f3c8-5f40-41bc-9167-4a3ef42820ef_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_InventoryNet_a47bbb7e-968c-40c8-9c5d-5917efe6c30d_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_8896f6b8-679d-46e1-9d45-3095fcbe8d25_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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_f77133c4-19ff-40ed-a4c9-f02cbb7650c0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7fda619c-68e2-4a6e-b139-8fb6bd842b12_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_ShareBasedCompensationOptionAndIncentivePlansPolicy_fbe4ae63-70ba-409c-9c68-f80e6432833b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity-based compensation policy</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c831d3b3-2852-4e7b-9fce-68cb658fdf2c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e18c3300-6415-439b-9e0d-29fdbacbb787_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_f442c7e7-e172-4512-a50d-efff9cf797e8_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_e208db16-71f6-4428-9b69-034e20432a21_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options expired</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_bfb4c298-7074-4d30-9c1f-f1596353c3c2_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_088f486e-254c-415a-a7dc-2f4dd28be3f5_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (decrease) in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_158f16f9-1da4-447c-a025-55c819e1afaf_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_77c85ab6-e32d-4ce8-8edd-876622b60bf7_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">Long-term Debt, Current Maturities</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_aed71f25-86af-4cb7-b9eb-cad36257017b_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_49844d02-d4ee-43db-b514-1ebe2b2ba0f1_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant, and equipment [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_d868ba89-4132-4bb4-b83f-863559e458ef_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities and other</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_c20af931-d8aa-4cc9-83f0-7584f437fbd6_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_3e99f6df-6294-4261-a7df-a118f31152a9_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">Weighted Average Shares Outstanding Table</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_4ad9b815-6f69-4251-9c47-d946802834e3_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_0253d368-cb95-4d53-a77a-9c3d82bc78ef_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_3343a21f-e9ea-4f5e-87dd-aaa71ff57f01_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_27be6521-4bbd-4a33-b5e5-bddbef712756_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_4c0b6be4-dcfd-425f-b41a-1988d4936790_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_4b8e65c2-b504-4550-8798-99e8e96f7f61_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_e97b2093-1cbf-4581-beab-96902fc1be68_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations, Disposed of by Sale [Member]</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations, Disposed of by Sale [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:to="lab_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d6e95718-961a-4bd6-acaa-8b46aab09064_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation gain (loss), net of taxes of $0 in 2022, $0 in 2021, and $0 in 2020</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_0d382bb6-7ede-4c75-86bf-ca6644a30590_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_25f02f35-4023-4e00-8ffc-0c22b2e48d76_terseLabel_en-US" xlink:label="lab_tti_StandardLithiumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Lithium [Member]</link:label>
    <link:label id="lab_tti_StandardLithiumMember_label_en-US" xlink:label="lab_tti_StandardLithiumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Lithium [Member]</link:label>
    <link:label id="lab_tti_StandardLithiumMember_documentation_en-US" xlink:label="lab_tti_StandardLithiumMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Lithium</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember" xlink:href="tti-20221231.xsd#tti_StandardLithiumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_StandardLithiumMember" xlink:to="lab_tti_StandardLithiumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_47dd353c-639c-4c25-973a-a4ad52d4cfa9_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_MaritechMember_a0065b74-bb85-4254-b9f4-005b6d68db55_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-20221231.xsd#tti_MaritechMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_MaritechMember" xlink:to="lab_tti_MaritechMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VehiclesMember_cc0d4a8e-80dd-4149-9e6f-5b49397be5d4_terseLabel_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automobiles and trucks [Member]</link:label>
    <link:label id="lab_us-gaap_VehiclesMember_label_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VehiclesMember" xlink:to="lab_us-gaap_VehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_b3456c4e-bf9c-4e91-8ca3-56117af45768_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_72af9c8f-0789-4fc9-8d14-fc464f06aab0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_6c41be28-9aaa-4afa-8404-857aed1364d0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2853d65f-bce0-4195-92e4-5c37bf854e99_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Option Price Per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_bdf4bb06-00e6-455b-b74e-60b5cd318d7b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of CarbonFree convertible note</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_0f29cae1-8ce3-44a5-ae47-1221db0fcf0a_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity award activity</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_48e28f60-2b29-4725-afb7-841c9e9413c7_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_83ff050e-fa5a-4a15-b8dc-7bd303a09fd8_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6b96ad2d-7aeb-47ac-ab6c-61321def83e3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_5623d98c-395d-4213-a184-5a2419ee64f5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxPeriodAxis_057eb292-97dc-4bef-9d4c-94cae1611eee_terseLabel_en-US" xlink:label="lab_us-gaap_TaxPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Period [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxPeriodAxis_label_en-US" xlink:label="lab_us-gaap_TaxPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodAxis" xlink:to="lab_us-gaap_TaxPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_190fd03f-a7c8-4822-b465-bc72b2e68889_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease liabilities, current portion</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_f3176227-10c1-4929-a45f-675c9b5a02ff_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowances for doubtful accounts policy</link:label>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_label_en-US" xlink:label="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d6a5f58-2c13-4502-89f0-502214943f12_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 (loss) before taxes and discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0407e35e-ba6b-45c0-a921-06e145da89e2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) before taxes and discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_79c5e638-a0eb-4177-be9d-9d9a79e598bc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Level 2)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_0e553d93-ec2b-49c2-aded-d0a351acd85b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chemical plants [Member]</link:label>
    <link:label id="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Capitalized Property Plant and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:to="lab_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_80ee81a6-f8c9-4d42-87f6-975ee99eb44a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_3c7cf84f-3ba0-4824-ba92-3c32c64f237a_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_40156e41-762d-4eda-82f4-5aff62f22b05_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_facc1517-defd-4a2f-bd12-8b719fb9bb44_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_e91becad-74d3-47e1-8e59-71c26a8a1445_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_4984d86e-46e8-4553-9e08-0bc3e28811c4_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_20be0a80-8a2d-4a41-ad2c-2c4593965e6f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_045b041d-ba8f-495d-b371-9daf9240f8d6_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_aaeb396a-0602-48b1-978e-9e9af32b20b5_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_651b30d2-a0c1-48f5-ba48-8af79728e7e8_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_4c4e2a4f-5c3d-41b0-8e9c-a38af47a3271_terseLabel_en-US" xlink:label="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due</link:label>
    <link:label id="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_label_en-US" xlink:label="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due</link:label>
    <link:label id="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_documentation_en-US" xlink:label="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink:href="tti-20221231.xsd#tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink:to="lab_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandAndBuildingMember_ea5c2c95-9f51-49b3-9328-e5666e70b8c4_terseLabel_en-US" xlink:label="lab_us-gaap_LandAndBuildingMember" xlink: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 [Member]</link:label>
    <link:label id="lab_us-gaap_LandAndBuildingMember_label_en-US" xlink:label="lab_us-gaap_LandAndBuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land and Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandAndBuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandAndBuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandAndBuildingMember" xlink:to="lab_us-gaap_LandAndBuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_7c33dd79-5092-493b-8b39-0f45f5ed7ef9_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of estimates policy</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_d3cc1e98-648a-4e91-8f13-9de7e59a2fea_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_762729d1-1098-40d3-aba6-c96546694064_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink: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), Net of Tax, Portion Attributable to Parent</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink: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 Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_ac2e4853-faca-4f02-8659-66bdcc4b197f_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_fc201513-4702-4601-a29e-04c433e95434_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Examinations</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Examinations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_LeasesWeightedAverageDiscountRateAbstract_49771359-bae7-49e2-91e5-874a65f8d3fa_terseLabel_en-US" xlink:label="lab_tti_LeasesWeightedAverageDiscountRateAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases, Weighted Average Discount Rate [Abstract]</link:label>
    <link:label id="lab_tti_LeasesWeightedAverageDiscountRateAbstract_label_en-US" xlink:label="lab_tti_LeasesWeightedAverageDiscountRateAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases, Weighted Average Discount Rate [Abstract]</link:label>
    <link:label id="lab_tti_LeasesWeightedAverageDiscountRateAbstract_documentation_en-US" xlink:label="lab_tti_LeasesWeightedAverageDiscountRateAbstract" 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">Leases, Weighted Average Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LeasesWeightedAverageDiscountRateAbstract" xlink:href="tti-20221231.xsd#tti_LeasesWeightedAverageDiscountRateAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_LeasesWeightedAverageDiscountRateAbstract" xlink:to="lab_tti_LeasesWeightedAverageDiscountRateAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CompletionFluidsProductsDivisionMember_f0953738-12bc-4ea7-bc3c-50863263bbca_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-20221231.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_0041741c-ca9f-4013-ba89-f86dd1b36301_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_33baaff2-f385-4ad9-b737-30a42c097f94_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_55b892a4-ea1d-483d-842a-7a659ee07701_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_ab028d42-e8e8-4a95-9668-19deada60df6_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExplorationExpense_8b2275b1-9417-4c15-9331-cba62aa15dd1_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 Expense</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_885d09f6-e9cd-47eb-9d34-f63b1238eceb_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RealizedInvestmentGainsLosses_29a3ac48-f460-4765-a7d3-7998c16deea5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RealizedInvestmentGainsLosses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized gain on sale of Standard Lithium shares</link:label>
    <link:label id="lab_us-gaap_RealizedInvestmentGainsLosses_label_en-US" xlink:label="lab_us-gaap_RealizedInvestmentGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized Investment Gains (Losses)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealizedInvestmentGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RealizedInvestmentGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RealizedInvestmentGainsLosses" xlink:to="lab_us-gaap_RealizedInvestmentGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_8be0be2e-6cfd-4e47-b3c1-395ec24d5bde_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_d5b04824-4604-4d31-9f96-ae8d8a977e69_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_8dbb3827-1e28-4048-bc1d-bab097975961_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_c577bf02-2814-4d77-862e-8613a00d68c5_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, weighted average remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_62fa9e70-8aa8-4071-b382-4719d5969a52_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_9657ae15-7972-4e01-b595-4d2a8d7569bd_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_f77b09bb-da10-4b83-af43-ac0761bde838_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_844efb4f-90ea-45e3-b47e-ba2eda44a81d_terseLabel_en-US" xlink:label="lab_srt_ParentCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parent Company [Member]</link:label>
    <link:label id="lab_srt_ParentCompanyMember_label_en-US" xlink:label="lab_srt_ParentCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parent Company [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ParentCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ParentCompanyMember" xlink:to="lab_srt_ParentCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_0ca60f59-bd04-4169-b832-e1edb6f9f0a5_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">Non-controlling 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_906b05ad-df47-4c95-b7dd-57dff8689582_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_MiddleEastAsiaAndOtherMember_93664239-8278-44f2-a964-ce2acc1aa48c_terseLabel_en-US" xlink:label="lab_tti_MiddleEastAsiaAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Middle East, Asia and other</link:label>
    <link:label id="lab_tti_MiddleEastAsiaAndOtherMember_label_en-US" xlink:label="lab_tti_MiddleEastAsiaAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Middle East, Asia, And Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MiddleEastAsiaAndOtherMember" xlink:href="tti-20221231.xsd#tti_MiddleEastAsiaAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_MiddleEastAsiaAndOtherMember" xlink:to="lab_tti_MiddleEastAsiaAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_22de8ef9-ef88-4183-8356-d9955ff4d3b1_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Note, stated percentage rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_AssetBackedCreditAgreementSubFacilityMember_e099dee5-5b6e-4aae-815e-f7c2e0cb9633_terseLabel_en-US" xlink:label="lab_tti_AssetBackedCreditAgreementSubFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sub-Facility</link:label>
    <link:label id="lab_tti_AssetBackedCreditAgreementSubFacilityMember_label_en-US" xlink:label="lab_tti_AssetBackedCreditAgreementSubFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-Backed Credit Agreement Sub-Facility [Member]</link:label>
    <link:label id="lab_tti_AssetBackedCreditAgreementSubFacilityMember_documentation_en-US" xlink:label="lab_tti_AssetBackedCreditAgreementSubFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-Backed Credit Agreement Sub-Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBackedCreditAgreementSubFacilityMember" xlink:href="tti-20221231.xsd#tti_AssetBackedCreditAgreementSubFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_AssetBackedCreditAgreementSubFacilityMember" xlink:to="lab_tti_AssetBackedCreditAgreementSubFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6f13f00e-99f8-4dee-8d33-000701f0623a_negatedLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: loss (income) attributable to noncontrolling interest(1)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_2ed959c5-7b19-454c-9f1f-5d9c1c6b4225_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-term liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3e25cdda-f8f9-4c3c-83e3-280c421c8c41_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDiscontinuedOperationsMember_79233ea2-bea4-4951-aeac-ec9c1c8b70c2_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_SegmentDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_SegmentDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDiscontinuedOperationsMember" xlink:to="lab_us-gaap_SegmentDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_de6697be-d04c-4323-9d8c-9ff240d3be18_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_eac2fb12-5613-412d-80d0-97963f48bd4a_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_75bc0b29-bac6-4063-a335-0f03f5cba083_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_InventoriesAndEquipmentMember_6c02b9d1-d323-47c7-ab71-4415e7f9aba8_terseLabel_en-US" xlink:label="lab_tti_InventoriesAndEquipmentMember" xlink: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 And Equipment</link:label>
    <link:label id="lab_tti_InventoriesAndEquipmentMember_label_en-US" xlink:label="lab_tti_InventoriesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories And Equipment [Member]</link:label>
    <link:label id="lab_tti_InventoriesAndEquipmentMember_documentation_en-US" xlink:label="lab_tti_InventoriesAndEquipmentMember" 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">Inventories And Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InventoriesAndEquipmentMember" xlink:href="tti-20221231.xsd#tti_InventoriesAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_InventoriesAndEquipmentMember" xlink:to="lab_tti_InventoriesAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_98a1352e-723a-4171-b116-57030cfd7656_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_c5501028-c133-40af-8af8-7bb11f50cf8b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_4ddfdef7-d42a-4108-aaa8-ba1d06313f44_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_9190e27d-3b2a-456e-b45f-0a5122d3f431_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_18ea7187-62d1-4a59-ae82-47bf138faed4_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_c44d1fe4-7eb4-4796-aaa6-f26453f9ba77_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_e36f2e12-2855-4d2c-b1ec-6052aefa7d8c_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8dc92433-7c3d-401b-8778-a515baa4aa66_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a89695f3-faa9-4856-909b-edd85f0037f0_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_EarningsPerShareDiluted_3d2639ee-166f-431d-a292-39aff1a4764e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per common share, diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_d069b1c5-4a18-465c-b285-0397d3f34432_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_fb9fdec3-f335-4bc3-b2b4-5d98fc3d2f9c_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_55209ce0-987b-41eb-a86c-ea08414fc646_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_b2adb708-ba1f-43f5-a1d1-51c03ec0bcc0_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future purchase obligations under Fluids supply agreement, 2023</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_a832a13a-2c7b-4841-9f90-baa46055cd39_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes paid</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense_cda91831-5045-4556-95a9-39a2ac7d9d89_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nondeductible expenses</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_67a9f6ed-4588-42aa-bbfa-04b2564471ce_terseLabel_en-US" xlink:label="lab_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for lease obligations:</link:label>
    <link:label id="lab_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_label_en-US" xlink:label="lab_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]</link:label>
    <link:label id="lab_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_documentation_en-US" xlink:label="lab_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-Of-Use Asset Obtained In Exchange For Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink:href="tti-20221231.xsd#tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink:to="lab_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseMember_6c671b3f-f877-4838-ac7e-ba67c28e978d_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestExpenseMember_label_en-US" xlink:label="lab_us-gaap_InterestExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseMember" xlink:to="lab_us-gaap_InterestExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in and Advances to Affiliates [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_31d36a25-cec1-4c0a-915a-4244ee4b1ffe_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_d1c21a0a-9f47-4de2-a6f6-2828bbd470c1_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_396adbc4-8cbc-4d96-8731-dec3fc064eb7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of international operations</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_93afd5d8-f904-45a0-a4c4-129d53d0b049_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income (loss) attributable to TETRA stockholders</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_a9fac1f6-50df-400f-b702-c22688b57747_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangibles, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_d4ed12a6-6a00-43e2-9cb0-86a707b8af05_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unearned revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestments_96f0c696-7802-4c41-8cae-fa3f0269d88b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized (gain) loss on Investments</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestments_cf7a8b95-a15c-4a30-b214-8b8f2796c2d2_terseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink: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 Investments</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestments_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnInvestments" xlink:to="lab_us-gaap_UnrealizedGainLossOnInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_2f375942-3c5f-4675-bc60-714d4e2e2e45_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 (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_60b800e7-a283-48a5-af3d-d8e751ef0371_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost; 3,138,675 shares held at December&#160;31, 2022 and 3,138,675 shares held at December&#160;31, 2021</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_7cf102cb-cac4-407a-b142-59c3dc9f3f70_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_d3ea9995-4376-45eb-9941-6d1e653fa80f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from continuing operations, basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Basic Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_da380dc4-557d-4881-b609-a98a4e812cee_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from discontinued operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_8a80ecf6-b28f-423d-ab36-a77d04253e61_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_9211c373-a7b1-4ab9-8001-7d9c55e00068_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Lease Payments Table</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_6b430fc7-d801-479b-9492-7b276c5b9ad3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_26b69724-36a0-45cb-ab19-76848260b85d_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_4cad0911-72a0-4cfa-8496-e6b3e14cb397_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, amortization, and accretion</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_500dcf41-d47f-4581-a473-678432dcdca2_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairments and other charges</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_12833a2b-bc62-489f-a611-46011fd933db_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairments of long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_c30414b2-e8cf-4b2b-9cb8-5e2e951aba8b_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Cost of Revenue</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The aggregate cost of goods produced and sold and services rendered during the reporting period from a disposal group, including discontinued operations.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_CustomerAMember_7948be53-8a38-47f3-837f-cde584b08a8c_terseLabel_en-US" xlink:label="lab_tti_CustomerAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer A</link:label>
    <link:label id="lab_tti_CustomerAMember_label_en-US" xlink:label="lab_tti_CustomerAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer A [Member]</link:label>
    <link:label id="lab_tti_CustomerAMember_documentation_en-US" xlink:label="lab_tti_CustomerAMember" 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">Customer A</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CustomerAMember" xlink:href="tti-20221231.xsd#tti_CustomerAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_CustomerAMember" xlink:to="lab_tti_CustomerAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_ce8544eb-3e79-467c-9599-b38049bb2007_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future amortization expense, 2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_ac0ee86e-a219-4eb9-b385-e11cedc1dbc0_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_8fc4bd1e-08aa-43e4-8c87-3bad38be96d3_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_ObsoleteEquipmentMember_44d1c510-11dc-45cd-99b5-2e7045a940d6_terseLabel_en-US" xlink:label="lab_tti_ObsoleteEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Obsolete Equipment</link:label>
    <link:label id="lab_tti_ObsoleteEquipmentMember_label_en-US" xlink:label="lab_tti_ObsoleteEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Obsolete Equipment [Member]</link:label>
    <link:label id="lab_tti_ObsoleteEquipmentMember_documentation_en-US" xlink:label="lab_tti_ObsoleteEquipmentMember" 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">Obsolete Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ObsoleteEquipmentMember" xlink:href="tti-20221231.xsd#tti_ObsoleteEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ObsoleteEquipmentMember" xlink:to="lab_tti_ObsoleteEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_45dc464a-fd9a-4bd0-8c07-1f501ebfcd2f_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, asset</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_e23184b8-3084-456c-88f7-53ca488c68ee_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_693cdd2d-1404-40b1-8492-7afa32fda9e8_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common shares outstanding, beginning balance</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_29395046-80db-40fc-9399-43bd09ef7aad_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common shares outstanding, ending balance</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Chemicalplants_405d2145-ba1d-4a7e-b984-734e586e9348_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-20221231.xsd#tti_Chemicalplants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Chemicalplants" xlink:to="lab_tti_Chemicalplants" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Restrictedstockvestedaggregatefairvalue_56ef25b2-8c5f-4d82-ab1b-c62e3463290e_terseLabel_en-US" xlink:label="lab_tti_Restrictedstockvestedaggregatefairvalue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted shares vested during the period, aggregate fair value</link:label>
    <link:label id="lab_tti_Restrictedstockvestedaggregatefairvalue_label_en-US" xlink:label="lab_tti_Restrictedstockvestedaggregatefairvalue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RestrictedStockVestedAggregateFairValue</link:label>
    <link:label id="lab_tti_Restrictedstockvestedaggregatefairvalue_documentation_en-US" xlink:label="lab_tti_Restrictedstockvestedaggregatefairvalue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The aggregate fair value of awards of restricted stock that vested during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Restrictedstockvestedaggregatefairvalue" xlink:href="tti-20221231.xsd#tti_Restrictedstockvestedaggregatefairvalue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Restrictedstockvestedaggregatefairvalue" xlink:to="lab_tti_Restrictedstockvestedaggregatefairvalue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c8709f63-0bbd-4d3c-a1b6-10efd2b286f1_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_ReclassificationPolicyPolicyTextBlock_3af4e247-b61f-4bc0-9655-22e972ab160c_terseLabel_en-US" xlink:label="lab_tti_ReclassificationPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications policy</link:label>
    <link:label id="lab_tti_ReclassificationPolicyPolicyTextBlock_label_en-US" xlink:label="lab_tti_ReclassificationPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Policy [Policy Text Block]</link:label>
    <link:label id="lab_tti_ReclassificationPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_tti_ReclassificationPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Policy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ReclassificationPolicyPolicyTextBlock" xlink:href="tti-20221231.xsd#tti_ReclassificationPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ReclassificationPolicyPolicyTextBlock" xlink:to="lab_tti_ReclassificationPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTable_937c75c7-d6c5-4272-af7f-525f4b9a8175_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_82af9e0c-7bb5-42e3-a2e3-f8d0c256c323_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_3313cada-f0d1-4436-a153-d84a508efc15_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCapitalUnitsTextBlock_d94c074c-6254-4948-a62f-80988bab1e24_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCapitalUnitsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Stock</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCapitalUnitsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCapitalUnitsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Capital Units [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCapitalUnitsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCapitalUnitsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCapitalUnitsTextBlock" xlink:to="lab_us-gaap_ScheduleOfCapitalUnitsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_247c8ede-051b-4ace-b27f-86e3d9e2d060_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_fdedb983-2e39-4603-859e-397556b91c00_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grants of restricted stock, net</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_0561689d-dc4b-48eb-87f8-a41dd7c55a25_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from disposal of business</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Divestiture of Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_4a4c4589-7bfe-4627-b6d3-d3a47ff86bf3_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_us-gaap_ConcentrationRiskBenchmarkDomain_8545dbd5-4edb-4e17-87b3-bd421004dd1e_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_TermCreditAgreementMember_696f7b6d-b8c0-49b7-980d-6ae335fa2825_terseLabel_en-US" xlink:label="lab_tti_TermCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Credit Agreement [Member]</link:label>
    <link:label id="lab_tti_TermCreditAgreementMember_label_en-US" xlink:label="lab_tti_TermCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Credit Agreement [Member]</link:label>
    <link:label id="lab_tti_TermCreditAgreementMember_documentation_en-US" xlink:label="lab_tti_TermCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Credit Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermCreditAgreementMember" xlink:href="tti-20221231.xsd#tti_TermCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_TermCreditAgreementMember" xlink:to="lab_tti_TermCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_d2dc6892-4315-4f74-8ffa-3b5a72a09d07_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Under Option</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_c3f4201b-3efa-4d3d-b9e3-37d9757ec7a2_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_cba9b262-4697-4dc5-b8fc-889361309cca_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTextBlock_756758e9-a591-499e-a244-67bc512c8212_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTextBlock" xlink:to="lab_us-gaap_InvestmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DiscontinuedOperationsAsSegmentMember_b7fcff25-3e5b-48f2-9de3-b4243b32773b_terseLabel_en-US" xlink:label="lab_tti_DiscontinuedOperationsAsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued operations</link:label>
    <link:label id="lab_tti_DiscontinuedOperationsAsSegmentMember_label_en-US" xlink:label="lab_tti_DiscontinuedOperationsAsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations As Segment [Member]</link:label>
    <link:label id="lab_tti_DiscontinuedOperationsAsSegmentMember_documentation_en-US" xlink:label="lab_tti_DiscontinuedOperationsAsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations As Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember" xlink:href="tti-20221231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DiscontinuedOperationsAsSegmentMember" xlink:to="lab_tti_DiscontinuedOperationsAsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_1d3b22e4-01cb-424b-ba5d-22f2281ddb66_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future purchase obligations under Fluids supply agreement, 2025</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_988dd090-a28e-483f-ade8-04968e8e0968_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_3cca6a61-7ed7-4f10-a25d-7d1ffdf3f7a4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_757ca5a8-8733-4a25-abb5-089d6fc391df_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment Table</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_eddb4c2d-8b36-4108-847a-6ae19bee9aa4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_4103af10-941d-40e1-a524-158172325146_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Line Items]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_e2d492a4-9e42-4a21-9669-b40c2f3a44b2_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentChargesTextBlock_695fe8a2-da60-4a9a-b61c-468428be5f31_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairments and Other Charges</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentChargesTextBlock_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentChargesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentChargesTextBlock" xlink:to="lab_us-gaap_AssetImpairmentChargesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_35d4062c-8dfe-4315-8bee-2e2b96c34c13_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Impaired Long-Lived Assets Held and Used [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Impaired Long-Lived Assets Held and Used [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable" xlink:to="lab_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_cb9777cd-58e2-40cb-907d-5f0e33fe9ed2_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_65a02e0b-c800-4321-91ff-53ca7bc790ab_terseLabel_en-US" xlink:label="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum number of shares issuable under stock options outstanding and stock options authorized for future grants</link:label>
    <link:label id="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_label_en-US" xlink:label="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MaximumNumberOfSharesIssuableUnderStockOptionPlansOutstandingAndAuthorized</link:label>
    <link:label id="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_documentation_en-US" xlink:label="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum number of shares issuable under stock options outstanding and stock options authorized for future grants.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink:href="tti-20221231.xsd#tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink:to="lab_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_355a53e5-d4e8-402f-833a-35b8bfb6de44_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee_13914581-9dba-475e-bc56-e383c4861aee_terseLabel_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee_label_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee</link:label>
    <link:label id="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee_documentation_en-US" xlink:label="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink:href="tti-20221231.xsd#tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink:to="lab_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_0a457656-06ca-428c-a149-26a4a5a1daba_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_618b60aa-4c50-47cb-9d17-a296afe883f2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_5eca7774-4e30-400e-ab14-e9edfe34e5e2_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on long-term debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_1bc39ba9-38b2-4cb5-9ddf-d6a18d655687_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_7d40375b-632e-4af0-b9c3-cb98e44c2abf_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_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome_fa60de9d-477c-439a-9fa0-94cd0a8d1855_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome" xlink: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_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, General and Administrative Expense (Income)</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, General and Administrative Expense (Income)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryMajorClassesPolicy_59f5a684-5c39-4fb2-8003-036b7a4d7666_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryMajorClassesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories policy</link:label>
    <link:label id="lab_us-gaap_InventoryMajorClassesPolicy_label_en-US" xlink:label="lab_us-gaap_InventoryMajorClassesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Major Classes, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryMajorClassesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryMajorClassesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryMajorClassesPolicy" xlink:to="lab_us-gaap_InventoryMajorClassesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_f59b129b-adb4-4356-8e14-59fcfbfb3eab_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_1638b228-7705-4252-85bf-7e45b3f5f360_terseLabel_en-US" xlink:label="lab_us-gaap_OtherInventorySupplies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parts and supplies</link:label>
    <link:label id="lab_us-gaap_OtherInventorySupplies_label_en-US" xlink:label="lab_us-gaap_OtherInventorySupplies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Inventory, Supplies, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventorySupplies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventorySupplies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherInventorySupplies" xlink:to="lab_us-gaap_OtherInventorySupplies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_685829a8-10da-4ae2-b5a3-635f30521a82_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain" xlink:to="lab_us-gaap_RelatedPartyTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_a433b1e3-837f-4497-b76a-782ca4d9bd99_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquipmentMember_43cb760f-4d21-42f8-9881-a8576ebfb88c_terseLabel_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment [Member]</link:label>
    <link:label id="lab_us-gaap_EquipmentMember_label_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquipmentMember" xlink:to="lab_us-gaap_EquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_2124c45b-045e-4ff4-bdbd-6ba72680d048_negatedTerseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expense, net</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Income (Expense), Net</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_7adc8f61-1ac3-4d21-81dd-d1eb5f80f823_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_020070d6-e031-4790-b1dd-bf80e356c5c2_terseLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pretax income on disposal of discontinued operations</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:to="lab_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_6c0e7339-f9d9-4cd2-851d-59929b35f52e_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_374a55bb-b200-4ec6-9440-786c27348f13_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from discontinued operations, basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAndOtherNoncurrentAssets_640a0fc4-3515-462b-9343-ddb843b30eb5_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsAndOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentsAndOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_InvestmentsAndOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments and Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsAndOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets" xlink:to="lab_us-gaap_InvestmentsAndOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_13942674-e9a4-40d8-a463-7e8e901edf0e_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at beginning of period (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c119e8db-b471-4c81-85ee-474f906ea688_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at end of period (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_3e714562-05d6-4ce3-8567-95cc5d2df1e9_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived assets policy</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Periodforrecognition_5f57ee62-074b-4f9b-b696-dac2a8918559_terseLabel_en-US" xlink:label="lab_tti_Periodforrecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average period over which unrecognized compensation cost is expected to be recognized</link:label>
    <link:label id="lab_tti_Periodforrecognition_label_en-US" xlink:label="lab_tti_Periodforrecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period for recognition</link:label>
    <link:label id="lab_tti_Periodforrecognition_documentation_en-US" xlink:label="lab_tti_Periodforrecognition" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Period For Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Periodforrecognition" xlink:href="tti-20221231.xsd#tti_Periodforrecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Periodforrecognition" xlink:to="lab_tti_Periodforrecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_acac43d0-5b59-48e6-884e-4eca9924d5d6_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Optionsexercisableaggregateintrinsicvalue_638216dc-6031-4df0-af48-c89a1ceaa0e9_terseLabel_en-US" xlink:label="lab_tti_Optionsexercisableaggregateintrinsicvalue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, aggregate intrinsic value</link:label>
    <link:label id="lab_tti_Optionsexercisableaggregateintrinsicvalue_label_en-US" xlink:label="lab_tti_Optionsexercisableaggregateintrinsicvalue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, aggregate intrinsic value</link:label>
    <link:label id="lab_tti_Optionsexercisableaggregateintrinsicvalue_documentation_en-US" xlink:label="lab_tti_Optionsexercisableaggregateintrinsicvalue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable, aggregate intrinsic value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Optionsexercisableaggregateintrinsicvalue" xlink:href="tti-20221231.xsd#tti_Optionsexercisableaggregateintrinsicvalue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Optionsexercisableaggregateintrinsicvalue" xlink:to="lab_tti_Optionsexercisableaggregateintrinsicvalue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_f150ee0c-65a9-4fa1-a431-c89320480854_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">Short-term incentive compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/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_ConvertibleDebtSecuritiesMember_532e882a-045d-456f-9355-60627a1cc87b_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Securities</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:to="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EuropeMember_7831a446-0798-456a-92e5-e0b952a659e8_terseLabel_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe</link:label>
    <link:label id="lab_srt_EuropeMember_label_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EuropeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EuropeMember" xlink:to="lab_srt_EuropeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_3b40260a-84ca-4c88-a8e5-13aac3536fee_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_093e9410-2dba-49f5-b6c0-85f550858c3c_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic net income (loss) per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_51079eb5-4051-46b3-a43d-2cb1d9d93a3c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant Date Fair Value Per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_AuditInformationAbstract_label_en-US" xlink:label="lab_tti_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_tti_AuditInformationAbstract_documentation_en-US" xlink:label="lab_tti_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AuditInformationAbstract" xlink:href="tti-20221231.xsd#tti_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_AuditInformationAbstract" xlink:to="lab_tti_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_c29459f9-c96d-4605-8ece-3ffff8b12f28_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Table]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_ce1eded6-5a38-4076-8964-c99f77c6a27d_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_4c859fef-8965-413d-abab-fe4ca7758b8b_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_ff607ad8-0c7f-4704-b22a-a8a601c4bf0f_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss), including portion attributable to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_768d620e-dc41-4744-8037-b49254d89e6b_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization and expense of financing costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_4b66253e-b0a3-4428-b9bc-d47607017f67_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_10adc524-8806-418b-acf3-25d9b2731ba0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_9047b90d-67a8-46f1-a26a-5c55ce00554a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic and Foreign Income Before Tax Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_1e9bef8a-f551-4702-9eea-aca6660000dc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_TermLoanMember_14ce80ab-9ee5-4a3c-99f1-2bf1affa8fa2_terseLabel_en-US" xlink:label="lab_tti_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_tti_TermLoanMember_label_en-US" xlink:label="lab_tti_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_tti_TermLoanMember_documentation_en-US" xlink:label="lab_tti_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember" xlink:href="tti-20221231.xsd#tti_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_TermLoanMember" xlink:to="lab_tti_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e8f492cf-f025-4bb9-99df-c8421a0a6521_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_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_74f05581-3a34-41d8-ac12-27adf0076d57_terseLabel_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairments and other charges</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_label_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Impairments And Other Charges</link:label>
    <link:label id="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_documentation_en-US" xlink:label="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Impairments And Other Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink:to="lab_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_38d17210-47f4-4fff-8f10-0a8c2b228295_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_08086517-9e15-4b82-8c0b-2fb0720b449e_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_4ed25275-5f2b-4feb-a9a0-7178eb2f7957_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_StatementOfIncomeAndComprehensiveIncomeAbstract_591ac0e9-bebe-40f5-be83-b392511bb66e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_10482ff2-711d-4988-9d12-62a1d2d9a052_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_835c5cb2-c57a-4a19-9527-636c608bbae5_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs and other financing activities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Payments for) Other Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_e41e2aa0-0bcf-4429-b0d4-4c9b32068e7f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Intangibles</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_0d22eff8-7413-4fbf-bccd-e94273324a7f_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_e9ef7cca-ca12-456f-b931-64776123ae61_periodStartLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at beginning of period associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_5be640e4-2c3b-4f7c-a8e6-b7092c441394_periodEndLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at end of period associated with discontinued operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_447a72d7-f052-4c0b-8297-de9bd4dec780_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_e4deb205-5cd6-4862-a24a-16c18795d568_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax policy</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_25afbae7-42df-403c-9d04-7dd7d43b71f1_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_c01f67ad-bc38-433e-806d-04f9c202acf9_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets other than goodwill policy</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings_71a9b3e2-de68-490e-ba15-7127ce045295_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares received upon vesting of restricted stock, net</link:label>
    <link:label id="lab_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings_label_en-US" xlink:label="lab_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, Shares Issued Net of Shares for Tax Withholdings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" xlink:to="lab_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_ae2a4a87-a1da-4cb9-8abf-d2feb073b230_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_4d4786da-4a8b-4966-8711-3578b6a2d91d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) from discontinued operations, net of taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_4885149b-ca20-449a-8986-b6c35c1ff058_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from discontinued operations attributable to TETRA stockholders</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:to="lab_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_225e0474-42f7-4982-814f-e9b02c35dc06_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_58f2c67b-a668-43f4-9555-c45fa32e5362_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivable_57b2d6f6-2686-4acf-929e-beedbae17b9c_terseLabel_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Settlements Receivable</link:label>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivable_label_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Settlements Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InsuranceSettlementsReceivable" xlink:to="lab_us-gaap_InsuranceSettlementsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_f0da1bc0-6dc5-4210-bed9-2da19996b126_terseLabel_en-US" xlink:label="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairments and other charges</link:label>
    <link:label id="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_label_en-US" xlink:label="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of and Held-for-use</link:label>
    <link:label id="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_documentation_en-US" xlink:label="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of and Held-for-use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:href="tti-20221231.xsd#tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:to="lab_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_cfa11c60-7ccd-4973-8177-bac1f24ea903_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_204d0f0a-0d00-4c47-a06b-39c5a6f33c48_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_e5d71c28-d49b-4c3b-bce5-5b87926954e1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InsuranceRecoveries_ea011099-f647-4c87-93e8-74616b8f7c34_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</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_FairValueMeasurementsRecurringMember_9d18a992-e661-4d5b-b555-f14589ed8d21_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_33368762-304f-4012-90d9-55e4df823ff3_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_b05db308-58d1-4714-843e-7f51e8466673_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SouthAmericaMember_50c5864c-ca91-4c90-9628-7ee4a48632fe_terseLabel_en-US" xlink:label="lab_srt_SouthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">South America</link:label>
    <link:label id="lab_srt_SouthAmericaMember_label_en-US" xlink:label="lab_srt_SouthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">South America [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SouthAmericaMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SouthAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SouthAmericaMember" xlink:to="lab_srt_SouthAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_6878c574-c647-4d47-9531-32012ef1be54_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_d4ca0719-42d0-4d71-8713-57d2525b7571_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_aff23a32-f158-4dcc-871e-e474e832f998_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option Award Activity Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d92583ad-517b-4f61-a878-fb20971e2968_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_0f7c42b8-6055-40dc-866a-a4376fcf0eca_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_19cb5861-9e3a-489f-8997-a8a2cdd1f0ac_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized interest and penalties</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_9363bbbc-ccf2-4561-a870-83534ecfa665_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_51be31a0-fc58-44f8-af9b-bf89ae9c7526_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_3bf87f7b-ccb3-47b5-b7b2-2601f7813d4c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lapse in statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_522e64a5-0a6d-4805-a775-e70f9c21c725_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future amortization expense, 2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_fe36af57-365c-450e-aba9-74e238e9570b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value measurements policy</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_7ff13bc5-0c69-4505-9808-7332e50e9f79_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_63c9eb9d-3c51-4483-81f8-507a644c8dc0_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_e07d1f0a-0698-4ee7-a961-f8518695eeb8_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_78eaaa15-2fe0-45f4-80fc-e51332c0d537_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset retirement obligations</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligations, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationsNoncurrent" xlink:to="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_05c4a8e2-5aee-4bcb-882d-a80f39b276e8_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_44a30b4c-2d9f-4807-9cf3-9d2dc995b44b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_2f2e7db9-4418-42a8-a4b6-fcb3ab404a51_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_4aa47815-1147-4d77-b6b1-af7ee9d35dba_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a36ab78c-2e83-4fa9-8e56-42b1a93fffc4_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities, net of assets acquired:&#160;</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_87294e5e-6684-4097-8b36-a47a3c1619f2_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_srt_AfricaMember_299fb7c5-b2fd-4dbd-918c-998c968b31fe_terseLabel_en-US" xlink:label="lab_srt_AfricaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Africa</link:label>
    <link:label id="lab_srt_AfricaMember_label_en-US" xlink:label="lab_srt_AfricaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Africa [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AfricaMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AfricaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AfricaMember" xlink:to="lab_srt_AfricaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_6143a459-b96e-4f48-987c-0e687b4488cf_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">Unrealized loss on investment in CarbonFree convertible note</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_21336763-8a61-4402-9e87-fd80d0e4c506_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_be52b9f8-9f85-4a9a-b0d7-e3210726b2c1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canceled/Forfeited (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_8d0186ed-daac-4b33-9d07-98f107627ba5_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative expense</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_984e22da-5ae4-4ddc-b1b4-086a756a8804_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of consolidation policy</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_c3d2facb-25f5-44df-8774-76b3aaf7e895_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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_2df1a064-425a-4dd4-a812-3b31112c92e0_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:to="lab_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_7c7fab1c-c896-40e1-9b40-a3508b4f468d_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_937a78a2-d3c9-42ee-a88c-4822d479cc6e_terseLabel_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interdivision eliminations</link:label>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_label_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntersegmentEliminationMember" xlink:to="lab_us-gaap_IntersegmentEliminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_2efa05df-f9ec-4921-aa77-5726bc9557de_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue_a02aa532-958a-4df4-a811-cc49387cb2be_terseLabel_en-US" xlink:label="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GrantsOfRestrictedSharesAggregateMarketValue</link:label>
    <link:label id="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue_label_en-US" xlink:label="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GrantsOfRestrictedSharesAggregateMarketValue</link:label>
    <link:label id="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue_documentation_en-US" xlink:label="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The aggregate market value for awards of restricted shares issued during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:href="tti-20221231.xsd#tti_Grantsofrestrictedsharesaggregatemarketvalue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:to="lab_tti_Grantsofrestrictedsharesaggregatemarketvalue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_ef611da4-1eab-4396-a5eb-a9d643b516a2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_d57a3236-bf9a-4898-9247-f2481182a2e5_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows - finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Payment on Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_e22f7f07-009d-4a65-b691-b65ccec3108f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_069168d5-6f75-4ff3-aac0-7f30712a9dce_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from external customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_d81da0ff-4060-4af8-97f9-b554df867892_terseLabel_en-US" xlink:label="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</link:label>
    <link:label id="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_label_en-US" xlink:label="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</link:label>
    <link:label id="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_documentation_en-US" xlink:label="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink:href="tti-20221231.xsd#tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink:to="lab_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_311c5eef-e419-4ce9-9073-10851c477ca7_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industry Segments Details [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_c8825239-6357-49f1-9a59-a1b4c9ebe366_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding at end of period, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipDomain_1856dec3-36a8-4514-8793-1f3f72b859fc_terseLabel_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:label id="lab_srt_OwnershipDomain_label_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_75883915-8e93-4837-96fc-a9d5e93dadf7_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of investment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Equity Securities, FV-NI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:to="lab_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_b898a590-04e3-4e0c-b080-82836c9731ee_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_c464c0c8-9b32-42bd-9c68-5384d576b3dc_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_AccountsPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_MineralResourcesArrangementsPolicyTextBlock_f8af5fd3-90a1-45da-9886-c76ceae9c88f_terseLabel_en-US" xlink:label="lab_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mineral resources arrangements policy</link:label>
    <link:label id="lab_tti_MineralResourcesArrangementsPolicyTextBlock_label_en-US" xlink:label="lab_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mineral Resources Arrangements [Policy Text Block]</link:label>
    <link:label id="lab_tti_MineralResourcesArrangementsPolicyTextBlock_documentation_en-US" xlink:label="lab_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mineral Resources Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:href="tti-20221231.xsd#tti_MineralResourcesArrangementsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:to="lab_tti_MineralResourcesArrangementsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_59453be5-d4ff-43a4-b4e7-9bf93571a0ac_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_6bf093da-10fa-48e4-b14f-dbcfd04929ad_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total identifiable assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_4a01762b-936a-4960-9e43-cd98f75dff73_terseLabel_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_label_en-US" xlink:label="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fed Funds Effective Rate Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:to="lab_us-gaap_FederalFundsEffectiveSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_e1d05314-a47a-420d-856a-c245f51e2404_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a0649ae3-34ac-4a06-b718-f9a11fdb47a6_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New accounting pronouncements policy</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_72970ac2-7a67-4182-b2eb-b5f680412daf_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_430a4d46-9e1e-40e3-80c6-957793f06d5a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total estimated unrecognized compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_0ca8f766-efb0-4461-b009-a7c55b90e476_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_e5394485-0e23-4011-9018-a926116a7238_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial instruments policy</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_022d5285-1540-4cb6-b95b-e32c796271a0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount (Premium), Net</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount (Premium), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_6c462054-de7e-4ada-8266-7a6878502572_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_59206037-bcef-4269-9de6-8898e6d4e116_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax provision (benefit) computed at statutory federal income tax rates</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_f3ff5454-77b6-4445-ae2a-3a9506f454f6_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_651f64b0-3cbd-47f9-9c82-795d5672b7ef_totalLabel_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total pretax income from discontinued operations</link:label>
    <link:label id="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="lab_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_36b1fcdb-18c0-403a-8de1-8b7e322654e5_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Intangibles</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDistributionsToAffiliates_83d6cb2f-ff88-4321-96d6-a3ab830f7d33_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributions to CSI Compressco public unitholders</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDistributionsToAffiliates_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Distributions to Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:to="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_a364abad-b8af-47d3-a085-250446f08e2f_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_TheClarkesMember_749cb2c2-283e-4634-80fa-72ab125746a6_terseLabel_en-US" xlink:label="lab_tti_TheClarkesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Clarkes</link:label>
    <link:label id="lab_tti_TheClarkesMember_label_en-US" xlink:label="lab_tti_TheClarkesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Clarkes [Member]</link:label>
    <link:label id="lab_tti_TheClarkesMember_documentation_en-US" xlink:label="lab_tti_TheClarkesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Clarkes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TheClarkesMember" xlink:href="tti-20221231.xsd#tti_TheClarkesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_TheClarkesMember" xlink:to="lab_tti_TheClarkesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentChargesAbstract_361c251a-fc78-4165-983c-b252ebe9a36a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges [Abstract]</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentChargesAbstract_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentChargesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentChargesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentChargesAbstract" xlink:to="lab_us-gaap_AssetImpairmentChargesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressGross_3ed23033-56d0-4756-ace6-05288a608e46_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressGross_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressGross" xlink:to="lab_us-gaap_ConstructionInProgressGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_4a7ab8ce-32f5-490b-86a0-18fe75da712e_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 (loss) from continuing operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_923fc4bf-e0df-4b8e-aabc-97d1484b1484_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued taxes</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_dd705cbc-04af-4d5d-897e-ad8476249ea8_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a057b41b-3b9d-48ca-9118-6e8a901a86f8_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income (loss) to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_fe0c6695-766b-421f-90e2-cb4e99382b0e_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization and Operations</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_dfb5e4f0-5ec5-42d4-ae3f-bb6c287987dc_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_0dfa32c7-7a08-47fe-97f2-5fa9b5cb8e1c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_58a33305-3312-43c1-ab51-a91ba9fb0b4e_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_7987a061-34d5-4ebf-9ad8-cf5f02e9f7b5_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Doubtful Accounts Table</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ReportableGeographicalComponentsMember_1b92e8bb-77dd-472e-bd57-acf76c791a4a_terseLabel_en-US" xlink:label="lab_srt_ReportableGeographicalComponentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reportable Geographical Components</link:label>
    <link:label id="lab_srt_ReportableGeographicalComponentsMember_label_en-US" xlink:label="lab_srt_ReportableGeographicalComponentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reportable Geographical Components [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ReportableGeographicalComponentsMember" xlink:to="lab_srt_ReportableGeographicalComponentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_b45481f4-75fa-4914-b5b5-708d43c54182_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:to="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9b4161d9-f1a6-4728-ba9e-aca7b365799e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_PaymentsForDebtExchangeExpenses_36c53250-660e-4836-86c1-4028abebce6f_terseLabel_en-US" xlink:label="lab_tti_PaymentsForDebtExchangeExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CSI Compressco debt exchange expenses</link:label>
    <link:label id="lab_tti_PaymentsForDebtExchangeExpenses_label_en-US" xlink:label="lab_tti_PaymentsForDebtExchangeExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Debt Exchange Expenses</link:label>
    <link:label id="lab_tti_PaymentsForDebtExchangeExpenses_documentation_en-US" xlink:label="lab_tti_PaymentsForDebtExchangeExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Debt Exchange Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsForDebtExchangeExpenses" xlink:href="tti-20221231.xsd#tti_PaymentsForDebtExchangeExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_PaymentsForDebtExchangeExpenses" xlink:to="lab_tti_PaymentsForDebtExchangeExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_63175905-9da5-4a6d-bd51-0efcb2667a24_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_69c2af62-ec84-469a-9dc9-094ce1a1fb37_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt and Other Borrowings</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_8cdffa77-d770-4d34-bba9-43d1c7fcbf1b_terseLabel_en-US" xlink:label="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Additional Borrowing Capacity</link:label>
    <link:label id="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_label_en-US" xlink:label="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Additional Borrowing Capacity</link:label>
    <link:label id="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_documentation_en-US" xlink:label="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Additional Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:href="tti-20221231.xsd#tti_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:to="lab_tti_LineOfCreditFacilityAdditionalBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_680419c4-a08a-45d5-8ed4-25775d103c8d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and expected to vest, weighted average remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>tti-20221231_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:d592b812-5826-4cfa-aca4-afbe119f96bc,g:3a294225-7f1f-4c9c-848a-20f7a7dc3221-->
<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-20221231.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_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_dff8f3bb-2912-4e7c-a73c-78cc318cf591" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_DocumentType_dff8f3bb-2912-4e7c-a73c-78cc318cf591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_ac3ccb33-dfb9-4192-9127-404cd6ed020f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_DocumentAnnualReport_ac3ccb33-dfb9-4192-9127-404cd6ed020f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_248705e6-9ecc-4898-8f84-908ad4d58662" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_DocumentPeriodEndDate_248705e6-9ecc-4898-8f84-908ad4d58662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_81eb93a6-f1e6-4c7c-8e90-2d645dbba290" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_CurrentFiscalYearEndDate_81eb93a6-f1e6-4c7c-8e90-2d645dbba290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_27a78e51-12ba-497f-8b0d-6f8b537b4553" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_DocumentTransitionReport_27a78e51-12ba-497f-8b0d-6f8b537b4553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_4319a07b-1c0f-4c4f-ad78-66967db04126" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityFileNumber_4319a07b-1c0f-4c4f-ad78-66967db04126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_3de42b2d-ff33-490c-9c8a-de1a53531ac3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityRegistrantName_3de42b2d-ff33-490c-9c8a-de1a53531ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_d51cd255-36c0-4d94-a19b-2e49a36e47a7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityIncorporationStateCountryCode_d51cd255-36c0-4d94-a19b-2e49a36e47a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_d06fd974-8c34-4932-9dbc-4cbd7e3a142a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityTaxIdentificationNumber_d06fd974-8c34-4932-9dbc-4cbd7e3a142a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_e9d86729-9f41-4084-862c-c9cdf6db63f9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityAddressAddressLine1_e9d86729-9f41-4084-862c-c9cdf6db63f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_f5f6c170-a8b3-4452-909d-680f04904d59" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityAddressCityOrTown_f5f6c170-a8b3-4452-909d-680f04904d59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_e93eac71-5abd-40a0-9782-e838ef90dbe7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityAddressStateOrProvince_e93eac71-5abd-40a0-9782-e838ef90dbe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_7e1816f3-722e-46a3-bb29-d01394693c46" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityAddressPostalZipCode_7e1816f3-722e-46a3-bb29-d01394693c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_0d052b21-5418-40d4-b31c-9e44f9763839" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_CityAreaCode_0d052b21-5418-40d4-b31c-9e44f9763839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_8390dd40-9671-4798-a193-f2873774879a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_LocalPhoneNumber_8390dd40-9671-4798-a193-f2873774879a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_8273780a-9044-4b86-91ee-f8e81158073c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_Security12bTitle_8273780a-9044-4b86-91ee-f8e81158073c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_0bf5b8c5-0e89-485a-9bba-0ac4a620f6cb" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_TradingSymbol_0bf5b8c5-0e89-485a-9bba-0ac4a620f6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_e1b3cc28-66f3-4835-9b0e-92109551de48" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_SecurityExchangeName_e1b3cc28-66f3-4835-9b0e-92109551de48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_e00b174a-2f67-49fb-b705-260f4c9974a2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_e00b174a-2f67-49fb-b705-260f4c9974a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_67c41ec3-f2e7-41be-8d9c-05fca37be05c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityVoluntaryFilers_67c41ec3-f2e7-41be-8d9c-05fca37be05c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_500961f3-23cf-4a92-91a2-baa5d5bcbdb3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityCurrentReportingStatus_500961f3-23cf-4a92-91a2-baa5d5bcbdb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_f96615b8-6389-496d-afb9-64164d977c22" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityInteractiveDataCurrent_f96615b8-6389-496d-afb9-64164d977c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1911520a-517f-4a5d-a894-c29afc32128c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityFilerCategory_1911520a-517f-4a5d-a894-c29afc32128c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_7abc8bd6-0391-4fbe-b95b-ca872001d9c3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntitySmallBusiness_7abc8bd6-0391-4fbe-b95b-ca872001d9c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_5e267a29-1a60-4028-a9c7-a5e1e88486b8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityEmergingGrowthCompany_5e267a29-1a60-4028-a9c7-a5e1e88486b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_deb977a1-99ca-4bd8-9848-cff386ae31db" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_IcfrAuditorAttestationFlag_deb977a1-99ca-4bd8-9848-cff386ae31db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_7aed9fbd-17a7-478f-a2b2-24d6bcc39c22" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityShellCompany_7aed9fbd-17a7-478f-a2b2-24d6bcc39c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_c857817b-e95a-4fe2-b4e9-ccff60a9ff56" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityPublicFloat_c857817b-e95a-4fe2-b4e9-ccff60a9ff56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_24b792e8-50d6-4e0a-ac3a-de73473d8dbd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_24b792e8-50d6-4e0a-ac3a-de73473d8dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_dc3dc278-878c-4cda-a02d-72926d9398b5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_dc3dc278-878c-4cda-a02d-72926d9398b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_e282d606-c890-4594-80a7-65a7ee980607" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_EntityCentralIndexKey_e282d606-c890-4594-80a7-65a7ee980607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_495fdeec-a685-4185-b768-1d024960fe76" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_DocumentFiscalYearFocus_495fdeec-a685-4185-b768-1d024960fe76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_572253e7-4824-4858-ab8b-653ba7cc3256" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_DocumentFiscalPeriodFocus_572253e7-4824-4858-ab8b-653ba7cc3256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_6a614069-b306-4a0f-93e4-b919a2e71ce9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5be614cd-1b96-485f-8fd6-5aae076972fb" xlink:to="loc_dei_AmendmentFlag_6a614069-b306-4a0f-93e4-b919a2e71ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/AuditInformation" xlink:type="simple" xlink:href="tti-20221231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tti_AuditInformationAbstract_720f97e9-ee9e-4d37-9de7-d11ee85becd9" xlink:href="tti-20221231.xsd#tti_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_58ad2cf4-1a33-4e45-bfeb-4b620386de47" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_AuditInformationAbstract_720f97e9-ee9e-4d37-9de7-d11ee85becd9" xlink:to="loc_dei_AuditorFirmId_58ad2cf4-1a33-4e45-bfeb-4b620386de47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_2fb2d813-2dfd-4e27-b0ad-57164fdf1d15" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_AuditInformationAbstract_720f97e9-ee9e-4d37-9de7-d11ee85becd9" xlink:to="loc_dei_AuditorName_2fb2d813-2dfd-4e27-b0ad-57164fdf1d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_c75bfeb2-73e4-4f05-8132-43ec749477e8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_AuditInformationAbstract_720f97e9-ee9e-4d37-9de7-d11ee85becd9" xlink:to="loc_dei_AuditorLocation_c75bfeb2-73e4-4f05-8132-43ec749477e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationandOperations" xlink:type="simple" xlink:href="tti-20221231.xsd#OrganizationandOperations"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/OrganizationandOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tti_NotesToFinancialStatementsAbstract_0032b5e6-10ff-42b1-b5a0-dc11fd00ac3c" xlink:href="tti-20221231.xsd#tti_NotesToFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_91021ce1-cb40-44b4-825c-ba4d948a1427" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_NotesToFinancialStatementsAbstract_0032b5e6-10ff-42b1-b5a0-dc11fd00ac3c" xlink:to="loc_us-gaap_NatureOfOperations_91021ce1-cb40-44b4-825c-ba4d948a1427" 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-20221231.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_4dd23784-f727-4dd9-9c93-dfefcb012e51" 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_69ede0ff-0b06-4dd9-b65d-a83f74289b79" 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_4dd23784-f727-4dd9-9c93-dfefcb012e51" xlink:to="loc_us-gaap_AssetsAbstract_69ede0ff-0b06-4dd9-b65d-a83f74289b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_1a21488d-eea5-4330-ba57-6781ccfd0a6d" 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_69ede0ff-0b06-4dd9-b65d-a83f74289b79" xlink:to="loc_us-gaap_AssetsCurrentAbstract_1a21488d-eea5-4330-ba57-6781ccfd0a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d0077ba8-e934-4d69-931f-0280f81ade88" 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_1a21488d-eea5-4330-ba57-6781ccfd0a6d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d0077ba8-e934-4d69-931f-0280f81ade88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_27420aa6-d385-40e6-9eec-3c24f4020eb9" 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_1a21488d-eea5-4330-ba57-6781ccfd0a6d" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_27420aa6-d385-40e6-9eec-3c24f4020eb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a1216284-9b53-40c1-84a4-db896a5333db" 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_1a21488d-eea5-4330-ba57-6781ccfd0a6d" xlink:to="loc_us-gaap_InventoryNet_a1216284-9b53-40c1-84a4-db896a5333db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Prepaidexpensesandothercurrentassets_69d75c6a-f6b3-4e60-be1e-5677287a9964" xlink:href="tti-20221231.xsd#tti_Prepaidexpensesandothercurrentassets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_1a21488d-eea5-4330-ba57-6781ccfd0a6d" xlink:to="loc_tti_Prepaidexpensesandothercurrentassets_69d75c6a-f6b3-4e60-be1e-5677287a9964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d9cd1668-f997-405f-af9e-7f8dbf8fe9db" 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_1a21488d-eea5-4330-ba57-6781ccfd0a6d" xlink:to="loc_us-gaap_AssetsCurrent_d9cd1668-f997-405f-af9e-7f8dbf8fe9db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_8b9b3b9c-eb96-4134-bf15-1c896fc6766d" 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_69ede0ff-0b06-4dd9-b65d-a83f74289b79" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_8b9b3b9c-eb96-4134-bf15-1c896fc6766d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Landandbuilding_cc3039c6-28f8-40e6-a5ba-21c41ff50ed0" xlink:href="tti-20221231.xsd#tti_Landandbuilding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_8b9b3b9c-eb96-4134-bf15-1c896fc6766d" xlink:to="loc_tti_Landandbuilding_cc3039c6-28f8-40e6-a5ba-21c41ff50ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_d0c0fbb3-31ab-4f5e-bea6-e3904b6e6fd6" 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_8b9b3b9c-eb96-4134-bf15-1c896fc6766d" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_d0c0fbb3-31ab-4f5e-bea6-e3904b6e6fd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Automobilesandtrucks_fbf28e01-5cc9-4742-a381-df6fe80d00f5" xlink:href="tti-20221231.xsd#tti_Automobilesandtrucks"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_8b9b3b9c-eb96-4134-bf15-1c896fc6766d" xlink:to="loc_tti_Automobilesandtrucks_fbf28e01-5cc9-4742-a381-df6fe80d00f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Chemicalplants_02df3fa9-605e-499e-99ec-9462264c1cf0" xlink:href="tti-20221231.xsd#tti_Chemicalplants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_8b9b3b9c-eb96-4134-bf15-1c896fc6766d" xlink:to="loc_tti_Chemicalplants_02df3fa9-605e-499e-99ec-9462264c1cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_6712a397-70bb-44ed-bd81-82042b9d59a8" 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_8b9b3b9c-eb96-4134-bf15-1c896fc6766d" xlink:to="loc_us-gaap_ConstructionInProgressGross_6712a397-70bb-44ed-bd81-82042b9d59a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9706ad75-8cbc-476c-9a1f-d7c78e8d902a" 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_8b9b3b9c-eb96-4134-bf15-1c896fc6766d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9706ad75-8cbc-476c-9a1f-d7c78e8d902a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_f4bb47bb-115d-48e8-b0fc-f9a84942e6c1" 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_8b9b3b9c-eb96-4134-bf15-1c896fc6766d" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_f4bb47bb-115d-48e8-b0fc-f9a84942e6c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7096b211-14fc-44b0-b733-d3d19e9787e6" 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_8b9b3b9c-eb96-4134-bf15-1c896fc6766d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_7096b211-14fc-44b0-b733-d3d19e9787e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract_c5b00ac9-d2ce-4f6a-bbc3-251fb9c2358a" 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_69ede0ff-0b06-4dd9-b65d-a83f74289b79" xlink:to="loc_us-gaap_AssetsNoncurrentAbstract_c5b00ac9-d2ce-4f6a-bbc3-251fb9c2358a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9e0f5e74-1a9b-4d45-825e-8a75176d307b" 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_c5b00ac9-d2ce-4f6a-bbc3-251fb9c2358a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9e0f5e74-1a9b-4d45-825e-8a75176d307b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_0793d300-b2bf-4d92-a5b3-1a98df3ce500" 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_c5b00ac9-d2ce-4f6a-bbc3-251fb9c2358a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_0793d300-b2bf-4d92-a5b3-1a98df3ce500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_75789f22-ba36-43bc-bc18-c470fc966a92" 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_c5b00ac9-d2ce-4f6a-bbc3-251fb9c2358a" xlink:to="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_75789f22-ba36-43bc-bc18-c470fc966a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e575ebe5-aff4-44ca-90c4-8fbb665d0c6d" 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_c5b00ac9-d2ce-4f6a-bbc3-251fb9c2358a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e575ebe5-aff4-44ca-90c4-8fbb665d0c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_292ae82f-348a-4610-984d-5a74640854a3" xlink:href="tti-20221231.xsd#tti_Totalotherassets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_c5b00ac9-d2ce-4f6a-bbc3-251fb9c2358a" xlink:to="loc_tti_Totalotherassets_292ae82f-348a-4610-984d-5a74640854a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5bc95a4b-3236-4ba5-a8c2-56dfbc187bb8" 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_69ede0ff-0b06-4dd9-b65d-a83f74289b79" xlink:to="loc_us-gaap_Assets_5bc95a4b-3236-4ba5-a8c2-56dfbc187bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b6e21e88-8223-4cb0-bef9-99a5933c0981" 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_4dd23784-f727-4dd9-9c93-dfefcb012e51" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_0ac44db3-a0ad-4df7-be14-3dd5d08b98fc" 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_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_0ac44db3-a0ad-4df7-be14-3dd5d08b98fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_62bdf1eb-4c32-47c3-90ef-3c9340301353" 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_0ac44db3-a0ad-4df7-be14-3dd5d08b98fc" xlink:to="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_62bdf1eb-4c32-47c3-90ef-3c9340301353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_21df63a8-68ee-4a20-a3da-0abd205290aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0ac44db3-a0ad-4df7-be14-3dd5d08b98fc" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_21df63a8-68ee-4a20-a3da-0abd205290aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_3b11ca32-6ac0-46de-a800-2256edc9e6f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0ac44db3-a0ad-4df7-be14-3dd5d08b98fc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_3b11ca32-6ac0-46de-a800-2256edc9e6f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_e09344cf-449b-4b9a-a60b-121b624a8079" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0ac44db3-a0ad-4df7-be14-3dd5d08b98fc" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_e09344cf-449b-4b9a-a60b-121b624a8079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_d3d1bcde-6ac0-436a-b022-db112e468017" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0ac44db3-a0ad-4df7-be14-3dd5d08b98fc" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_d3d1bcde-6ac0-436a-b022-db112e468017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_def8c698-026b-45da-be68-b424e17908d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0ac44db3-a0ad-4df7-be14-3dd5d08b98fc" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_def8c698-026b-45da-be68-b424e17908d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_1698bf71-f709-4660-914e-87ccb7517213" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_0ac44db3-a0ad-4df7-be14-3dd5d08b98fc" xlink:to="loc_us-gaap_LiabilitiesCurrent_1698bf71-f709-4660-914e-87ccb7517213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_44e3f405-bf25-4252-8b6d-0b69b86342b9" 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_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_44e3f405-bf25-4252-8b6d-0b69b86342b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a133744f-4e18-4319-b901-30a46911f9aa" 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_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a133744f-4e18-4319-b901-30a46911f9aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_0a0c5a03-518c-4cd9-b9ef-4c39f7735c29" 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_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_0a0c5a03-518c-4cd9-b9ef-4c39f7735c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_87990bf0-23c3-4e47-bb68-b461c680faf4" 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_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_87990bf0-23c3-4e47-bb68-b461c680faf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_4c9b55c3-9690-4ac2-9451-23b1b1487572" 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_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_4c9b55c3-9690-4ac2-9451-23b1b1487572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_637346d0-1ca5-4e91-9c82-6ed6b75cd789" 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_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_637346d0-1ca5-4e91-9c82-6ed6b75cd789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_550284e9-b0aa-44ff-a4ef-a9a7d7899545" 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_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:to="loc_us-gaap_CommitmentsAndContingencies_550284e9-b0aa-44ff-a4ef-a9a7d7899545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_beb61f4b-1853-4fb2-aa16-33eae78d738d" 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_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:to="loc_us-gaap_StockholdersEquityAbstract_beb61f4b-1853-4fb2-aa16-33eae78d738d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7e92af63-4a54-4038-9470-f54e90e6d7c3" 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_beb61f4b-1853-4fb2-aa16-33eae78d738d" xlink:to="loc_us-gaap_CommonStockValue_7e92af63-4a54-4038-9470-f54e90e6d7c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_9f45e1a6-4ed5-4353-b53b-a56ee5b2e5db" 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_beb61f4b-1853-4fb2-aa16-33eae78d738d" xlink:to="loc_us-gaap_AdditionalPaidInCapital_9f45e1a6-4ed5-4353-b53b-a56ee5b2e5db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_6bcb4fc5-164f-4e1c-8d90-487e5275b46f" 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_beb61f4b-1853-4fb2-aa16-33eae78d738d" xlink:to="loc_us-gaap_TreasuryStockValue_6bcb4fc5-164f-4e1c-8d90-487e5275b46f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a7e2be49-3dc5-4c2c-ae4a-1d804fdbd077" 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_beb61f4b-1853-4fb2-aa16-33eae78d738d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a7e2be49-3dc5-4c2c-ae4a-1d804fdbd077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_3175c867-4da5-4199-b4f3-35d0fa514d66" 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_beb61f4b-1853-4fb2-aa16-33eae78d738d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_3175c867-4da5-4199-b4f3-35d0fa514d66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7579db25-d5c4-419a-9721-444b07a6fff9" 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_beb61f4b-1853-4fb2-aa16-33eae78d738d" xlink:to="loc_us-gaap_StockholdersEquity_7579db25-d5c4-419a-9721-444b07a6fff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_57d07e73-7fbb-4983-9359-cd678fbbd1c5" 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_beb61f4b-1853-4fb2-aa16-33eae78d738d" xlink:to="loc_us-gaap_MinorityInterest_57d07e73-7fbb-4983-9359-cd678fbbd1c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_59f4d6c9-7147-472e-b715-d6640c0dc231" 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_beb61f4b-1853-4fb2-aa16-33eae78d738d" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_59f4d6c9-7147-472e-b715-d6640c0dc231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c2d3853b-76aa-4bbb-8767-9b245444ca73" 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_b6e21e88-8223-4cb0-bef9-99a5933c0981" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c2d3853b-76aa-4bbb-8767-9b245444ca73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="tti-20221231.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_297b34b5-48b6-4de8-b7a6-8b2f6b917835" 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_bb9cbc8d-6f0d-4d24-b007-76962476960b" 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_297b34b5-48b6-4de8-b7a6-8b2f6b917835" xlink:to="loc_us-gaap_AssetsAbstract_bb9cbc8d-6f0d-4d24-b007-76962476960b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_f26e384d-a476-4350-99bd-0dc751bebd5d" 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_bb9cbc8d-6f0d-4d24-b007-76962476960b" xlink:to="loc_us-gaap_AssetsCurrentAbstract_f26e384d-a476-4350-99bd-0dc751bebd5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_5c312b90-455b-463d-889e-5ac6cc687ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f26e384d-a476-4350-99bd-0dc751bebd5d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_5c312b90-455b-463d-889e-5ac6cc687ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e990b08-8f11-4f22-be43-5b39041ba57b" 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_297b34b5-48b6-4de8-b7a6-8b2f6b917835" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e990b08-8f11-4f22-be43-5b39041ba57b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_1ee827d3-e223-4bb3-a460-b4c4c2228581" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_6e990b08-8f11-4f22-be43-5b39041ba57b" xlink:to="loc_us-gaap_StockholdersEquityAbstract_1ee827d3-e223-4bb3-a460-b4c4c2228581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_51d1238b-be25-4623-aff3-fbd73da5cea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1ee827d3-e223-4bb3-a460-b4c4c2228581" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_51d1238b-be25-4623-aff3-fbd73da5cea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_1e60b9e8-281c-4871-a87f-5d003365f0ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1ee827d3-e223-4bb3-a460-b4c4c2228581" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_1e60b9e8-281c-4871-a87f-5d003365f0ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_3ad59fe1-8d1e-4eb7-b21c-0a9c5e5e268d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1ee827d3-e223-4bb3-a460-b4c4c2228581" xlink:to="loc_us-gaap_CommonStockSharesIssued_3ad59fe1-8d1e-4eb7-b21c-0a9c5e5e268d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_bacce37d-dd4e-45ec-88c5-fc1851e905f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1ee827d3-e223-4bb3-a460-b4c4c2228581" xlink:to="loc_us-gaap_TreasuryStockShares_bacce37d-dd4e-45ec-88c5-fc1851e905f6" 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-20221231.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_8f664a41-7a12-40a1-aec6-ac0406f358ae" 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_16554657-2faa-45df-91a4-38b8059f2c52" 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_8f664a41-7a12-40a1-aec6-ac0406f358ae" xlink:to="loc_us-gaap_StatementTable_16554657-2faa-45df-91a4-38b8059f2c52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0639b196-1c1d-46c7-a0e9-215bdd114764" 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_16554657-2faa-45df-91a4-38b8059f2c52" xlink:to="loc_srt_ProductOrServiceAxis_0639b196-1c1d-46c7-a0e9-215bdd114764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e4c2b068-2fba-4021-92ff-cc0eda31cc94" 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_0639b196-1c1d-46c7-a0e9-215bdd114764" xlink:to="loc_srt_ProductsAndServicesDomain_e4c2b068-2fba-4021-92ff-cc0eda31cc94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_4c7baadb-9a78-4ae3-a51a-b78f7ee205f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e4c2b068-2fba-4021-92ff-cc0eda31cc94" xlink:to="loc_us-gaap_ServiceMember_4c7baadb-9a78-4ae3-a51a-b78f7ee205f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_9d5d5af8-8aa3-4935-a796-47a3041349b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e4c2b068-2fba-4021-92ff-cc0eda31cc94" xlink:to="loc_us-gaap_ProductMember_9d5d5af8-8aa3-4935-a796-47a3041349b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" 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_16554657-2faa-45df-91a4-38b8059f2c52" xlink:to="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_bd471df3-a3c4-497f-81e7-d3739cde4bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_RevenuesAbstract_bd471df3-a3c4-497f-81e7-d3739cde4bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_8f615a3d-9e52-4b49-a856-38d59bc72c96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_bd471df3-a3c4-497f-81e7-d3739cde4bbf" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_8f615a3d-9e52-4b49-a856-38d59bc72c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ab60ffc0-fab1-43ce-9217-6a04b29f06ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ab60ffc0-fab1-43ce-9217-6a04b29f06ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion_19996a4f-7bac-4cb5-a8b3-ad9da70e37ec" xlink:href="tti-20221231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretion_19996a4f-7bac-4cb5-a8b3-ad9da70e37ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_a3cd06d8-cbdc-4972-a4ec-6556dd459a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_a3cd06d8-cbdc-4972-a4ec-6556dd459a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_49ac6f7a-f225-42bb-965c-81de103b856e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:to="loc_us-gaap_InsuranceRecoveries_49ac6f7a-f225-42bb-965c-81de103b856e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_1ae3e81c-120d-4ae1-8661-f5dc86f18fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_75d6c09a-8a3a-4d76-bd67-8c3157c4a430" xlink:to="loc_us-gaap_CostsAndExpenses_1ae3e81c-120d-4ae1-8661-f5dc86f18fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9be41480-5082-4431-a1e2-03ffc4b86251" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_GrossProfit_9be41480-5082-4431-a1e2-03ffc4b86251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExplorationExpense_51431be7-3bea-4681-a90c-5c1375662051" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_ExplorationExpense_51431be7-3bea-4681-a90c-5c1375662051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_f9eb35d7-628c-40ae-85d5-d1123284a070" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_f9eb35d7-628c-40ae-85d5-d1123284a070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_ec7927fd-ede8-47b7-9fdb-68cd56677b84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_ec7927fd-ede8-47b7-9fdb-68cd56677b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_750b924b-a3ec-4c5b-905f-e5770c58569e" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_750b924b-a3ec-4c5b-905f-e5770c58569e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6ddcdf1d-8913-4b96-95e4-59b943d03401" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6ddcdf1d-8913-4b96-95e4-59b943d03401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c79f6899-1116-4b85-ab90-811d7a1c745a" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c79f6899-1116-4b85-ab90-811d7a1c745a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_6fe4b37b-08ad-419f-a9b6-f5c78d8385ad" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_6fe4b37b-08ad-419f-a9b6-f5c78d8385ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_d2edb6e7-5d96-42ff-a578-53d3b17fa182" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_d2edb6e7-5d96-42ff-a578-53d3b17fa182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7227ade0-1c4a-4ea2-9977-fd19cae01ef6" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_ProfitLoss_7227ade0-1c4a-4ea2-9977-fd19cae01ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2c20ddd1-8f04-434d-b4fe-6d2f690b988d" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2c20ddd1-8f04-434d-b4fe-6d2f690b988d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_864d233e-5cc5-4750-9adc-c39f5a4031bc" 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_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_NetIncomeLoss_864d233e-5cc5-4750-9adc-c39f5a4031bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1003e827-9eae-4f56-a0a5-c1a578e800f5" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_d81cf724-8af7-4843-a04c-023a99282f23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_d81cf724-8af7-4843-a04c-023a99282f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_fc37c841-3c16-4035-a899-20186d38f723" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_fc37c841-3c16-4035-a899-20186d38f723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_4731abd3-a8f1-48ba-b25c-fba743f37167" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_4731abd3-a8f1-48ba-b25c-fba743f37167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_d7725658-4dbf-449a-8e9c-6e2149f6ac02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_d7725658-4dbf-449a-8e9c-6e2149f6ac02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_62c2361e-6a11-4948-928a-dca77b144dcf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_EarningsPerShareBasic_62c2361e-6a11-4948-928a-dca77b144dcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_237f02c3-0746-46ac-8af4-5598b6339385" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_EarningsPerShareDiluted_237f02c3-0746-46ac-8af4-5598b6339385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c7b0192b-05c4-42a8-ac50-44f37502f570" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c7b0192b-05c4-42a8-ac50-44f37502f570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_253a9e13-a8a5-4742-a110-a69b3bf9fad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_23be97cd-71b4-44c9-a622-df9077178dbb" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_253a9e13-a8a5-4742-a110-a69b3bf9fad1" 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-20221231.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_0b85444b-ede3-4ea9-9e1e-9ee044945966" 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_52f52325-d1de-462a-8a82-2a7645a546ec" 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_0b85444b-ede3-4ea9-9e1e-9ee044945966" xlink:to="loc_us-gaap_ProfitLoss_52f52325-d1de-462a-8a82-2a7645a546ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_75c2d43e-1d6a-45b3-8850-6485f560c087" 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_0b85444b-ede3-4ea9-9e1e-9ee044945966" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_75c2d43e-1d6a-45b3-8850-6485f560c087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_d2595aa5-7686-4c34-a628-740508b97f1d" 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_0b85444b-ede3-4ea9-9e1e-9ee044945966" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_d2595aa5-7686-4c34-a628-740508b97f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_1b2e2a11-6a09-47e5-8df0-cc1568881186" 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_0b85444b-ede3-4ea9-9e1e-9ee044945966" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_1b2e2a11-6a09-47e5-8df0-cc1568881186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_efbe519c-f61e-4346-b92d-9851855d48c1" 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_0b85444b-ede3-4ea9-9e1e-9ee044945966" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_efbe519c-f61e-4346-b92d-9851855d48c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_cbf083bd-109d-49ae-a4bd-b1fb97de9d5c" 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_0b85444b-ede3-4ea9-9e1e-9ee044945966" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_cbf083bd-109d-49ae-a4bd-b1fb97de9d5c" 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-20221231.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_b54a4cfb-648b-46ee-b0fd-bc3d52154cc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_e6fe0fe1-85b9-42e1-8b67-0b6f65160be8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b54a4cfb-648b-46ee-b0fd-bc3d52154cc9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_e6fe0fe1-85b9-42e1-8b67-0b6f65160be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="tti-20221231.xsd#ConsolidatedStatementsofEquity"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_6b7451cf-e7e0-4001-997b-fe23e392e31d" 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_889c91ba-359b-4ea4-9570-1689d9d40da6" 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_6b7451cf-e7e0-4001-997b-fe23e392e31d" xlink:to="loc_us-gaap_StatementTable_889c91ba-359b-4ea4-9570-1689d9d40da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_28b77fa0-8988-4744-bc79-efc99ac38a05" 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_889c91ba-359b-4ea4-9570-1689d9d40da6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_28b77fa0-8988-4744-bc79-efc99ac38a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" 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_28b77fa0-8988-4744-bc79-efc99ac38a05" xlink:to="loc_us-gaap_EquityComponentDomain_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_11440302-9d63-4a9d-a8b7-17a33e19cdc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_CommonStockMember_11440302-9d63-4a9d-a8b7-17a33e19cdc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_07d112f9-0272-4a9c-afcb-d7115a774572" 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_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_07d112f9-0272-4a9c-afcb-d7115a774572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_83a5cf1e-7536-4cb5-b565-15362b20fa30" 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_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_TreasuryStockMember_83a5cf1e-7536-4cb5-b565-15362b20fa30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2714c02b-9403-4a7d-802e-49da24630167" 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_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_2714c02b-9403-4a7d-802e-49da24630167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_53b934d7-24d4-4797-be08-aa577e81b5cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_53b934d7-24d4-4797-be08-aa577e81b5cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_30998633-3074-41af-8ec5-23b53d70bdfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_NoncontrollingInterestMember_30998633-3074-41af-8ec5-23b53d70bdfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e726c966-9f8e-4c89-be8c-3aabf903d4fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f05392d8-f3a6-44aa-bc21-9c82a2dc8019" xlink:to="loc_us-gaap_RetainedEarningsMember_e726c966-9f8e-4c89-be8c-3aabf903d4fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8e941562-b0f8-4da3-bde6-05a7f86f0c26" 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_889c91ba-359b-4ea4-9570-1689d9d40da6" xlink:to="loc_us-gaap_StatementLineItems_8e941562-b0f8-4da3-bde6-05a7f86f0c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8e941562-b0f8-4da3-bde6-05a7f86f0c26" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_faee3037-f590-436b-b761-27f6135bd0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_faee3037-f590-436b-b761-27f6135bd0ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f0436d1b-b06c-436a-a81e-76e6c47322d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_NetIncomeLoss_f0436d1b-b06c-436a-a81e-76e6c47322d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ec552310-bf13-4d7f-9f62-ec3085d34445" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_ProfitLoss_ec552310-bf13-4d7f-9f62-ec3085d34445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_d45c4d1b-1ddb-41e5-a1f7-c252534ce1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax_d45c4d1b-1ddb-41e5-a1f7-c252534ce1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3c0062d8-99c2-46e5-a7ef-a6b8f0b5c13b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_3c0062d8-99c2-46e5-a7ef-a6b8f0b5c13b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9214e471-597a-4f7d-9d59-32009fc8948e" 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_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9214e471-597a-4f7d-9d59-32009fc8948e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_de729e51-ff00-41b7-ae53-594fd64e6d73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_de729e51-ff00-41b7-ae53-594fd64e6d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_78ab1414-0209-4e18-b6af-b0b0f7b1575e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_DividendsCommonStockCash_78ab1414-0209-4e18-b6af-b0b0f7b1575e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_83082fa5-86a4-45c0-a5eb-d01e39ff55de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_83082fa5-86a4-45c0-a5eb-d01e39ff55de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_4d99c145-5cb7-4340-9ed6-c15207bbd9ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_4d99c145-5cb7-4340-9ed6-c15207bbd9ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ad6f0ecd-8f74-4612-a8af-fb87cdc59bc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ad6f0ecd-8f74-4612-a8af-fb87cdc59bc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_880ad2b6-b897-4372-b091-47c868009e48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_880ad2b6-b897-4372-b091-47c868009e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c543153e-69f5-43bc-befb-08d1d52aa1e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_63770c39-e3ad-4cc3-a53c-6b6f9d84900b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c543153e-69f5-43bc-befb-08d1d52aa1e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical" xlink:type="simple" xlink:href="tti-20221231.xsd#ConsolidatedStatementsofEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_7262388e-e7a4-4ae3-bfc4-54a996acf19d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_25feb7c6-548d-4637-bd06-dcdbbb3d66c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_7262388e-e7a4-4ae3-bfc4-54a996acf19d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_25feb7c6-548d-4637-bd06-dcdbbb3d66c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="tti-20221231.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_55ed7d3e-e56e-4563-928c-72ca509f10fb" 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_5584b29a-9c89-4a64-ad72-1bd848b691b3" 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_55ed7d3e-e56e-4563-928c-72ca509f10fb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_5584b29a-9c89-4a64-ad72-1bd848b691b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_17546ffb-a6c1-4a52-a80e-a7d41bfa89d2" 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_5584b29a-9c89-4a64-ad72-1bd848b691b3" xlink:to="loc_us-gaap_ProfitLoss_17546ffb-a6c1-4a52-a80e-a7d41bfa89d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" 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_5584b29a-9c89-4a64-ad72-1bd848b691b3" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_f44e876d-6bbe-4b41-9607-6cc6a931e5cc" 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_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_f44e876d-6bbe-4b41-9607-6cc6a931e5cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_a90bfb81-6c11-443e-aadb-892b4c46f9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_a90bfb81-6c11-443e-aadb-892b4c46f9e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_47710d5e-a13d-4ff9-8320-17f4db9a1b0d" xlink:href="tti-20221231.xsd#tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse_47710d5e-a13d-4ff9-8320-17f4db9a1b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_9bc36a75-fb48-4fd6-aeeb-2e92d45727ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_9bc36a75-fb48-4fd6-aeeb-2e92d45727ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealizedInvestmentGainsLosses_80e4dfca-8fec-4b8f-93e9-305656e78b14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RealizedInvestmentGainsLosses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_us-gaap_RealizedInvestmentGainsLosses_80e4dfca-8fec-4b8f-93e9-305656e78b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_3cffe64d-9ba4-454f-9e2e-65bd6ab0469f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_us-gaap_ShareBasedCompensation_3cffe64d-9ba4-454f-9e2e-65bd6ab0469f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_8bdd02e9-03fb-49bb-82b3-0060c145a85c" xlink:href="tti-20221231.xsd#tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations_8bdd02e9-03fb-49bb-82b3-0060c145a85c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_bb6dc23e-fab2-4399-bf15-e1f5e297c962" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_bb6dc23e-fab2-4399-bf15-e1f5e297c962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation_c6a45e23-946c-4b21-a4cb-739c9d479c02" xlink:href="tti-20221231.xsd#tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation_c6a45e23-946c-4b21-a4cb-739c9d479c02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsForDebtExchangeExpenses_9227d3a7-dcb7-4dd3-bfbd-4cac225bd691" xlink:href="tti-20221231.xsd#tti_PaymentsForDebtExchangeExpenses"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_tti_PaymentsForDebtExchangeExpenses_9227d3a7-dcb7-4dd3-bfbd-4cac225bd691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_51e91b36-5826-437f-ad8c-6ccdea255781" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_51e91b36-5826-437f-ad8c-6ccdea255781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_64ad1790-29e6-42cb-94fc-2b452981efc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_64ad1790-29e6-42cb-94fc-2b452981efc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_85d1827a-f1b2-41df-9836-28e1a9e7056e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e5939f2a-2b36-45c0-9d0b-9fd3373157aa" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_85d1827a-f1b2-41df-9836-28e1a9e7056e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_40266cb6-7b0c-4b23-a686-9cd3079bee00" 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_85d1827a-f1b2-41df-9836-28e1a9e7056e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_40266cb6-7b0c-4b23-a686-9cd3079bee00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_fed9e7bb-2f9d-4e28-8f8b-4086e9c2907c" 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_85d1827a-f1b2-41df-9836-28e1a9e7056e" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_fed9e7bb-2f9d-4e28-8f8b-4086e9c2907c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_b98c9c37-a9de-46c6-9fd8-ba3fd421685c" xlink:href="tti-20221231.xsd#tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_85d1827a-f1b2-41df-9836-28e1a9e7056e" xlink:to="loc_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets_b98c9c37-a9de-46c6-9fd8-ba3fd421685c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_3195948a-1192-42ce-a26e-3950687280d4" 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_85d1827a-f1b2-41df-9836-28e1a9e7056e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_3195948a-1192-42ce-a26e-3950687280d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_26bc0402-89f8-46b8-b467-5f84da6d0b41" 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_85d1827a-f1b2-41df-9836-28e1a9e7056e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_26bc0402-89f8-46b8-b467-5f84da6d0b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42ff8bcb-8bf4-4612-9ea8-05c419f1a680" 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_5584b29a-9c89-4a64-ad72-1bd848b691b3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_42ff8bcb-8bf4-4612-9ea8-05c419f1a680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_64e0b605-545a-49c1-99a2-20ac3c618981" 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_55ed7d3e-e56e-4563-928c-72ca509f10fb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_64e0b605-545a-49c1-99a2-20ac3c618981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2dc92c08-0ae4-4762-8a24-25daf3e69d79" 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_64e0b605-545a-49c1-99a2-20ac3c618981" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2dc92c08-0ae4-4762-8a24-25daf3e69d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9c56b89b-7c22-4af4-b01a-36be861c540d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_64e0b605-545a-49c1-99a2-20ac3c618981" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9c56b89b-7c22-4af4-b01a-36be861c540d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_a361c236-345f-4146-891a-a391809ff730" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_64e0b605-545a-49c1-99a2-20ac3c618981" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_a361c236-345f-4146-891a-a391809ff730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_9e20e126-9eae-4890-a99e-d1d98683cfad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_64e0b605-545a-49c1-99a2-20ac3c618981" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi_9e20e126-9eae-4890-a99e-d1d98683cfad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_0b399624-04f8-4b26-9376-21b45af6a471" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_64e0b605-545a-49c1-99a2-20ac3c618981" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_0b399624-04f8-4b26-9376-21b45af6a471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_4146923a-d2de-4f86-a095-2c60229525e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_64e0b605-545a-49c1-99a2-20ac3c618981" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_4146923a-d2de-4f86-a095-2c60229525e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_9c1615c4-236e-4f05-ae65-2e1548cd25fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_64e0b605-545a-49c1-99a2-20ac3c618981" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_9c1615c4-236e-4f05-ae65-2e1548cd25fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e2006019-1337-48e5-be8d-ec8eba434202" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_64e0b605-545a-49c1-99a2-20ac3c618981" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e2006019-1337-48e5-be8d-ec8eba434202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c8025024-4918-4334-9743-944933f5e3d4" 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_55ed7d3e-e56e-4563-928c-72ca509f10fb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c8025024-4918-4334-9743-944933f5e3d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_5dc2fde3-40d9-4b21-8064-dee16fc7ce03" 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_c8025024-4918-4334-9743-944933f5e3d4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_5dc2fde3-40d9-4b21-8064-dee16fc7ce03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_e54c368e-56e4-4cfa-b932-fa7495bc1ad5" 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_c8025024-4918-4334-9743-944933f5e3d4" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_e54c368e-56e4-4cfa-b932-fa7495bc1ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_432cb5dc-8018-4e28-afab-e842dd1bdd8a" 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_c8025024-4918-4334-9743-944933f5e3d4" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_432cb5dc-8018-4e28-afab-e842dd1bdd8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_2516df72-e16f-4629-9901-48c918504f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c8025024-4918-4334-9743-944933f5e3d4" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_2516df72-e16f-4629-9901-48c918504f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_b1cadc11-34b3-43bf-b9d6-48cce3505c88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c8025024-4918-4334-9743-944933f5e3d4" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_b1cadc11-34b3-43bf-b9d6-48cce3505c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_dcb0ce5d-e5cf-43b3-8af5-b1b201e19aff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c8025024-4918-4334-9743-944933f5e3d4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_dcb0ce5d-e5cf-43b3-8af5-b1b201e19aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_cbea0426-7845-4757-9f6d-6d78794cc57a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_55ed7d3e-e56e-4563-928c-72ca509f10fb" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_cbea0426-7845-4757-9f6d-6d78794cc57a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4e2e835a-4b04-4d93-8920-b955e3d37e0d" 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_55ed7d3e-e56e-4563-928c-72ca509f10fb" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4e2e835a-4b04-4d93-8920-b955e3d37e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a7873401-22bf-4f3f-a9a6-8ac185d0795c" 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_55ed7d3e-e56e-4563-928c-72ca509f10fb" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a7873401-22bf-4f3f-a9a6-8ac185d0795c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_30209ead-895b-4441-bc7a-e108a103f505" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_55ed7d3e-e56e-4563-928c-72ca509f10fb" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_30209ead-895b-4441-bc7a-e108a103f505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CashAndCashEquivalentsContinuingOperations_a44776a9-8ac2-4e2b-ad71-8a0cd376d281" xlink:href="tti-20221231.xsd#tti_CashAndCashEquivalentsContinuingOperations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_55ed7d3e-e56e-4563-928c-72ca509f10fb" xlink:to="loc_tti_CashAndCashEquivalentsContinuingOperations_a44776a9-8ac2-4e2b-ad71-8a0cd376d281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_0a980742-50ec-4dc7-bb49-8c3786a2e385" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_55ed7d3e-e56e-4563-928c-72ca509f10fb" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_0a980742-50ec-4dc7-bb49-8c3786a2e385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CashAndCashEquivalentsContinuingOperations_6ada6beb-1175-48f3-8c92-8629167c0661" xlink:href="tti-20221231.xsd#tti_CashAndCashEquivalentsContinuingOperations"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_55ed7d3e-e56e-4563-928c-72ca509f10fb" xlink:to="loc_tti_CashAndCashEquivalentsContinuingOperations_6ada6beb-1175-48f3-8c92-8629167c0661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical" xlink:type="simple" xlink:href="tti-20221231.xsd#ConsolidatedStatementsofOperationsParenthetical"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_fee7dede-a367-4a45-a049-c3aa50e44a0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_b3e6f62d-9f35-4bf5-b601-77ff913b7972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fee7dede-a367-4a45-a049-c3aa50e44a0e" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_b3e6f62d-9f35-4bf5-b601-77ff913b7972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="tti-20221231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6d60b397-4853-432c-a5ac-3ecbe7017ef6" 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_5bd6f497-b7ed-419c-bb13-0078df3d4ec7" 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_6d60b397-4853-432c-a5ac-3ecbe7017ef6" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_5bd6f497-b7ed-419c-bb13-0078df3d4ec7" 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-20221231.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_a4539330-0641-43d7-b8fd-e62b1ffefc9c" 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_7e25a7d3-a26f-47f8-9f51-174a37411fe2" 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_a4539330-0641-43d7-b8fd-e62b1ffefc9c" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_7e25a7d3-a26f-47f8-9f51-174a37411fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes" xlink:type="simple" xlink:href="tti-20221231.xsd#RevenuefromContractwithCustomerNotes"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8309f516-a0ff-4f52-9093-be2ddb73e033" 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_1a454103-231c-432c-a22e-0e6d151df0ca" 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_8309f516-a0ff-4f52-9093-be2ddb73e033" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_1a454103-231c-432c-a22e-0e6d151df0ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/Intangibles" xlink:type="simple" xlink:href="tti-20221231.xsd#Intangibles"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/Intangibles" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_830660b6-8b95-48fe-adb6-c17adb0e178d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_48e2772a-b17b-45d6-b699-a1d09551be4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_830660b6-8b95-48fe-adb6-c17adb0e178d" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_48e2772a-b17b-45d6-b699-a1d09551be4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ImpairmentsandOtherCharges" xlink:type="simple" xlink:href="tti-20221231.xsd#ImpairmentsandOtherCharges"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ImpairmentsandOtherCharges" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesAbstract_08e22b01-72e5-4e0a-aaaa-901ba15974fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentChargesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesTextBlock_83b35754-bf45-4bdb-a3f0-31353cf5bfb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentChargesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetImpairmentChargesAbstract_08e22b01-72e5-4e0a-aaaa-901ba15974fa" xlink:to="loc_us-gaap_AssetImpairmentChargesTextBlock_83b35754-bf45-4bdb-a3f0-31353cf5bfb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesInventoriesNotes" xlink:type="simple" xlink:href="tti-20221231.xsd#InventoriesInventoriesNotes"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InventoriesInventoriesNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_5bc70da1-6455-48d6-aad9-bfb17af56af7" 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_193555b5-8f71-4e8f-ac2c-550458afd847" 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_5bc70da1-6455-48d6-aad9-bfb17af56af7" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_193555b5-8f71-4e8f-ac2c-550458afd847" 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-20221231.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_0d1afa18-5321-4d0b-b141-ab6da8098061" 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_dd904e63-d4ad-4691-aaf3-8b65c86712f4" 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_0d1afa18-5321-4d0b-b141-ab6da8098061" xlink:to="loc_us-gaap_InvestmentTextBlock_dd904e63-d4ad-4691-aaf3-8b65c86712f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/Leases" xlink:type="simple" xlink:href="tti-20221231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_27780510-11fb-4da4-b368-30bd7f91bd2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_56141834-8957-48a2-86e8-8becc135e2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_27780510-11fb-4da4-b368-30bd7f91bd2c" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_56141834-8957-48a2-86e8-8becc135e2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_e795ebb4-2363-41fa-ad82-7b919b0c1ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_27780510-11fb-4da4-b368-30bd7f91bd2c" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_e795ebb4-2363-41fa-ad82-7b919b0c1ba0" 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-20221231.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_f0401c79-6ccc-4e25-ba68-002105599e39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_ff40fb99-683a-44ed-9b9d-8794d7425efd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f0401c79-6ccc-4e25-ba68-002105599e39" xlink:to="loc_us-gaap_LongTermDebtTextBlock_ff40fb99-683a-44ed-9b9d-8794d7425efd" 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-20221231.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_54b301dd-8406-4a6d-ac0e-0ed7caa52958" 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_4d5d80aa-f02a-4fb5-8ee2-21ea18dcff47" 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_54b301dd-8406-4a6d-ac0e-0ed7caa52958" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4d5d80aa-f02a-4fb5-8ee2-21ea18dcff47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CapitalStock" xlink:type="simple" xlink:href="tti-20221231.xsd#CapitalStock"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CapitalStock" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_c9eebc4b-0db9-4b69-be23-ce45ea8a3c11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCapitalUnitsTextBlock_ffbd284f-d309-42c4-8e42-4e857a09dcf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCapitalUnitsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_c9eebc4b-0db9-4b69-be23-ce45ea8a3c11" xlink:to="loc_us-gaap_ScheduleOfCapitalUnitsTextBlock_ffbd284f-d309-42c4-8e42-4e857a09dcf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensation" xlink:type="simple" xlink:href="tti-20221231.xsd#EquityBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_30173de4-8cf4-4474-8908-dfec1272c112" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ae391a37-5d7e-4125-8d94-0adfa17c66b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_30173de4-8cf4-4474-8908-dfec1272c112" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ae391a37-5d7e-4125-8d94-0adfa17c66b0" 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-20221231.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_e9876c4f-3dba-41ad-b7cf-691ac50867d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_c02db452-fd8f-4f2c-8a0d-3bd8382bb739" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_e9876c4f-3dba-41ad-b7cf-691ac50867d1" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_c02db452-fd8f-4f2c-8a0d-3bd8382bb739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxes" xlink:type="simple" xlink:href="tti-20221231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_13a8d62b-5d27-477e-924e-e53c11ad8bbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_42b90027-868e-4592-b15a-7597ce91aa74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_13a8d62b-5d27-477e-924e-e53c11ad8bbc" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_42b90027-868e-4592-b15a-7597ce91aa74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformation"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_2ffb0bda-e8b5-4d53-9539-dde3706476d7" 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_b0e0f79a-200a-4683-affb-0759ae0864c4" 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_2ffb0bda-e8b5-4d53-9539-dde3706476d7" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_b0e0f79a-200a-4683-affb-0759ae0864c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SubsequentEvents" xlink:type="simple" xlink:href="tti-20221231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_72f20d3e-de3a-4dc7-99b2-a7752f62b0eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_dcf6ddc4-28b0-411a-89d3-a219c6f69df2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_72f20d3e-de3a-4dc7-99b2-a7752f62b0eb" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_dcf6ddc4-28b0-411a-89d3-a219c6f69df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeLossPerShare" xlink:type="simple" xlink:href="tti-20221231.xsd#NetIncomeLossPerShare"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/NetIncomeLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7c623045-2680-4a35-a9dc-d110ae9296d8" 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_8de995d6-4848-4391-a996-78c68cd83278" 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_7c623045-2680-4a35-a9dc-d110ae9296d8" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_8de995d6-4848-4391-a996-78c68cd83278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="tti-20221231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_e05ab924-a40d-40e6-9e48-c05f848e6421" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_e05ab924-a40d-40e6-9e48-c05f848e6421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_3401a829-1e47-4c59-83e6-999ebf6bddef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_UseOfEstimates_3401a829-1e47-4c59-83e6-999ebf6bddef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ReclassificationPolicyPolicyTextBlock_d9cc8074-89b0-4ec9-b989-7d3a1c424b91" xlink:href="tti-20221231.xsd#tti_ReclassificationPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_tti_ReclassificationPolicyPolicyTextBlock_d9cc8074-89b0-4ec9-b989-7d3a1c424b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_bd414152-cb0a-4338-96ae-50369df8ac75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_bd414152-cb0a-4338-96ae-50369df8ac75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_db660a70-82e3-4d6b-9b26-66f2c2656199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_db660a70-82e3-4d6b-9b26-66f2c2656199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_adff76bf-c526-4107-b94a-7bd300919a50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_adff76bf-c526-4107-b94a-7bd300919a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryMajorClassesPolicy_90e6017e-7011-4049-86ab-a09d53ad6bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryMajorClassesPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_InventoryMajorClassesPolicy_90e6017e-7011-4049-86ab-a09d53ad6bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_183f9dc3-b139-45c9-9bcb-6c45dc055055" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_183f9dc3-b139-45c9-9bcb-6c45dc055055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_f2e8d45f-cb96-41bf-b98c-b08c11cc387b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_f2e8d45f-cb96-41bf-b98c-b08c11cc387b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_9a368d9e-dfda-4745-a369-1c852eb1175a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_9a368d9e-dfda-4745-a369-1c852eb1175a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_1ecc97e3-a2dd-4d15-af1f-52c23afa59c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_1ecc97e3-a2dd-4d15-af1f-52c23afa59c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_736a451b-2904-4bd9-8297-9145b3a67f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_736a451b-2904-4bd9-8297-9145b3a67f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_7d189868-100c-47cb-9ce5-362b0b97fc4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_7d189868-100c-47cb-9ce5-362b0b97fc4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_55003fc2-a262-4426-bebf-d620f224ac19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_55003fc2-a262-4426-bebf-d620f224ac19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MineralResourcesArrangementsPolicyTextBlock_d23ac4be-b3a9-4916-bfdf-e7ac0e2a6bce" xlink:href="tti-20221231.xsd#tti_MineralResourcesArrangementsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_tti_MineralResourcesArrangementsPolicyTextBlock_d23ac4be-b3a9-4916-bfdf-e7ac0e2a6bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_c5bfbce3-78b0-4669-b675-bf8d0562b1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_c5bfbce3-78b0-4669-b675-bf8d0562b1bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_d54b2215-b530-43a3-94b0-e28f58cd43ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_d54b2215-b530-43a3-94b0-e28f58cd43ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_7d21ce9b-851e-47f0-8d3c-a6f5ffc292f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_7d21ce9b-851e-47f0-8d3c-a6f5ffc292f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_b4e463a6-56fd-437d-86c7-0ed510edc582" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_b4e463a6-56fd-437d-86c7-0ed510edc582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1637320f-4954-407f-b282-66d69e29be31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1637320f-4954-407f-b282-66d69e29be31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_1ce8fc30-5bc8-4513-a2b6-49252ec97bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_1ce8fc30-5bc8-4513-a2b6-49252ec97bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9bab0c9e-6e3a-4620-83cb-19d6b7ddabd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_717ba356-75c9-4826-92f6-cd041fd09aee" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9bab0c9e-6e3a-4620-83cb-19d6b7ddabd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="tti-20221231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ad0aada8-53be-42e3-bc17-8954ea3b490e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_c8599a5f-5154-4cd9-950f-c824be863b89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ad0aada8-53be-42e3-bc17-8954ea3b490e" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_c8599a5f-5154-4cd9-950f-c824be863b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_7b030185-d219-4d2e-88cc-f667af3d44e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ad0aada8-53be-42e3-bc17-8954ea3b490e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_7b030185-d219-4d2e-88cc-f667af3d44e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_e76f29f4-a285-4e62-b1a8-af79a5a3a87b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ad0aada8-53be-42e3-bc17-8954ea3b490e" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_e76f29f4-a285-4e62-b1a8-af79a5a3a87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables" xlink:type="simple" xlink:href="tti-20221231.xsd#DiscontinuedOperationsandDisposalGroupsTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_88d37233-1256-487e-8f1b-33256dcc97d5" 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_8be60df0-7203-45a4-b0a5-f571813ff51f" 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_88d37233-1256-487e-8f1b-33256dcc97d5" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_8be60df0-7203-45a4-b0a5-f571813ff51f" 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-20221231.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_9fbaf5a2-cad6-4994-a0a9-32f867e86b10" 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_5a5b8850-0e67-4041-b274-91ba31af9fa8" 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_9fbaf5a2-cad6-4994-a0a9-32f867e86b10" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_5a5b8850-0e67-4041-b274-91ba31af9fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IntangiblesTables" xlink:type="simple" xlink:href="tti-20221231.xsd#IntangiblesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IntangiblesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3d88f735-daf2-42f3-bf44-07a378797ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_57392fca-77e1-4bc7-8048-176fd0adad5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3d88f735-daf2-42f3-bf44-07a378797ed9" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_57392fca-77e1-4bc7-8048-176fd0adad5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesInventoriesTables" xlink:type="simple" xlink:href="tti-20221231.xsd#InventoriesInventoriesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InventoriesInventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_439c6f0d-7a57-45d7-8397-c2a881263450" 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_97018b15-3180-4bd8-9ce2-a46b8a2de3b7" 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_439c6f0d-7a57-45d7-8397-c2a881263450" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_97018b15-3180-4bd8-9ce2-a46b8a2de3b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables" xlink:type="simple" xlink:href="tti-20221231.xsd#InvestmentsinandAdvancestoAffiliatesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_93cd9910-80a5-4c28-b0b3-b09165b87148" 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_0ff244e3-51c2-4a66-9b3f-04bfe284d0c8" 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_93cd9910-80a5-4c28-b0b3-b09165b87148" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock_0ff244e3-51c2-4a66-9b3f-04bfe284d0c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesTables" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_26010381-8df3-4aba-bcf0-c27b7571afd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_efc46933-db7e-4b5e-819b-9ee1f9e490fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_26010381-8df3-4aba-bcf0-c27b7571afd3" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_efc46933-db7e-4b5e-819b-9ee1f9e490fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_33af40b7-eb0d-4498-9eba-a7b448aa0cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_26010381-8df3-4aba-bcf0-c27b7571afd3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_33af40b7-eb0d-4498-9eba-a7b448aa0cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_e33abc7c-45a6-41dd-a528-313a99b5e572" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_26010381-8df3-4aba-bcf0-c27b7571afd3" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_e33abc7c-45a6-41dd-a528-313a99b5e572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables" xlink:type="simple" xlink:href="tti-20221231.xsd#LongTermDebtandOtherBorrowingsTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_822b9ed4-bcfa-4996-acef-5825a273869b" 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_90f09534-ba51-4c9a-bf3e-0ce4ace409fe" 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_822b9ed4-bcfa-4996-acef-5825a273869b" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_90f09534-ba51-4c9a-bf3e-0ce4ace409fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_3b01c358-7333-44ea-8eaa-c10b4ed1e5d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_822b9ed4-bcfa-4996-acef-5825a273869b" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_3b01c358-7333-44ea-8eaa-c10b4ed1e5d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CapitalStockTables" xlink:type="simple" xlink:href="tti-20221231.xsd#CapitalStockTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CapitalStockTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_3f738680-0cce-4f6f-b64f-2857abd96c6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTextBlock_2ce2d06e-493a-4c8c-a0fc-485d26d68950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfStockByClassTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_3f738680-0cce-4f6f-b64f-2857abd96c6e" xlink:to="loc_us-gaap_ScheduleOfStockByClassTextBlock_2ce2d06e-493a-4c8c-a0fc-485d26d68950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationTables" xlink:type="simple" xlink:href="tti-20221231.xsd#EquityBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_150c7cb1-631a-4097-bf9f-bc5a22676797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c877ef44-f77c-4be9-97e9-a83c0b6078f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_150c7cb1-631a-4097-bf9f-bc5a22676797" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c877ef44-f77c-4be9-97e9-a83c0b6078f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d809c08f-925d-446b-b2a9-210628dbd2b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_150c7cb1-631a-4097-bf9f-bc5a22676797" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d809c08f-925d-446b-b2a9-210628dbd2b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_0ec5cf4b-420c-4a5c-a5b7-9742a71e75d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_150c7cb1-631a-4097-bf9f-bc5a22676797" xlink:to="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_0ec5cf4b-420c-4a5c-a5b7-9742a71e75d6" 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-20221231.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_ee12d0f1-4854-4f9f-8c5c-54f4735ec6d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_a22911b6-de2b-40f8-9fa3-7d92132f0183" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_ee12d0f1-4854-4f9f-8c5c-54f4735ec6d5" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_a22911b6-de2b-40f8-9fa3-7d92132f0183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="tti-20221231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_85455b03-b306-40aa-9287-3a1111c69da6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_a3ef5289-554c-45f9-991a-01ec39512514" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85455b03-b306-40aa-9287-3a1111c69da6" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_a3ef5289-554c-45f9-991a-01ec39512514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_59198cd6-a4d4-4982-b42e-57886b67c424" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85455b03-b306-40aa-9287-3a1111c69da6" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_59198cd6-a4d4-4982-b42e-57886b67c424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_1fc692fc-d894-4897-a686-f7abce92319c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85455b03-b306-40aa-9287-3a1111c69da6" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_1fc692fc-d894-4897-a686-f7abce92319c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_8254888f-bbbf-4b70-ba40-a393dd6295cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85455b03-b306-40aa-9287-3a1111c69da6" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_8254888f-bbbf-4b70-ba40-a393dd6295cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_8adc8af3-3db9-4596-82ae-c7af7d3d04b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85455b03-b306-40aa-9287-3a1111c69da6" xlink:to="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_8adc8af3-3db9-4596-82ae-c7af7d3d04b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_e662a5ec-8591-4b04-9f1a-245384a7c96f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85455b03-b306-40aa-9287-3a1111c69da6" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_e662a5ec-8591-4b04-9f1a-245384a7c96f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_27b216ad-bc2c-42a6-bf15-6ef69d0c46f6" 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_02db8373-01c6-4fe7-b8a8-12f20839c4c3" 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_27b216ad-bc2c-42a6-bf15-6ef69d0c46f6" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_02db8373-01c6-4fe7-b8a8-12f20839c4c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_7ac5ac0d-a292-431f-b2d7-5dcd8bb9eea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_27b216ad-bc2c-42a6-bf15-6ef69d0c46f6" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_7ac5ac0d-a292-431f-b2d7-5dcd8bb9eea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="tti-20221231.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f4d214ab-f86a-4f4a-9199-eb174daadd07" 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_9a8b6890-d69d-41c6-9039-23361c436dfc" 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_f4d214ab-f86a-4f4a-9199-eb174daadd07" xlink:to="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_9a8b6890-d69d-41c6-9039-23361c436dfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#OrganizationandOperationsOrganizationandOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tti_ORGANIZATIONANDOPERATIONSAbstract_4e594d19-2f9e-4269-834d-0aa1c51c94c5" xlink:href="tti-20221231.xsd#tti_ORGANIZATIONANDOPERATIONSAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_8f7b6b47-73be-4601-b496-e5c52e43afd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_ORGANIZATIONANDOPERATIONSAbstract_4e594d19-2f9e-4269-834d-0aa1c51c94c5" xlink:to="loc_us-gaap_NumberOfOperatingSegments_8f7b6b47-73be-4601-b496-e5c52e43afd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_99189e51-1945-4637-adb9-2c9ca87f6b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_99189e51-1945-4637-adb9-2c9ca87f6b8a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_aa3dee92-fb09-4da4-ac97-756f6afe2807" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_aa3dee92-fb09-4da4-ac97-756f6afe2807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_ac583cc4-a255-4cca-ae69-52f3c04683d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_aa3dee92-fb09-4da4-ac97-756f6afe2807" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_ac583cc4-a255-4cca-ae69-52f3c04683d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_07d4d7a4-24a1-41a3-b9f5-8654b25ce4c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_ac583cc4-a255-4cca-ae69-52f3c04683d6" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_07d4d7a4-24a1-41a3-b9f5-8654b25ce4c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1f94ebe3-4114-4ca7-b42c-a55b5dfdd5cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_1f94ebe3-4114-4ca7-b42c-a55b5dfdd5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c9df3318-384f-4e48-b9ea-d5ed6e5d7193" 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_1f94ebe3-4114-4ca7-b42c-a55b5dfdd5cf" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c9df3318-384f-4e48-b9ea-d5ed6e5d7193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_bc115e83-719a-46bd-a76c-207455a6391c" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c9df3318-384f-4e48-b9ea-d5ed6e5d7193" xlink:to="loc_tti_CSICompresscoMember_bc115e83-719a-46bd-a76c-207455a6391c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_aa910b27-cd69-4d9d-89ba-4afc599c4dd8" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_aa910b27-cd69-4d9d-89ba-4afc599c4dd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_2c59954f-a5d2-45a1-9131-0359f8c26168" 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_aa910b27-cd69-4d9d-89ba-4afc599c4dd8" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_2c59954f-a5d2-45a1-9131-0359f8c26168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_7452f6fa-aeb4-46d2-91e6-6763cabc14ca" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_2c59954f-a5d2-45a1-9131-0359f8c26168" xlink:to="loc_tti_CSICompresscoMember_7452f6fa-aeb4-46d2-91e6-6763cabc14ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_1e2401dc-58f7-4192-846b-3ffb5192bf83" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_srt_ConsolidatedEntitiesAxis_1e2401dc-58f7-4192-846b-3ffb5192bf83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_118f7aa9-38ce-4d1a-b9ec-5b6e6df3213e" 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_1e2401dc-58f7-4192-846b-3ffb5192bf83" xlink:to="loc_srt_ConsolidatedEntitiesDomain_118f7aa9-38ce-4d1a-b9ec-5b6e6df3213e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_5063becb-d08c-4666-9303-336e4bb854a0" 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_118f7aa9-38ce-4d1a-b9ec-5b6e6df3213e" xlink:to="loc_srt_ParentCompanyMember_5063becb-d08c-4666-9303-336e4bb854a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6b1c82f7-5149-482d-95b4-f6bedb236042" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6b1c82f7-5149-482d-95b4-f6bedb236042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1c7a0f27-cddf-437f-8e92-42db3effc9d3" 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_6b1c82f7-5149-482d-95b4-f6bedb236042" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1c7a0f27-cddf-437f-8e92-42db3effc9d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_9a7eba4f-d815-4ff9-9ce8-6ceb45716024" 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_1c7a0f27-cddf-437f-8e92-42db3effc9d3" xlink:to="loc_us-gaap_LineOfCreditMember_9a7eba4f-d815-4ff9-9ce8-6ceb45716024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b3b0daa0-d22e-4337-933f-89f39220341c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b3b0daa0-d22e-4337-933f-89f39220341c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_cb959ceb-5267-4d56-ae4f-26b98f717005" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b3b0daa0-d22e-4337-933f-89f39220341c" xlink:to="loc_us-gaap_RelatedPartyDomain_cb959ceb-5267-4d56-ae4f-26b98f717005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_b0a3694a-e59c-4c4f-8195-e2ee32256cd4" xlink:href="tti-20221231.xsd#tti_StandardLithiumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_cb959ceb-5267-4d56-ae4f-26b98f717005" xlink:to="loc_tti_StandardLithiumMember_b0a3694a-e59c-4c4f-8195-e2ee32256cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_731c1f3f-c989-4d85-9d3b-154fd8dee804" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_srt_OwnershipAxis_731c1f3f-c989-4d85-9d3b-154fd8dee804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_61689af9-d5df-4417-9ec0-d34e7f37e604" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_731c1f3f-c989-4d85-9d3b-154fd8dee804" xlink:to="loc_srt_OwnershipDomain_61689af9-d5df-4417-9ec0-d34e7f37e604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_b06161ed-d5aa-464e-999d-7d484cbc51ef" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_61689af9-d5df-4417-9ec0-d34e7f37e604" xlink:to="loc_tti_CSICompresscoMember_b06161ed-d5aa-464e-999d-7d484cbc51ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_549ea2cd-3778-4a3a-91dd-7ad9c09bc9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_549ea2cd-3778-4a3a-91dd-7ad9c09bc9b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6c9a551d-fdde-4640-8690-280edbe74fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_549ea2cd-3778-4a3a-91dd-7ad9c09bc9b8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6c9a551d-fdde-4640-8690-280edbe74fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMember_de5a2b59-bee6-47f8-9a8b-85e1c20d34a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6c9a551d-fdde-4640-8690-280edbe74fa8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMember_de5a2b59-bee6-47f8-9a8b-85e1c20d34a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_230f3a70-25df-4a33-9518-3cdaa55f7862" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_e48d5714-0769-447c-b5ad-7624c11a5c04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_e48d5714-0769-447c-b5ad-7624c11a5c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_8486b9ec-71f2-422e-8289-f50e1ccca41f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_8486b9ec-71f2-422e-8289-f50e1ccca41f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_4fba9659-27ed-407a-9e97-65a2004f4c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_LineOfCredit_4fba9659-27ed-407a-9e97-65a2004f4c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_dc22a1a9-c69e-4cc7-8a0d-52a6b2ebd779" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_Depreciation_dc22a1a9-c69e-4cc7-8a0d-52a6b2ebd779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_06d2c33b-6bcc-43b2-874d-1f9e793e46e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_06d2c33b-6bcc-43b2-874d-1f9e793e46e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b0d825bc-9a36-42a9-aa90-72541f7011f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b0d825bc-9a36-42a9-aa90-72541f7011f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a8c093ba-c1b7-4d3e-b6a8-8c32a55e513b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a8c093ba-c1b7-4d3e-b6a8-8c32a55e513b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1bc85859-1298-4bc1-a3ef-a2b9db3b46d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1bc85859-1298-4bc1-a3ef-a2b9db3b46d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4d35fd3f-651d-454e-9668-b483fbed1fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_4d35fd3f-651d-454e-9668-b483fbed1fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_6f65ea17-f93a-4ca7-accb-9aac76bf55a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_6f65ea17-f93a-4ca7-accb-9aac76bf55a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5f89f2d6-0566-410c-b80b-64d5a50a0b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5f89f2d6-0566-410c-b80b-64d5a50a0b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_f4dd5fff-6440-4bea-8e77-92f203583b35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_f4dd5fff-6440-4bea-8e77-92f203583b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_58713e1c-d99b-4042-b252-d92c8815575f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_58713e1c-d99b-4042-b252-d92c8815575f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_0c368e3d-3432-420e-97fc-4df5870345a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_RevenueFromRelatedParties_0c368e3d-3432-420e-97fc-4df5870345a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_f7df5e0a-ba7c-4cf5-a720-af66713179bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_f7df5e0a-ba7c-4cf5-a720-af66713179bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_0e186a65-3ab9-4bbf-b7b1-9c1b56f8b922" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_0e186a65-3ab9-4bbf-b7b1-9c1b56f8b922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestments_e40b2920-04f5-4063-9f1f-3b1d729bbc1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestments"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_95c589d0-9e2b-4354-91dd-41cb34c3cc09" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestments_e40b2920-04f5-4063-9f1f-3b1d729bbc1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_29c3a764-5038-492d-b417-1228cf322148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_8648282a-d9f1-41dc-ac32-1aa8fe1b0246" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_29c3a764-5038-492d-b417-1228cf322148" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_8648282a-d9f1-41dc-ac32-1aa8fe1b0246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6a38bc01-22cb-460c-984b-36f62efbfd0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_8648282a-d9f1-41dc-ac32-1aa8fe1b0246" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6a38bc01-22cb-460c-984b-36f62efbfd0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_2ba73544-38b6-4452-a977-e9383ae36439" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_8648282a-d9f1-41dc-ac32-1aa8fe1b0246" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_2ba73544-38b6-4452-a977-e9383ae36439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_b101101c-fe77-4db9-a3c9-189cfdfac5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_8648282a-d9f1-41dc-ac32-1aa8fe1b0246" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_b101101c-fe77-4db9-a3c9-189cfdfac5dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6ef2954f-e12d-48e5-ba78-10da34f5d77c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_8648282a-d9f1-41dc-ac32-1aa8fe1b0246" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6ef2954f-e12d-48e5-ba78-10da34f5d77c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8dee584b-c474-46d8-9339-a6b7c942e2dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1d68d744-2444-41c3-bc1f-34d05c5e59db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8dee584b-c474-46d8-9339-a6b7c942e2dd" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1d68d744-2444-41c3-bc1f-34d05c5e59db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b03d0c4a-3f62-4cb7-8561-a759d6193990" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1d68d744-2444-41c3-bc1f-34d05c5e59db" xlink:to="loc_srt_RangeAxis_b03d0c4a-3f62-4cb7-8561-a759d6193990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7f4a9ed1-0fc3-4d26-b529-270dac19cffb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b03d0c4a-3f62-4cb7-8561-a759d6193990" xlink:to="loc_srt_RangeMember_7f4a9ed1-0fc3-4d26-b529-270dac19cffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a6e73e08-66c8-4af3-ac14-4fea8dc50f49" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7f4a9ed1-0fc3-4d26-b529-270dac19cffb" xlink:to="loc_srt_MinimumMember_a6e73e08-66c8-4af3-ac14-4fea8dc50f49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9de23972-e1e2-4f8c-87fd-07d5eb16a6f0" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7f4a9ed1-0fc3-4d26-b529-270dac19cffb" xlink:to="loc_srt_MaximumMember_9de23972-e1e2-4f8c-87fd-07d5eb16a6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce662aad-aec5-4de3-ae90-1f545a2f377c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1d68d744-2444-41c3-bc1f-34d05c5e59db" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce662aad-aec5-4de3-ae90-1f545a2f377c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ce662aad-aec5-4de3-ae90-1f545a2f377c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_ec03dab2-ae93-4e78-bab0-ce1cb512cec4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:to="loc_us-gaap_BuildingMember_ec03dab2-ae93-4e78-bab0-ce1cb512cec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_a449c6a2-a459-4ecf-bc4c-9f4759f4c4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_a449c6a2-a459-4ecf-bc4c-9f4759f4c4e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_4062d770-6f33-4446-9c57-cfbd4c8286b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:to="loc_us-gaap_VehiclesMember_4062d770-6f33-4446-9c57-cfbd4c8286b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_c5959974-984e-493c-8e52-98d415fbf582" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8f7c6a3a-b52f-4961-ae16-d997a56c0dbd" xlink:to="loc_us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember_c5959974-984e-493c-8e52-98d415fbf582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_624a9814-3d1b-4db6-9a2c-df073cc8dcf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_1d68d744-2444-41c3-bc1f-34d05c5e59db" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_624a9814-3d1b-4db6-9a2c-df073cc8dcf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_5f3e4962-1387-4222-9bca-46bcaa77ad31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_624a9814-3d1b-4db6-9a2c-df073cc8dcf4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_5f3e4962-1387-4222-9bca-46bcaa77ad31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_254847c6-8b56-4aa1-926e-265d8241fc3b" 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_ec5f8540-2e2c-46c9-a521-1cddf51a3eb4" 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_254847c6-8b56-4aa1-926e-265d8241fc3b" xlink:to="loc_us-gaap_InterestPaidNet_ec5f8540-2e2c-46c9-a521-1cddf51a3eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_7b37d6a4-fd4b-4515-b783-b155ae07126c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_254847c6-8b56-4aa1-926e-265d8241fc3b" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_7b37d6a4-fd4b-4515-b783-b155ae07126c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_d42d29bc-472d-4211-929e-c49d6149ee51" 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_254847c6-8b56-4aa1-926e-265d8241fc3b" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_d42d29bc-472d-4211-929e-c49d6149ee51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#DiscontinuedOperationsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_1508564f-6a0f-4523-837e-616b5e624163" 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_f6df9f70-5ad2-4027-be6f-9c69f97569e0" 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_1508564f-6a0f-4523-837e-616b5e624163" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7a5ec873-805f-4c89-8460-80fd3557df77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7a5ec873-805f-4c89-8460-80fd3557df77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_501e6aa5-d903-4ffc-926f-fa6da3c8bbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_7a5ec873-805f-4c89-8460-80fd3557df77" xlink:to="loc_us-gaap_RelatedPartyDomain_501e6aa5-d903-4ffc-926f-fa6da3c8bbb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_cecb5438-bd09-4d6f-aef9-7e21e6293b78" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_501e6aa5-d903-4ffc-926f-fa6da3c8bbb1" xlink:to="loc_tti_CSICompresscoMember_cecb5438-bd09-4d6f-aef9-7e21e6293b78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_5243ba8b-2599-4604-a39d-26af2612f0ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_5243ba8b-2599-4604-a39d-26af2612f0ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_bfd3d901-44c3-4679-bcf3-6645e975897e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_5243ba8b-2599-4604-a39d-26af2612f0ff" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_bfd3d901-44c3-4679-bcf3-6645e975897e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TransitionServicesAgreementMember_8ce814a8-e969-433a-ada6-c1337eb5f01e" xlink:href="tti-20221231.xsd#tti_TransitionServicesAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_bfd3d901-44c3-4679-bcf3-6645e975897e" xlink:to="loc_tti_TransitionServicesAgreementMember_8ce814a8-e969-433a-ada6-c1337eb5f01e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2f8799ae-70e5-4935-839a-eff48c7a870f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2f8799ae-70e5-4935-839a-eff48c7a870f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bc6f1c7c-a063-4585-abe3-4e1ce6d89a80" 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_2f8799ae-70e5-4935-839a-eff48c7a870f" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bc6f1c7c-a063-4585-abe3-4e1ce6d89a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_25d5e5e4-4fcc-489f-9ebb-c99c849cc0dc" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bc6f1c7c-a063-4585-abe3-4e1ce6d89a80" xlink:to="loc_tti_CSICompresscoMember_25d5e5e4-4fcc-489f-9ebb-c99c849cc0dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_e7c0fc71-25f0-4fe3-971b-2a04bdf5a2ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_srt_OwnershipAxis_e7c0fc71-25f0-4fe3-971b-2a04bdf5a2ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_262a15de-50a7-4128-afdd-1aaa01058301" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_e7c0fc71-25f0-4fe3-971b-2a04bdf5a2ba" xlink:to="loc_srt_OwnershipDomain_262a15de-50a7-4128-afdd-1aaa01058301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_0fc88816-1cc9-4738-8b14-d73bd04d0073" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_262a15de-50a7-4128-afdd-1aaa01058301" xlink:to="loc_tti_CSICompresscoMember_0fc88816-1cc9-4738-8b14-d73bd04d0073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_2f3cc7db-b3b1-4898-9f6f-0f833fdcb37a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_2f3cc7db-b3b1-4898-9f6f-0f833fdcb37a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_db0d8fc7-683a-4468-935b-3d723274c852" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2f3cc7db-b3b1-4898-9f6f-0f833fdcb37a" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_db0d8fc7-683a-4468-935b-3d723274c852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_5586c068-4ec9-4d82-aa1e-dfa2912aac70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_db0d8fc7-683a-4468-935b-3d723274c852" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_5586c068-4ec9-4d82-aa1e-dfa2912aac70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_20d50286-ab7e-456f-afe0-36f17a534261" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_db0d8fc7-683a-4468-935b-3d723274c852" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_20d50286-ab7e-456f-afe0-36f17a534261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember_edec31c0-fb1a-4dd6-b749-42bc8dbc4070" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_db0d8fc7-683a-4468-935b-3d723274c852" xlink:to="loc_us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember_edec31c0-fb1a-4dd6-b749-42bc8dbc4070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f6df9f70-5ad2-4027-be6f-9c69f97569e0" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_9c2518a8-1f21-4dcf-b98d-e7e0b8b3310e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_9c2518a8-1f21-4dcf-b98d-e7e0b8b3310e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_904aac84-a5d3-450f-bb00-c307d08f60ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_RevenueFromRelatedParties_904aac84-a5d3-450f-bb00-c307d08f60ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_b4f774f5-7317-4b93-89a4-e8270ac4140f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_b4f774f5-7317-4b93-89a4-e8270ac4140f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_8d13628d-3a3a-4283-a0e9-a4d102bd2134" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_8d13628d-3a3a-4283-a0e9-a4d102bd2134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_3fe4d7b7-9e61-4993-9277-027751a1782a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_24fe0ce5-b443-4847-a12b-10a8ee85ba87" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_3fe4d7b7-9e61-4993-9277-027751a1782a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_27825991-dd75-4748-a4ae-4964aa00580e" 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_f7af8b4c-396e-412f-937b-5d9c9b377ff9" 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_27825991-dd75-4748-a4ae-4964aa00580e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f7af8b4c-396e-412f-937b-5d9c9b377ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c832004d-3a4a-4745-b97e-4d4c157b8df4" 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_f7af8b4c-396e-412f-937b-5d9c9b377ff9" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c832004d-3a4a-4745-b97e-4d4c157b8df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_4d65556d-2595-497e-97c5-2ee318f404ba" 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_c832004d-3a4a-4745-b97e-4d4c157b8df4" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_4d65556d-2595-497e-97c5-2ee318f404ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompressionMember_d10636b3-e88e-4dc8-b8d0-479cbcb10437" xlink:href="tti-20221231.xsd#tti_CompressionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_4d65556d-2595-497e-97c5-2ee318f404ba" xlink:to="loc_tti_CompressionMember_d10636b3-e88e-4dc8-b8d0-479cbcb10437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember_4a1544a2-59e4-4e0b-a197-3e27d4970898" xlink:href="tti-20221231.xsd#tti_OffshoreServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_4d65556d-2595-497e-97c5-2ee318f404ba" xlink:to="loc_tti_OffshoreServicesMember_4a1544a2-59e4-4e0b-a197-3e27d4970898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember_9df7f268-79ed-4030-a9df-a96eacb6919b" xlink:href="tti-20221231.xsd#tti_MaritechMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_4d65556d-2595-497e-97c5-2ee318f404ba" xlink:to="loc_tti_MaritechMember_9df7f268-79ed-4030-a9df-a96eacb6919b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_56749bed-0903-4d4e-b502-933c5b08a99b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f7af8b4c-396e-412f-937b-5d9c9b377ff9" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_56749bed-0903-4d4e-b502-933c5b08a99b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_a7952ab0-1d59-4a4e-a1f7-925386f9da1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_56749bed-0903-4d4e-b502-933c5b08a99b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_a7952ab0-1d59-4a4e-a1f7-925386f9da1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_534fb10f-c8d4-41b5-8757-1717946558c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_a7952ab0-1d59-4a4e-a1f7-925386f9da1a" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_534fb10f-c8d4-41b5-8757-1717946558c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e1c14dab-5e61-43d7-a45e-8cfec67b808f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_f7af8b4c-396e-412f-937b-5d9c9b377ff9" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e1c14dab-5e61-43d7-a45e-8cfec67b808f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_e1c14dab-5e61-43d7-a45e-8cfec67b808f" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_8f0cce6f-6913-462f-822e-e33b619528fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue_8f0cce6f-6913-462f-822e-e33b619528fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_f0652592-c995-433f-a4bd-3c14fcb7e4a6" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue_f0652592-c995-433f-a4bd-3c14fcb7e4a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_784aa7f5-bd3d-4eb0-bda6-877960f43a62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization_784aa7f5-bd3d-4eb0-bda6-877960f43a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_235c69c7-a547-45d5-9fcb-027c7a790fed" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges_235c69c7-a547-45d5-9fcb-027c7a790fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome_9fd7427f-e4ee-464f-aaf7-0e56f93ba1cc" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome_9fd7427f-e4ee-464f-aaf7-0e56f93ba1cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_61dc0121-7355-47ac-bb65-cd1d46553f5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense_61dc0121-7355-47ac-bb65-cd1d46553f5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_9e7f1479-4b34-4242-a983-0f1d0344c14a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense_9e7f1479-4b34-4242-a983-0f1d0344c14a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_918f221c-62b2-4bd6-b02d-93e5067ec562" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet_918f221c-62b2-4bd6-b02d-93e5067ec562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_6d1de749-20ec-42f0-8e57-edf77e242622" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_6d1de749-20ec-42f0-8e57-edf77e242622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_37bfea27-42a2-4ec3-be31-90d1187f56b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_37bfea27-42a2-4ec3-be31-90d1187f56b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_3b078666-9f68-4d14-b549-9e621060b321" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_3b078666-9f68-4d14-b549-9e621060b321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_5e4c1df3-1f9b-48ac-88eb-85a5bc8bbe8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_5e4c1df3-1f9b-48ac-88eb-85a5bc8bbe8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_82bb81b3-7820-4a34-b5b6-34ae1e5ea6a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_82bb81b3-7820-4a34-b5b6-34ae1e5ea6a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_2f4580ef-bbab-4e5a-a405-a50fb82c2798" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_2f4580ef-bbab-4e5a-a405-a50fb82c2798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_d848c4a9-9854-4fa6-bb18-044fc64e11cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract_7db093d0-754e-44a4-8aa4-64fb1277056a" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_d848c4a9-9854-4fa6-bb18-044fc64e11cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_f8a0c1b9-177a-4bd3-80d4-5e47c0bdf789" 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_0de55c9b-d362-4e36-a23f-528c2abd34fb" 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_f8a0c1b9-177a-4bd3-80d4-5e47c0bdf789" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0de55c9b-d362-4e36-a23f-528c2abd34fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5de46bdf-dc21-4428-af0b-980f059f1001" 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_0de55c9b-d362-4e36-a23f-528c2abd34fb" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5de46bdf-dc21-4428-af0b-980f059f1001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0239d0c-f53d-440c-83a4-506633590418" 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_5de46bdf-dc21-4428-af0b-980f059f1001" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0239d0c-f53d-440c-83a4-506633590418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreServicesMember_3902e9e4-d8e8-4fa7-9b08-2e5f145250e1" xlink:href="tti-20221231.xsd#tti_OffshoreServicesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0239d0c-f53d-440c-83a4-506633590418" xlink:to="loc_tti_OffshoreServicesMember_3902e9e4-d8e8-4fa7-9b08-2e5f145250e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MaritechMember_3773fa55-0dd0-4f84-969a-cbea81ffc81a" xlink:href="tti-20221231.xsd#tti_MaritechMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0239d0c-f53d-440c-83a4-506633590418" xlink:to="loc_tti_MaritechMember_3773fa55-0dd0-4f84-969a-cbea81ffc81a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompressionMember_0f4007d3-137c-412c-be03-83b6a687234c" xlink:href="tti-20221231.xsd#tti_CompressionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b0239d0c-f53d-440c-83a4-506633590418" xlink:to="loc_tti_CompressionMember_0f4007d3-137c-412c-be03-83b6a687234c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_b6d172ee-0bfd-464a-aa26-ad9d366fade5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0de55c9b-d362-4e36-a23f-528c2abd34fb" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_b6d172ee-0bfd-464a-aa26-ad9d366fade5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_c372defe-fb00-4d5b-8f1e-58ee7bfc86e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_b6d172ee-0bfd-464a-aa26-ad9d366fade5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_c372defe-fb00-4d5b-8f1e-58ee7bfc86e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDiscontinuedOperationsMember_6ffae280-0bf7-4656-b6f4-bcd9e8bc422c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_c372defe-fb00-4d5b-8f1e-58ee7bfc86e4" xlink:to="loc_us-gaap_SegmentDiscontinuedOperationsMember_6ffae280-0bf7-4656-b6f4-bcd9e8bc422c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_b17a6236-2f27-42e5-8277-8e3cebaf1f80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_0de55c9b-d362-4e36-a23f-528c2abd34fb" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_b17a6236-2f27-42e5-8277-8e3cebaf1f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_957e940d-8098-466e-a2f0-b42ebd04a423" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_b17a6236-2f27-42e5-8277-8e3cebaf1f80" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_957e940d-8098-466e-a2f0-b42ebd04a423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_1f3a2ebd-2a76-4d59-9e20-76b8e3dab834" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_957e940d-8098-466e-a2f0-b42ebd04a423" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_1f3a2ebd-2a76-4d59-9e20-76b8e3dab834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_af3a78b6-17d9-4bed-8e2f-0c99cf52a8a4" 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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_957e940d-8098-466e-a2f0-b42ebd04a423" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_af3a78b6-17d9-4bed-8e2f-0c99cf52a8a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_e204e17b-c2da-4744-b550-a57fe2feaf07" 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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_957e940d-8098-466e-a2f0-b42ebd04a423" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_e204e17b-c2da-4744-b550-a57fe2feaf07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#RevenuefromContractwithCustomerDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_98d4e383-1e83-41f0-a456-c49e06680729" 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_5696b66c-6d11-4e0e-9e5e-866dc7d12891" 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_98d4e383-1e83-41f0-a456-c49e06680729" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_5696b66c-6d11-4e0e-9e5e-866dc7d12891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5a94c163-8cda-4a03-8914-9531b29d5e67" 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_5696b66c-6d11-4e0e-9e5e-866dc7d12891" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5a94c163-8cda-4a03-8914-9531b29d5e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e0e5784e-ae4f-4319-9893-d93e5e08cf3c" 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_5a94c163-8cda-4a03-8914-9531b29d5e67" xlink:to="loc_us-gaap_SegmentDomain_e0e5784e-ae4f-4319-9893-d93e5e08cf3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_ec618b8e-f33d-4871-b3a2-b276bdb7c20c" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e0e5784e-ae4f-4319-9893-d93e5e08cf3c" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_ec618b8e-f33d-4871-b3a2-b276bdb7c20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_ec7a322c-a625-4d40-92f6-ae160e0c1d52" xlink:href="tti-20221231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e0e5784e-ae4f-4319-9893-d93e5e08cf3c" xlink:to="loc_tti_WaterFlowbackServicesMember_ec7a322c-a625-4d40-92f6-ae160e0c1d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e9e7bb4c-a0b6-4230-8031-fae93cfb82cc" 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_5696b66c-6d11-4e0e-9e5e-866dc7d12891" xlink:to="loc_srt_StatementGeographicalAxis_e9e7bb4c-a0b6-4230-8031-fae93cfb82cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_cbd74bc4-365b-4727-9609-bc97d9b3e72f" 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_e9e7bb4c-a0b6-4230-8031-fae93cfb82cc" xlink:to="loc_srt_SegmentGeographicalDomain_cbd74bc4-365b-4727-9609-bc97d9b3e72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bc41a8bc-698f-4452-9b0e-577f20793bab" 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_cbd74bc4-365b-4727-9609-bc97d9b3e72f" xlink:to="loc_country_US_bc41a8bc-698f-4452-9b0e-577f20793bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_da015497-6640-406e-9e2c-68e541f5be1f" 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_cbd74bc4-365b-4727-9609-bc97d9b3e72f" xlink:to="loc_us-gaap_NonUsMember_da015497-6640-406e-9e2c-68e541f5be1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_b0127001-4805-4550-8552-9841b71639cd" 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_5696b66c-6d11-4e0e-9e5e-866dc7d12891" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_b0127001-4805-4550-8552-9841b71639cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_769582b2-9b34-42f5-91ce-f5d82157f5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b0127001-4805-4550-8552-9841b71639cd" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_769582b2-9b34-42f5-91ce-f5d82157f5fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_eba9d52b-7d27-4ee7-a45b-53814b9dffaa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b0127001-4805-4550-8552-9841b71639cd" xlink:to="loc_us-gaap_ContractWithCustomerLiability_eba9d52b-7d27-4ee7-a45b-53814b9dffaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_546817e7-eb11-4842-8e3a-345a4a437be2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_b0127001-4805-4550-8552-9841b71639cd" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_546817e7-eb11-4842-8e3a-345a4a437be2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1_a9c225a4-b523-4978-8d43-577831d12724" 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_DisaggregationOfRevenueLineItems_b0127001-4805-4550-8552-9841b71639cd" xlink:to="loc_us-gaap_DeferredRevenueRevenueRecognized1_a9c225a4-b523-4978-8d43-577831d12724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IntangiblesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IntangiblesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8dcb8889-9815-44a4-a6c1-7c04d3311639" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5e9fbff8-58cf-4959-9404-f6745844d9d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8dcb8889-9815-44a4-a6c1-7c04d3311639" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5e9fbff8-58cf-4959-9404-f6745844d9d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9b88e050-3a07-4532-8758-f2cd37269591" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5e9fbff8-58cf-4959-9404-f6745844d9d1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9b88e050-3a07-4532-8758-f2cd37269591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9b88e050-3a07-4532-8758-f2cd37269591" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b5889ba5-138f-42e9-a6ba-bfc08ef9d049" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b5889ba5-138f-42e9-a6ba-bfc08ef9d049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_2146b2b3-e5a2-4842-974a-a68ee8231ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_2146b2b3-e5a2-4842-974a-a68ee8231ed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingRelatedIntangibleAssetsMember_2846f542-571d-4481-9fc1-96b7a873862f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MarketingRelatedIntangibleAssetsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:to="loc_us-gaap_MarketingRelatedIntangibleAssetsMember_2846f542-571d-4481-9fc1-96b7a873862f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_2e861d41-5f66-4c91-8ca9-68bcca01cc54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ed50a7f8-93ac-4855-9601-58b7a1fee542" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_2e861d41-5f66-4c91-8ca9-68bcca01cc54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32c1f3aa-be6a-4251-b73d-8878ba76c2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5e9fbff8-58cf-4959-9404-f6745844d9d1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32c1f3aa-be6a-4251-b73d-8878ba76c2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8d8f5e00-c886-4893-8de7-436030c649eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32c1f3aa-be6a-4251-b73d-8878ba76c2b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8d8f5e00-c886-4893-8de7-436030c649eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ecc35157-561f-46ca-a8c1-4d1aeb9d481b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32c1f3aa-be6a-4251-b73d-8878ba76c2b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ecc35157-561f-46ca-a8c1-4d1aeb9d481b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bb7f3242-2722-4bba-b74c-2b5a4348baac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_32c1f3aa-be6a-4251-b73d-8878ba76c2b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bb7f3242-2722-4bba-b74c-2b5a4348baac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#ImpairmentsandOtherChargesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentChargesAbstract_07584c71-cf24-4268-8d35-efaafe76037f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetImpairmentChargesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_aedb343b-974d-4bb5-ba04-22a842f5f3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetImpairmentChargesAbstract_07584c71-cf24-4268-8d35-efaafe76037f" xlink:to="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_aedb343b-974d-4bb5-ba04-22a842f5f3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_db022094-2625-4449-8c72-e607ee52b42e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_aedb343b-974d-4bb5-ba04-22a842f5f3f4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_db022094-2625-4449-8c72-e607ee52b42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_05b4adf8-9928-4175-bc5a-8312c74e7660" 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_db022094-2625-4449-8c72-e607ee52b42e" xlink:to="loc_us-gaap_SegmentDomain_05b4adf8-9928-4175-bc5a-8312c74e7660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_dc8019de-adb7-4ea7-84ed-c598c4f44dda" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_05b4adf8-9928-4175-bc5a-8312c74e7660" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_dc8019de-adb7-4ea7-84ed-c598c4f44dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_5164445b-c5b4-4d22-9850-6754b72f93a5" xlink:href="tti-20221231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_05b4adf8-9928-4175-bc5a-8312c74e7660" xlink:to="loc_tti_WaterFlowbackServicesMember_5164445b-c5b4-4d22-9850-6754b72f93a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7efe9107-3490-4f1b-a235-9ca0568e6d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_aedb343b-974d-4bb5-ba04-22a842f5f3f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7efe9107-3490-4f1b-a235-9ca0568e6d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7efe9107-3490-4f1b-a235-9ca0568e6d9c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_80f96c88-1da8-4cdf-849b-5e23362ca608" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:to="loc_us-gaap_EquipmentMember_80f96c88-1da8-4cdf-849b-5e23362ca608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_b8421947-1a3f-404f-8b9f-4fe70e0a406f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoriesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:to="loc_us-gaap_InventoriesMember_b8421947-1a3f-404f-8b9f-4fe70e0a406f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandAndBuildingMember_f2eaedcd-8734-4581-be08-e90336a7640e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandAndBuildingMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:to="loc_us-gaap_LandAndBuildingMember_f2eaedcd-8734-4581-be08-e90336a7640e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_ObsoleteEquipmentMember_6e08d164-a5bb-4c74-97a5-fd88fc6601aa" xlink:href="tti-20221231.xsd#tti_ObsoleteEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:to="loc_tti_ObsoleteEquipmentMember_6e08d164-a5bb-4c74-97a5-fd88fc6601aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InventoriesAndEquipmentMember_f6a42727-8bce-4e58-9f68-c1eab9941d1a" xlink:href="tti-20221231.xsd#tti_InventoriesAndEquipmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ecfc7d12-68c1-445c-8bfa-7e8cd2a411b2" xlink:to="loc_tti_InventoriesAndEquipmentMember_f6a42727-8bce-4e58-9f68-c1eab9941d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_54d85e02-a618-416c-888d-388e4223a889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable_aedb343b-974d-4bb5-ba04-22a842f5f3f4" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_54d85e02-a618-416c-888d-388e4223a889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_0c4a6205-a148-4be6-94ef-faa6c71d28f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_54d85e02-a618-416c-888d-388e4223a889" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_0c4a6205-a148-4be6-94ef-faa6c71d28f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_618ed381-841f-4f01-a6dc-7261a399ad40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems_54d85e02-a618-416c-888d-388e4223a889" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_618ed381-841f-4f01-a6dc-7261a399ad40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesInventoriesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#InventoriesInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InventoriesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_48906978-07d2-4ccf-bea2-e70aacaf7c63" 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_a43559e8-46fb-4673-bc89-94d84eefbc34" 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_48906978-07d2-4ccf-bea2-e70aacaf7c63" xlink:to="loc_us-gaap_InventoryFinishedGoods_a43559e8-46fb-4673-bc89-94d84eefbc34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_cc7d7b53-0ab6-42cc-9428-57bf9772cef2" 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_48906978-07d2-4ccf-bea2-e70aacaf7c63" xlink:to="loc_us-gaap_InventoryRawMaterials_cc7d7b53-0ab6-42cc-9428-57bf9772cef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventorySupplies_05f11281-2077-41b0-b018-261d112de4e5" 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_48906978-07d2-4ccf-bea2-e70aacaf7c63" xlink:to="loc_us-gaap_OtherInventorySupplies_05f11281-2077-41b0-b018-261d112de4e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_5d099abf-b65e-4669-9859-0ec9e0e78c2e" 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_48906978-07d2-4ccf-bea2-e70aacaf7c63" xlink:to="loc_us-gaap_InventoryWorkInProcess_5d099abf-b65e-4669-9859-0ec9e0e78c2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e782cfd1-31c7-44f7-940f-9fb49c9f40d7" 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_48906978-07d2-4ccf-bea2-e70aacaf7c63" xlink:to="loc_us-gaap_InventoryNet_e782cfd1-31c7-44f7-940f-9fb49c9f40d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#InvestmentsSummaryofInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_56dcb1b8-f6c3-4d4b-8119-0e723ffe2903" 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_caf3af0b-e7b4-4b17-b129-76a8b371688a" 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_56dcb1b8-f6c3-4d4b-8119-0e723ffe2903" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_caf3af0b-e7b4-4b17-b129-76a8b371688a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_b4b1f0f9-9916-4d87-b653-dcf108a50e0d" 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_caf3af0b-e7b4-4b17-b129-76a8b371688a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_b4b1f0f9-9916-4d87-b653-dcf108a50e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_c466aa53-465f-4501-9a42-572b427add13" 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_b4b1f0f9-9916-4d87-b653-dcf108a50e0d" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_c466aa53-465f-4501-9a42-572b427add13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_9f9883e1-c703-4c65-ac1b-46556395e144" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c466aa53-465f-4501-9a42-572b427add13" xlink:to="loc_tti_CSICompresscoMember_9f9883e1-c703-4c65-ac1b-46556395e144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_28615963-8ef9-4581-aa2e-40a90212c504" xlink:href="tti-20221231.xsd#tti_StandardLithiumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c466aa53-465f-4501-9a42-572b427add13" xlink:to="loc_tti_StandardLithiumMember_28615963-8ef9-4581-aa2e-40a90212c504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_1184e9bb-6158-4a17-a987-5b017f8c0682" xlink:href="tti-20221231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_c466aa53-465f-4501-9a42-572b427add13" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_1184e9bb-6158-4a17-a987-5b017f8c0682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_75d58265-c38f-4a76-853c-2d1951a7e361" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_caf3af0b-e7b4-4b17-b129-76a8b371688a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_75d58265-c38f-4a76-853c-2d1951a7e361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_176648e9-9d81-4148-b81c-cef3c350820d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_75d58265-c38f-4a76-853c-2d1951a7e361" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_176648e9-9d81-4148-b81c-cef3c350820d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_9a3c4ea4-5ab9-4689-add7-59202194e0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_176648e9-9d81-4148-b81c-cef3c350820d" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_9a3c4ea4-5ab9-4689-add7-59202194e0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_b236b2f8-e35f-4688-a824-02ce5051deb1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_caf3af0b-e7b4-4b17-b129-76a8b371688a" xlink:to="loc_srt_OwnershipAxis_b236b2f8-e35f-4688-a824-02ce5051deb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_102ffb0e-c9eb-4dba-911a-4354ce9bf698" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_b236b2f8-e35f-4688-a824-02ce5051deb1" xlink:to="loc_srt_OwnershipDomain_102ffb0e-c9eb-4dba-911a-4354ce9bf698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_b6f15158-3343-49aa-bee3-39d98b46f340" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_102ffb0e-c9eb-4dba-911a-4354ce9bf698" xlink:to="loc_tti_CSICompresscoMember_b6f15158-3343-49aa-bee3-39d98b46f340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_caf3af0b-e7b4-4b17-b129-76a8b371688a" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_05ff3302-9f1b-4024-b206-282195622e27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_05ff3302-9f1b-4024-b206-282195622e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_f1a409aa-0e10-4e75-9fe7-fc5a3a48c2a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_f1a409aa-0e10-4e75-9fe7-fc5a3a48c2a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross_e999326f-ddfa-4f20-8d97-ad54f73e5e25" xlink:href="tti-20221231.xsd#tti_SaleOfStockConsiderationReceivedOnTransactionGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_tti_SaleOfStockConsiderationReceivedOnTransactionGross_e999326f-ddfa-4f20-8d97-ad54f73e5e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4c3ac829-2953-42b2-8c92-2f339683b51c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4c3ac829-2953-42b2-8c92-2f339683b51c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_b7b1b1e2-e576-422d-84a8-c61a0b6b7003" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_23a6629b-301a-474d-8940-abbed00a95bf" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue_b7b1b1e2-e576-422d-84a8-c61a0b6b7003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_641a7a0d-fdd4-4eb3-843c-2cac1220dc58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_0d78da62-4bc8-4674-8255-85c2877908f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_641a7a0d-fdd4-4eb3-843c-2cac1220dc58" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_0d78da62-4bc8-4674-8255-85c2877908f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a428b9b7-55bd-40f3-8b3e-7469edb29953" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_0d78da62-4bc8-4674-8255-85c2877908f9" xlink:to="loc_srt_RangeAxis_a428b9b7-55bd-40f3-8b3e-7469edb29953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_edb373e4-ff80-468c-9d5b-b7969a59e0e3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a428b9b7-55bd-40f3-8b3e-7469edb29953" xlink:to="loc_srt_RangeMember_edb373e4-ff80-468c-9d5b-b7969a59e0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cffcad9c-ca53-452e-90a9-29f8289d2712" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_edb373e4-ff80-468c-9d5b-b7969a59e0e3" xlink:to="loc_srt_MinimumMember_cffcad9c-ca53-452e-90a9-29f8289d2712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_849d9495-8d18-46d4-8b5a-710117ef42f2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_edb373e4-ff80-468c-9d5b-b7969a59e0e3" xlink:to="loc_srt_MaximumMember_849d9495-8d18-46d4-8b5a-710117ef42f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_0d78da62-4bc8-4674-8255-85c2877908f9" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_bf1a87ed-e32e-4640-8b1e-f15d85c260a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_bf1a87ed-e32e-4640-8b1e-f15d85c260a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OperatingLeaseTerminationOptionPeriod_d9c4a09f-92fd-4553-981f-fdcc69723821" xlink:href="tti-20221231.xsd#tti_OperatingLeaseTerminationOptionPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_tti_OperatingLeaseTerminationOptionPeriod_d9c4a09f-92fd-4553-981f-fdcc69723821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_3288d3d4-a43b-46f9-b0da-67a5dcf7e035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_3288d3d4-a43b-46f9-b0da-67a5dcf7e035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_650800d8-f177-46be-b1e9-62fe18de8d51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_us-gaap_SubleaseIncome_650800d8-f177-46be-b1e9-62fe18de8d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_ecd8f1b3-b365-4f82-9489-c990167c2a25" xlink:href="tti-20221231.xsd#tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_1e1f1e5a-dbf2-4e23-b79e-ab6b35c2926b" xlink:to="loc_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue_ecd8f1b3-b365-4f82-9489-c990167c2a25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_91abeadd-6752-483a-9613-826d8a0920cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_38fb31f9-646c-485f-9883-91ee22b7dbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_91abeadd-6752-483a-9613-826d8a0920cf" xlink:to="loc_us-gaap_OperatingLeaseCost_38fb31f9-646c-485f-9883-91ee22b7dbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_8252426c-e793-429c-b774-d9f9912d1d52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_91abeadd-6752-483a-9613-826d8a0920cf" xlink:to="loc_us-gaap_ShortTermLeaseCost_8252426c-e793-429c-b774-d9f9912d1d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_644de790-c39c-4893-9dd9-a2b293304996" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_91abeadd-6752-483a-9613-826d8a0920cf" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_644de790-c39c-4893-9dd9-a2b293304996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_a31bb891-548d-4c57-92bd-821dd1a57546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_91abeadd-6752-483a-9613-826d8a0920cf" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_a31bb891-548d-4c57-92bd-821dd1a57546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_2725ccdb-2244-4f16-a4fd-b209357d52a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_91abeadd-6752-483a-9613-826d8a0920cf" xlink:to="loc_us-gaap_LeaseCost_2725ccdb-2244-4f16-a4fd-b209357d52a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_e52099dd-ecd1-496a-96c8-56997b51b747" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CashFlowLesseeAbstract_a4ef638a-5c31-46a8-b8af-df84f37db4bb" xlink:href="tti-20221231.xsd#tti_CashFlowLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e52099dd-ecd1-496a-96c8-56997b51b747" xlink:to="loc_tti_CashFlowLesseeAbstract_a4ef638a-5c31-46a8-b8af-df84f37db4bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_459d2f4a-ddd4-4a12-bcde-249079f93b5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_CashFlowLesseeAbstract_a4ef638a-5c31-46a8-b8af-df84f37db4bb" xlink:to="loc_us-gaap_OperatingLeasePayments_459d2f4a-ddd4-4a12-bcde-249079f93b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_5f89eb72-5909-41cc-89c4-45478b202f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_CashFlowLesseeAbstract_a4ef638a-5c31-46a8-b8af-df84f37db4bb" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_5f89eb72-5909-41cc-89c4-45478b202f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_18e0cc41-f2ad-45ac-aacd-e1e7d7806d15" 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_tti_CashFlowLesseeAbstract_a4ef638a-5c31-46a8-b8af-df84f37db4bb" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_18e0cc41-f2ad-45ac-aacd-e1e7d7806d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_20b51705-6bfa-48c2-968b-8dbc285bba1f" xlink:href="tti-20221231.xsd#tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e52099dd-ecd1-496a-96c8-56997b51b747" xlink:to="loc_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_20b51705-6bfa-48c2-968b-8dbc285bba1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_7fe03057-189e-41ee-a53a-7af7d7e76b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_20b51705-6bfa-48c2-968b-8dbc285bba1f" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_7fe03057-189e-41ee-a53a-7af7d7e76b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_6e2afbe5-25ec-40d3-a549-46c08cb42e1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract_20b51705-6bfa-48c2-968b-8dbc285bba1f" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_6e2afbe5-25ec-40d3-a549-46c08cb42e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_3efd3627-cdf8-4bb9-95ca-c99c71db6a02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_486bffe8-6184-433f-8071-962241e26fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3efd3627-cdf8-4bb9-95ca-c99c71db6a02" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_486bffe8-6184-433f-8071-962241e26fcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_13d6ad45-a054-40df-815b-4e9ee19ee2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3efd3627-cdf8-4bb9-95ca-c99c71db6a02" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_13d6ad45-a054-40df-815b-4e9ee19ee2b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b15fdff6-1c6f-4b18-8262-588315b93818" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3efd3627-cdf8-4bb9-95ca-c99c71db6a02" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b15fdff6-1c6f-4b18-8262-588315b93818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_7136bae7-17a2-45fc-b756-7e4b672c42dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3efd3627-cdf8-4bb9-95ca-c99c71db6a02" xlink:to="loc_us-gaap_OperatingLeaseLiability_7136bae7-17a2-45fc-b756-7e4b672c42dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_f4d07cac-cf6f-405a-9672-9d57f35d40fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3efd3627-cdf8-4bb9-95ca-c99c71db6a02" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_f4d07cac-cf6f-405a-9672-9d57f35d40fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_d699d8b6-ad83-421b-8de5-7f0b01a1aabd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3efd3627-cdf8-4bb9-95ca-c99c71db6a02" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_d699d8b6-ad83-421b-8de5-7f0b01a1aabd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_19ec2434-9cfa-412c-a6fb-624a7dc894e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3efd3627-cdf8-4bb9-95ca-c99c71db6a02" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_19ec2434-9cfa-412c-a6fb-624a7dc894e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_27a5c449-b125-4a2e-95a1-0c4e69d7c949" xlink:href="tti-20221231.xsd#tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3efd3627-cdf8-4bb9-95ca-c99c71db6a02" xlink:to="loc_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_27a5c449-b125-4a2e-95a1-0c4e69d7c949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_dca63d12-e50b-4122-bcb5-8647364b8ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_27a5c449-b125-4a2e-95a1-0c4e69d7c949" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_dca63d12-e50b-4122-bcb5-8647364b8ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_ed9f72a3-999e-48e5-a89c-b1240af57c73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_27a5c449-b125-4a2e-95a1-0c4e69d7c949" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_ed9f72a3-999e-48e5-a89c-b1240af57c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_ba18e998-3a19-4041-89ef-99790ed3bfcd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_27a5c449-b125-4a2e-95a1-0c4e69d7c949" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_ba18e998-3a19-4041-89ef-99790ed3bfcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_94de362b-e140-4278-8369-ffbb804ad28c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_27a5c449-b125-4a2e-95a1-0c4e69d7c949" xlink:to="loc_us-gaap_FinanceLeaseLiability_94de362b-e140-4278-8369-ffbb804ad28c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesAdditionalOperatingLeaseInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_41f87308-e0a9-408b-9afb-5575339b2ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WeightedAverageRemainingLeaseTermAbstract_2ddbd9a5-ae36-4def-99f8-bbcf28e9983d" xlink:href="tti-20221231.xsd#tti_WeightedAverageRemainingLeaseTermAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_41f87308-e0a9-408b-9afb-5575339b2ccf" xlink:to="loc_tti_WeightedAverageRemainingLeaseTermAbstract_2ddbd9a5-ae36-4def-99f8-bbcf28e9983d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_2b1e0b34-7ec6-4159-baf2-948d3bad82f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_WeightedAverageRemainingLeaseTermAbstract_2ddbd9a5-ae36-4def-99f8-bbcf28e9983d" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_2b1e0b34-7ec6-4159-baf2-948d3bad82f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_269c062a-5445-46ec-940b-24933885a1e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_WeightedAverageRemainingLeaseTermAbstract_2ddbd9a5-ae36-4def-99f8-bbcf28e9983d" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_269c062a-5445-46ec-940b-24933885a1e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LeasesWeightedAverageDiscountRateAbstract_f9d4a7ef-3f9d-4f85-b8bd-abafac6321c5" xlink:href="tti-20221231.xsd#tti_LeasesWeightedAverageDiscountRateAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_41f87308-e0a9-408b-9afb-5575339b2ccf" xlink:to="loc_tti_LeasesWeightedAverageDiscountRateAbstract_f9d4a7ef-3f9d-4f85-b8bd-abafac6321c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6e844d81-4fb9-43c4-bb51-c4dec05204b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_LeasesWeightedAverageDiscountRateAbstract_f9d4a7ef-3f9d-4f85-b8bd-abafac6321c5" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6e844d81-4fb9-43c4-bb51-c4dec05204b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_d14161b6-c2fb-4362-946b-aa649385b21d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_LeasesWeightedAverageDiscountRateAbstract_f9d4a7ef-3f9d-4f85-b8bd-abafac6321c5" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_d14161b6-c2fb-4362-946b-aa649385b21d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4d03d6f3-86ba-411f-a5d2-8d3365064e39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4d03d6f3-86ba-411f-a5d2-8d3365064e39" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6283ac92-c46c-47ff-b022-fd54c013a70f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6283ac92-c46c-47ff-b022-fd54c013a70f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_1c28f76b-2761-4d64-89f0-05fe6949ddfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_1c28f76b-2761-4d64-89f0-05fe6949ddfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_4adb46dd-bf82-4b23-aa9d-ee9118a6b874" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_4adb46dd-bf82-4b23-aa9d-ee9118a6b874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9b5de17a-c394-4210-8e80-dd14d7ed800b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9b5de17a-c394-4210-8e80-dd14d7ed800b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6187c4e7-aba3-4492-8b78-3bba9fb5bf5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6187c4e7-aba3-4492-8b78-3bba9fb5bf5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b731a3bf-e989-4004-ac94-d6825abb1898" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b731a3bf-e989-4004-ac94-d6825abb1898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a506d36a-aa6f-4cf7-90c3-d9b9bf18f787" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a506d36a-aa6f-4cf7-90c3-d9b9bf18f787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f48b1226-f10b-4b26-ad84-4b1df67b616e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f48b1226-f10b-4b26-ad84-4b1df67b616e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_4e5e9723-7733-43ed-9dff-cc48e406a713" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2f493e42-e89d-4c29-a12c-79c134dc82d3" xlink:to="loc_us-gaap_OperatingLeaseLiability_4e5e9723-7733-43ed-9dff-cc48e406a713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4d03d6f3-86ba-411f-a5d2-8d3365064e39" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_ea0d4fa6-e55e-46d4-96c5-8079a7085512" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_ea0d4fa6-e55e-46d4-96c5-8079a7085512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_5c14ca8d-34f0-46a6-b9de-3e83c8e123b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_5c14ca8d-34f0-46a6-b9de-3e83c8e123b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_b6ba8e74-b65a-4110-8fc2-a10d2eea3912" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_b6ba8e74-b65a-4110-8fc2-a10d2eea3912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_0a9fc4ba-77d6-4c10-a1db-a39e526a2a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_0a9fc4ba-77d6-4c10-a1db-a39e526a2a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_f43cb6c2-7e0b-4da5-95d2-9b45cda592d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_f43cb6c2-7e0b-4da5-95d2-9b45cda592d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_7e185845-3535-4579-b9bd-984e9c1fbc62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_7e185845-3535-4579-b9bd-984e9c1fbc62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_f5ed2da3-ce9d-4708-9aac-2022f90f7dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_f5ed2da3-ce9d-4708-9aac-2022f90f7dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4fe5f467-6807-4f96-ad52-776a22b65c54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4fe5f467-6807-4f96-ad52-776a22b65c54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_3b108397-a0a8-4f09-a55b-33607c142cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_e71ce278-2cd2-42ca-8162-f794aadfc889" xlink:to="loc_us-gaap_FinanceLeaseLiability_3b108397-a0a8-4f09-a55b-33607c142cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="tti-20221231.xsd#LeasesFutureMinimumLeasePaymentsDetails_1"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_8ec5cb0e-bdb9-433b-af2a-adeb137a4be5" 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_ebd95518-53b2-47e0-805b-29da1373f7b6" 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_8ec5cb0e-bdb9-433b-af2a-adeb137a4be5" xlink:to="loc_us-gaap_DebtInstrumentTable_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a2100ec3-646e-483e-8ec4-f15bbbb68ed3" 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_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:to="loc_us-gaap_CreditFacilityAxis_a2100ec3-646e-483e-8ec4-f15bbbb68ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3d343f7e-d08a-4a8d-a19e-4b6cddce7d8d" 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_a2100ec3-646e-483e-8ec4-f15bbbb68ed3" xlink:to="loc_us-gaap_CreditFacilityDomain_3d343f7e-d08a-4a8d-a19e-4b6cddce7d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_197412ea-738d-4a1e-b1a1-0e5f420eae68" 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_3d343f7e-d08a-4a8d-a19e-4b6cddce7d8d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_197412ea-738d-4a1e-b1a1-0e5f420eae68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember_b9ad8cf1-668f-476d-9b99-f9e341bcca84" xlink:href="tti-20221231.xsd#tti_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_3d343f7e-d08a-4a8d-a19e-4b6cddce7d8d" xlink:to="loc_tti_TermLoanMember_b9ad8cf1-668f-476d-9b99-f9e341bcca84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ba69e98a-2582-41c9-ac6f-8765c9d6b4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ba69e98a-2582-41c9-ac6f-8765c9d6b4ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_1edd7003-159a-45ca-b528-babffdb8e819" 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_ba69e98a-2582-41c9-ac6f-8765c9d6b4ee" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_1edd7003-159a-45ca-b528-babffdb8e819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_64a5bdfa-8d7c-46e2-8b3a-726f7ab4a179" 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_1edd7003-159a-45ca-b528-babffdb8e819" xlink:to="loc_us-gaap_SecuredDebtMember_64a5bdfa-8d7c-46e2-8b3a-726f7ab4a179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_4a319524-55ab-40ed-952a-69057e3a9109" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:to="loc_srt_ConsolidatedEntitiesAxis_4a319524-55ab-40ed-952a-69057e3a9109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c1fb6ace-c03c-4893-9301-f1118c1bf800" 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_4a319524-55ab-40ed-952a-69057e3a9109" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c1fb6ace-c03c-4893-9301-f1118c1bf800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_1bad35ce-2142-497f-813c-af93c844b118" 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_c1fb6ace-c03c-4893-9301-f1118c1bf800" xlink:to="loc_srt_ParentCompanyMember_1bad35ce-2142-497f-813c-af93c844b118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_176e6807-5c06-4ddc-9157-448f22c30fd3" 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_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:to="loc_us-gaap_DebtInstrumentAxis_176e6807-5c06-4ddc-9157-448f22c30fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bb32dadc-0275-4c82-8a96-fb3d5333e1d9" 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_176e6807-5c06-4ddc-9157-448f22c30fd3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bb32dadc-0275-4c82-8a96-fb3d5333e1d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwedishCreditFacilityMember_879f241f-31bf-4a18-966a-e23d094af2cf" xlink:href="tti-20221231.xsd#tti_SwedishCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_bb32dadc-0275-4c82-8a96-fb3d5333e1d9" xlink:to="loc_tti_SwedishCreditFacilityMember_879f241f-31bf-4a18-966a-e23d094af2cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_6366f7f8-10a3-4bca-95b5-f9f68be213fd" 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_ebd95518-53b2-47e0-805b-29da1373f7b6" xlink:to="loc_us-gaap_DebtInstrumentLineItems_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_bf16e8ae-e862-42aa-af96-625228d35cfb" 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_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_LongTermDebt_bf16e8ae-e862-42aa-af96-625228d35cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_12e09ca3-96bd-44dc-b357-ef140b855943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_12e09ca3-96bd-44dc-b357-ef140b855943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_0798d15c-1693-418d-8cb9-c9db98d09d84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_0798d15c-1693-418d-8cb9-c9db98d09d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_c56092b3-dc3c-4774-9525-a5e0ca5c259e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_c56092b3-dc3c-4774-9525-a5e0ca5c259e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c7d05728-4a5a-4b1e-a24c-dfefc131870d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_6366f7f8-10a3-4bca-95b5-f9f68be213fd" xlink:to="loc_us-gaap_LongTermDebtCurrent_c7d05728-4a5a-4b1e-a24c-dfefc131870d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_bffce153-defd-4759-864a-74161bc22eec" 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_4d5a2a46-82f1-440a-b60e-9aefc3d73cec" 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_bffce153-defd-4759-864a-74161bc22eec" xlink:to="loc_us-gaap_DebtInstrumentTable_4d5a2a46-82f1-440a-b60e-9aefc3d73cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_141d4011-0e33-4b73-a1ef-6a0e53109388" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4d5a2a46-82f1-440a-b60e-9aefc3d73cec" xlink:to="loc_srt_ConsolidatedEntitiesAxis_141d4011-0e33-4b73-a1ef-6a0e53109388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_f6a259c5-a75b-4201-b3c7-ef8ac94a8886" 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_141d4011-0e33-4b73-a1ef-6a0e53109388" xlink:to="loc_srt_ConsolidatedEntitiesDomain_f6a259c5-a75b-4201-b3c7-ef8ac94a8886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_927b78a4-625c-4513-b79a-16c76fd8a27f" 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_f6a259c5-a75b-4201-b3c7-ef8ac94a8886" xlink:to="loc_srt_ParentCompanyMember_927b78a4-625c-4513-b79a-16c76fd8a27f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4d5a2a46-82f1-440a-b60e-9aefc3d73cec" xlink:to="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_7290a894-e003-465d-9412-4364666eb523" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_7290a894-e003-465d-9412-4364666eb523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_e44206bc-2e93-46ef-84bd-692d5bc38f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_e44206bc-2e93-46ef-84bd-692d5bc38f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_77dbfc84-a825-4429-8eb4-09c34b877c64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_77dbfc84-a825-4429-8eb4-09c34b877c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_d1363ba4-1dbc-4cc4-8952-36a767909add" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_d1363ba4-1dbc-4cc4-8952-36a767909add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_3ea80d15-9fa6-4165-94f9-fb653a82dca2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_3ea80d15-9fa6-4165-94f9-fb653a82dca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_09d23def-5d73-4198-a2bd-6b060a047ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_09d23def-5d73-4198-a2bd-6b060a047ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_fb8ef859-b438-40f2-9f3f-b731f091e84b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_bdb72cce-fbb1-4404-99c1-8ec6383b1797" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_fb8ef859-b438-40f2-9f3f-b731f091e84b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#LongTermDebtandOtherBorrowingsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_114200bd-acd0-4c66-ae97-0ccc2b0b6bc3" 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_d20f7065-3e62-4d72-a9ff-f261833da78e" 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_114200bd-acd0-4c66-ae97-0ccc2b0b6bc3" xlink:to="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_111714ff-afff-4bb5-ac7a-508e795e6bf4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_srt_ConsolidatedEntitiesAxis_111714ff-afff-4bb5-ac7a-508e795e6bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_df2850be-e750-4b79-ab57-25ca08b1bb45" 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_111714ff-afff-4bb5-ac7a-508e795e6bf4" xlink:to="loc_srt_ConsolidatedEntitiesDomain_df2850be-e750-4b79-ab57-25ca08b1bb45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ParentCompanyMember_bfcaa4e4-5495-44ae-bf03-4bd0af2ee299" 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_df2850be-e750-4b79-ab57-25ca08b1bb45" xlink:to="loc_srt_ParentCompanyMember_bfcaa4e4-5495-44ae-bf03-4bd0af2ee299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_994f96e1-fe47-4c1b-87bf-12688a6818df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_us-gaap_DebtInstrumentAxis_994f96e1-fe47-4c1b-87bf-12688a6818df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" 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_994f96e1-fe47-4c1b-87bf-12688a6818df" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBasedLendingCreditAgreementMember_9fb8c4cb-fbc6-4501-8367-2b0e03df541f" xlink:href="tti-20221231.xsd#tti_AssetBasedLendingCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" xlink:to="loc_tti_AssetBasedLendingCreditAgreementMember_9fb8c4cb-fbc6-4501-8367-2b0e03df541f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_AssetBackedCreditAgreementSubFacilityMember_e4c9a967-7513-4bc4-af55-61d4a32e3c31" xlink:href="tti-20221231.xsd#tti_AssetBackedCreditAgreementSubFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_AssetBasedLendingCreditAgreementMember_9fb8c4cb-fbc6-4501-8367-2b0e03df541f" xlink:to="loc_tti_AssetBackedCreditAgreementSubFacilityMember_e4c9a967-7513-4bc4-af55-61d4a32e3c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermCreditAgreementMember_9a1af177-9e47-4398-8528-7ab4f63a76cd" xlink:href="tti-20221231.xsd#tti_TermCreditAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" xlink:to="loc_tti_TermCreditAgreementMember_9a1af177-9e47-4398-8528-7ab4f63a76cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwedishCreditFacilityMember_4ae033ca-8410-41cb-820e-a156a06b8842" xlink:href="tti-20221231.xsd#tti_SwedishCreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" xlink:to="loc_tti_SwedishCreditFacilityMember_4ae033ca-8410-41cb-820e-a156a06b8842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinlandCreditAgreementMember_e6882708-d2f6-4d6f-8b08-a76b02b9d43f" xlink:href="tti-20221231.xsd#tti_FinlandCreditAgreementMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_95e892b2-d1fd-449d-9852-3163f8cf5706" xlink:to="loc_tti_FinlandCreditAgreementMember_e6882708-d2f6-4d6f-8b08-a76b02b9d43f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_dc32add0-6bea-4cf4-9409-f053e7502f3a" 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_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_us-gaap_CreditFacilityAxis_dc32add0-6bea-4cf4-9409-f053e7502f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_83e70779-9754-46d2-99c4-7d52e016ba76" 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_dc32add0-6bea-4cf4-9409-f053e7502f3a" xlink:to="loc_us-gaap_CreditFacilityDomain_83e70779-9754-46d2-99c4-7d52e016ba76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_76e4f363-8aad-4403-8064-565a3e895474" 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_83e70779-9754-46d2-99c4-7d52e016ba76" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_76e4f363-8aad-4403-8064-565a3e895474" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_40a3a7b5-1a97-47e0-8ec9-4c538133f548" 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_83e70779-9754-46d2-99c4-7d52e016ba76" xlink:to="loc_us-gaap_LetterOfCreditMember_40a3a7b5-1a97-47e0-8ec9-4c538133f548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_aafed5f8-9cdc-4892-88a3-6c5dde7b443c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_83e70779-9754-46d2-99c4-7d52e016ba76" xlink:to="loc_us-gaap_LineOfCreditMember_aafed5f8-9cdc-4892-88a3-6c5dde7b443c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TermLoanMember_296d4120-79e2-4f05-aa88-3ea829ca1122" xlink:href="tti-20221231.xsd#tti_TermLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_83e70779-9754-46d2-99c4-7d52e016ba76" xlink:to="loc_tti_TermLoanMember_296d4120-79e2-4f05-aa88-3ea829ca1122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5222e808-fd50-43bd-8d3a-ab3c66baf1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5222e808-fd50-43bd-8d3a-ab3c66baf1bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4b919c75-2b86-4b91-b94c-c7aae526b186" 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_5222e808-fd50-43bd-8d3a-ab3c66baf1bb" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4b919c75-2b86-4b91-b94c-c7aae526b186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_SwinglineLoanSublimitMember_966c5fae-eb71-4d50-be1e-163a24b68bf9" xlink:href="tti-20221231.xsd#tti_SwinglineLoanSublimitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4b919c75-2b86-4b91-b94c-c7aae526b186" xlink:to="loc_tti_SwinglineLoanSublimitMember_966c5fae-eb71-4d50-be1e-163a24b68bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_509e6675-b1fa-435a-8d77-b5f4791f4815" 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_4b919c75-2b86-4b91-b94c-c7aae526b186" xlink:to="loc_us-gaap_SecuredDebtMember_509e6675-b1fa-435a-8d77-b5f4791f4815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_f5268cb0-aa7a-441e-8150-1f3233845300" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_us-gaap_VariableRateAxis_f5268cb0-aa7a-441e-8150-1f3233845300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_53635e0d-eb90-4003-9e30-11ccf6bf920c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_f5268cb0-aa7a-441e-8150-1f3233845300" xlink:to="loc_us-gaap_VariableRateDomain_53635e0d-eb90-4003-9e30-11ccf6bf920c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_70d5a38b-8c8c-42d7-a180-c9f606ef3c89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_53635e0d-eb90-4003-9e30-11ccf6bf920c" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_70d5a38b-8c8c-42d7-a180-c9f606ef3c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_59487d13-1cd5-41a5-a0ec-9d2d2cce14a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_53635e0d-eb90-4003-9e30-11ccf6bf920c" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_59487d13-1cd5-41a5-a0ec-9d2d2cce14a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_aa4ebd46-19d8-4e76-a48b-de634fdf771f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_53635e0d-eb90-4003-9e30-11ccf6bf920c" xlink:to="loc_us-gaap_BaseRateMember_aa4ebd46-19d8-4e76-a48b-de634fdf771f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_700053cd-2065-41b2-91c2-963c6c12b3ce" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_srt_RangeAxis_700053cd-2065-41b2-91c2-963c6c12b3ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_80c96e9d-ae2d-4cbe-a5e9-43c97a4524b5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_700053cd-2065-41b2-91c2-963c6c12b3ce" xlink:to="loc_srt_RangeMember_80c96e9d-ae2d-4cbe-a5e9-43c97a4524b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8ff1cb19-e4a2-4839-9b7a-661d87dcb6ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_80c96e9d-ae2d-4cbe-a5e9-43c97a4524b5" xlink:to="loc_srt_MinimumMember_8ff1cb19-e4a2-4839-9b7a-661d87dcb6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_01e34715-7136-4f71-9885-7bb44564a8dc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_80c96e9d-ae2d-4cbe-a5e9-43c97a4524b5" xlink:to="loc_srt_MaximumMember_01e34715-7136-4f71-9885-7bb44564a8dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_d20f7065-3e62-4d72-a9ff-f261833da78e" xlink:to="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5573dd3e-67fb-4ffa-aa57-cca2c85a06c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5573dd3e-67fb-4ffa-aa57-cca2c85a06c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_639c5f39-3246-4187-91ee-86431ac8b684" xlink:href="tti-20221231.xsd#tti_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_tti_LineOfCreditFacilityAdditionalBorrowingCapacity_639c5f39-3246-4187-91ee-86431ac8b684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_92816491-fa50-46d6-8af5-3eefff3e09ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LineOfCredit_92816491-fa50-46d6-8af5-3eefff3e09ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_48294525-62c2-4cc3-a3ff-788050d38138" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_48294525-62c2-4cc3-a3ff-788050d38138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_202390ad-2ea3-4cc7-a0c1-45f968d4bbed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_202390ad-2ea3-4cc7-a0c1-45f968d4bbed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_8cb40e75-cc1f-42d7-85d8-726b38bb9954" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_8cb40e75-cc1f-42d7-85d8-726b38bb9954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_e429e137-ff20-4b9f-b46e-8ccf172092d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_e429e137-ff20-4b9f-b46e-8ccf172092d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_cc5ef0e3-5bae-4d61-95bc-52fa82a7f797" xlink:href="tti-20221231.xsd#tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries_cc5ef0e3-5bae-4d61-95bc-52fa82a7f797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_29a760b8-632e-44b3-8789-b500dc4553f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_29a760b8-632e-44b3-8789-b500dc4553f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_f19de747-89cc-40d7-beec-646edb599584" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_f19de747-89cc-40d7-beec-646edb599584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_f185666e-6bc1-4681-affd-94f5a27add6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_f185666e-6bc1-4681-affd-94f5a27add6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2ef13d75-6c14-4ff3-85fa-4b5b4d5a445b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_ff7b9040-7caa-4ab2-b86a-3b15d4a2e99a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_2ef13d75-6c14-4ff3-85fa-4b5b4d5a445b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_0532739d-ac92-43ab-b771-3091987fabf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_0532739d-ac92-43ab-b771-3091987fabf6" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_f58bbba9-0cb4-427a-9b60-65e09edf7a15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_f58bbba9-0cb4-427a-9b60-65e09edf7a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_83644ffc-b2c1-4c54-a9a5-1cfc863e6ac9" 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_f58bbba9-0cb4-427a-9b60-65e09edf7a15" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_83644ffc-b2c1-4c54-a9a5-1cfc863e6ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_OffshoreDivisionMember_15e50e0a-ec76-49cf-a575-c9aa80514c34" xlink:href="tti-20221231.xsd#tti_OffshoreDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_83644ffc-b2c1-4c54-a9a5-1cfc863e6ac9" xlink:to="loc_tti_OffshoreDivisionMember_15e50e0a-ec76-49cf-a575-c9aa80514c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_f3c29d00-fd7e-4047-a8e5-2c231d7a73bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_f3c29d00-fd7e-4047-a8e5-2c231d7a73bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_e63430d1-24a1-47b9-8510-ab3cc729fcce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_f3c29d00-fd7e-4047-a8e5-2c231d7a73bf" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_e63430d1-24a1-47b9-8510-ab3cc729fcce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_8d42645b-b50b-4330-b358-8127dd871d73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DiscontinuedOperationsDisposedOfBySaleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_e63430d1-24a1-47b9-8510-ab3cc729fcce" xlink:to="loc_us-gaap_DiscontinuedOperationsDisposedOfBySaleMember_8d42645b-b50b-4330-b358-8127dd871d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_13804aaa-7f17-4cb8-8745-8a684690a438" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:to="loc_us-gaap_PlanNameAxis_13804aaa-7f17-4cb8-8745-8a684690a438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8c9abfce-f295-4ef3-9319-53befee9e641" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_13804aaa-7f17-4cb8-8745-8a684690a438" xlink:to="loc_us-gaap_PlanNameDomain_8c9abfce-f295-4ef3-9319-53befee9e641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InitialBondsMember_b8650731-5410-43f4-908e-d888ef883eb5" xlink:href="tti-20221231.xsd#tti_InitialBondsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8c9abfce-f295-4ef3-9319-53befee9e641" xlink:to="loc_tti_InitialBondsMember_b8650731-5410-43f4-908e-d888ef883eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_InterimReplacementBondsMember_0f1af50d-effd-4a65-8ca2-3ea605045fbf" xlink:href="tti-20221231.xsd#tti_InterimReplacementBondsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8c9abfce-f295-4ef3-9319-53befee9e641" xlink:to="loc_tti_InterimReplacementBondsMember_0f1af50d-effd-4a65-8ca2-3ea605045fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_FinalBondsMember_53ce5cb6-d00f-4786-97a0-f6d21484e6cb" xlink:href="tti-20221231.xsd#tti_FinalBondsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8c9abfce-f295-4ef3-9319-53befee9e641" xlink:to="loc_tti_FinalBondsMember_53ce5cb6-d00f-4786-97a0-f6d21484e6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_4880beb9-4ed8-49ec-a3b4-f4e50a7389ab" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:to="loc_srt_CounterpartyNameAxis_4880beb9-4ed8-49ec-a3b4-f4e50a7389ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_1a8dcc65-30b1-4f88-84e1-984e4a06ebca" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_4880beb9-4ed8-49ec-a3b4-f4e50a7389ab" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_1a8dcc65-30b1-4f88-84e1-984e4a06ebca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_TheClarkesMember_e8394e83-6710-48f1-a10d-047328ac7394" xlink:href="tti-20221231.xsd#tti_TheClarkesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_1a8dcc65-30b1-4f88-84e1-984e4a06ebca" xlink:to="loc_tti_TheClarkesMember_e8394e83-6710-48f1-a10d-047328ac7394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_bd3cbd61-9e60-4ae7-ba83-95744b2d9816" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_71dc5434-9510-41e2-b201-8b6f1f4d9291" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_71dc5434-9510-41e2-b201-8b6f1f4d9291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_26dc53c4-20c1-4469-81fb-06732bcf88dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary_26dc53c4-20c1-4469-81fb-06732bcf88dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_1d6099ec-2400-421d-a659-e4f2be28f82e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary_1d6099ec-2400-421d-a659-e4f2be28f82e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_50db0f1c-f039-4e01-9053-6002910f5467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary_50db0f1c-f039-4e01-9053-6002910f5467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_cc24964b-d9c4-4d06-814a-47470ca981ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary_cc24964b-d9c4-4d06-814a-47470ca981ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_0056d507-78f8-482e-be2b-e1501b51988f" xlink:href="tti-20221231.xsd#tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour_0056d507-78f8-482e-be2b-e1501b51988f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_57b904bf-0691-4400-bb4f-a83610bd7cce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases_57b904bf-0691-4400-bb4f-a83610bd7cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_a734c674-2800-4f6a-ae2b-d216a3848310" xlink:href="tti-20221231.xsd#tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds_a734c674-2800-4f6a-ae2b-d216a3848310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_2ef4f197-15dc-4a9a-896a-209897dea195" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable_2ef4f197-15dc-4a9a-896a-209897dea195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve_a76f7351-64a4-409b-a3d1-677c2689bbcc" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserve"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserve_a76f7351-64a4-409b-a3d1-677c2689bbcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_a710a049-cae4-465d-9079-d38704ad5d4e" xlink:href="tti-20221231.xsd#tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables_a710a049-cae4-465d-9079-d38704ad5d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_6f901e18-283e-4f54-8744-63a0ae28f5a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_9d5336dc-bb27-47d9-b878-9ca9874b28c0" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_6f901e18-283e-4f54-8744-63a0ae28f5a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CapitalStockNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#CapitalStockNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CapitalStockNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_452234a4-7378-4cb5-9afc-611227ed60c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_67bc808f-4ffd-406b-96a6-357d4129f58e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_452234a4-7378-4cb5-9afc-611227ed60c6" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_67bc808f-4ffd-406b-96a6-357d4129f58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_51c548af-3cb5-4e3c-9a7a-e9be020b8755" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_452234a4-7378-4cb5-9afc-611227ed60c6" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_51c548af-3cb5-4e3c-9a7a-e9be020b8755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_2cdc8a4c-60b0-4786-a897-2f7cf0c80acd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_452234a4-7378-4cb5-9afc-611227ed60c6" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_2cdc8a4c-60b0-4786-a897-2f7cf0c80acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c3b833af-038f-4932-8e8d-2da3d7462760" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_452234a4-7378-4cb5-9afc-611227ed60c6" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c3b833af-038f-4932-8e8d-2da3d7462760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_01c898b9-1975-4f9b-8b07-b2d714a5bb6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_452234a4-7378-4cb5-9afc-611227ed60c6" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_01c898b9-1975-4f9b-8b07-b2d714a5bb6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_e0d4527b-4f6b-4429-ae95-65c5f0b9db58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_452234a4-7378-4cb5-9afc-611227ed60c6" xlink:to="loc_us-gaap_TreasuryStockShares_e0d4527b-4f6b-4429-ae95-65c5f0b9db58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#CapitalStockSummaryofActivityofCommonSharesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_9ac5c231-1804-4556-885e-be48cf92ae12" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Commonstockandtreasurystockrollforwardabstract_3633f991-5129-4287-9391-c092202e6bc6" xlink:href="tti-20221231.xsd#tti_Commonstockandtreasurystockrollforwardabstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9ac5c231-1804-4556-885e-be48cf92ae12" xlink:to="loc_tti_Commonstockandtreasurystockrollforwardabstract_3633f991-5129-4287-9391-c092202e6bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_5988e92e-d63e-4f34-aea4-73da439a3ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_3633f991-5129-4287-9391-c092202e6bc6" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_5988e92e-d63e-4f34-aea4-73da439a3ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares_20914452-b396-4779-8d81-75a463475589" xlink:href="tti-20221231.xsd#tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_3633f991-5129-4287-9391-c092202e6bc6" xlink:to="loc_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares_20914452-b396-4779-8d81-75a463475589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_65725c2f-f5b7-43c2-90fa-473275dd3726" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_3633f991-5129-4287-9391-c092202e6bc6" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_65725c2f-f5b7-43c2-90fa-473275dd3726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_66a79799-4352-4a6c-b7cc-429ceb2a1144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_3633f991-5129-4287-9391-c092202e6bc6" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_66a79799-4352-4a6c-b7cc-429ceb2a1144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#CapitalStockSummaryofTreasurySharesHeldDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_9f64bce3-a6ae-4d29-ae25-b5b178bf9703" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Commonstockandtreasurystockrollforwardabstract_a4fbf560-99a6-4d83-a4e7-032373f02443" xlink:href="tti-20221231.xsd#tti_Commonstockandtreasurystockrollforwardabstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_9f64bce3-a6ae-4d29-ae25-b5b178bf9703" xlink:to="loc_tti_Commonstockandtreasurystockrollforwardabstract_a4fbf560-99a6-4d83-a4e7-032373f02443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_916f74c7-35c9-4a59-b4aa-60ef126e2c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_a4fbf560-99a6-4d83-a4e7-032373f02443" xlink:to="loc_us-gaap_TreasuryStockShares_916f74c7-35c9-4a59-b4aa-60ef126e2c3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings_d4aa56be-0166-4876-8620-5872a085ac39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_a4fbf560-99a6-4d83-a4e7-032373f02443" xlink:to="loc_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings_d4aa56be-0166-4876-8620-5872a085ac39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_a7386c47-1250-45de-959c-bbd6228a3a59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tti_Commonstockandtreasurystockrollforwardabstract_a4fbf560-99a6-4d83-a4e7-032373f02443" xlink:to="loc_us-gaap_TreasuryStockShares_a7386c47-1250-45de-959c-bbd6228a3a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d6335eb1-5c75-49b7-a1e3-5d2c42204416" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bee0e42e-8852-487d-9aef-994b81e4add7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d6335eb1-5c75-49b7-a1e3-5d2c42204416" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bee0e42e-8852-487d-9aef-994b81e4add7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_286196e1-dfd1-499a-9fbf-37757f9f363e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bee0e42e-8852-487d-9aef-994b81e4add7" xlink:to="loc_us-gaap_AwardTypeAxis_286196e1-dfd1-499a-9fbf-37757f9f363e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2788c0b2-8b1f-43fd-9e86-6c1c1a458ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_286196e1-dfd1-499a-9fbf-37757f9f363e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2788c0b2-8b1f-43fd-9e86-6c1c1a458ffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_20df7df8-9ead-4c41-818f-18e54922a18d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2788c0b2-8b1f-43fd-9e86-6c1c1a458ffe" xlink:to="loc_us-gaap_RestrictedStockMember_20df7df8-9ead-4c41-818f-18e54922a18d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_400c477e-a9e8-4839-a02f-3328c5bd2a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2788c0b2-8b1f-43fd-9e86-6c1c1a458ffe" xlink:to="loc_us-gaap_EmployeeStockOptionMember_400c477e-a9e8-4839-a02f-3328c5bd2a6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_1f5360e1-6cd0-4042-86b7-a6e2fcd13467" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bee0e42e-8852-487d-9aef-994b81e4add7" xlink:to="loc_us-gaap_PlanNameAxis_1f5360e1-6cd0-4042-86b7-a6e2fcd13467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0ddfbd13-71ce-41de-81c7-f00e978428bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_1f5360e1-6cd0-4042-86b7-a6e2fcd13467" xlink:to="loc_us-gaap_PlanNameDomain_0ddfbd13-71ce-41de-81c7-f00e978428bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember_37206dd9-b1cb-40f9-aacd-2e4765ed4169" xlink:href="tti-20221231.xsd#tti_Tetra2007LongTermIncentiveCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0ddfbd13-71ce-41de-81c7-f00e978428bd" xlink:to="loc_tti_Tetra2007LongTermIncentiveCompensationPlanMember_37206dd9-b1cb-40f9-aacd-2e4765ed4169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember_129aae34-d74f-4280-a2d5-6fe0878591b1" xlink:href="tti-20221231.xsd#tti_Tetra2011LongTermIncentiveCompensationPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0ddfbd13-71ce-41de-81c7-f00e978428bd" xlink:to="loc_tti_Tetra2011LongTermIncentiveCompensationPlanMember_129aae34-d74f-4280-a2d5-6fe0878591b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_A2018EquityPlanMember_b9a7a8c0-0dd5-44f4-8bef-4394ab5f5cae" xlink:href="tti-20221231.xsd#tti_A2018EquityPlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0ddfbd13-71ce-41de-81c7-f00e978428bd" xlink:to="loc_tti_A2018EquityPlanMember_b9a7a8c0-0dd5-44f4-8bef-4394ab5f5cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_bee0e42e-8852-487d-9aef-994b81e4add7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_EquityBasedCompensationBeforeTax_47ea2223-5dea-43ee-bbe5-bd1c14bb0938" xlink:href="tti-20221231.xsd#tti_EquityBasedCompensationBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_tti_EquityBasedCompensationBeforeTax_47ea2223-5dea-43ee-bbe5-bd1c14bb0938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_c1146281-e647-4348-ac29-2e1569495254" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_c1146281-e647-4348-ac29-2e1569495254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_41da3dee-66bd-4e9f-b3a0-f6de574140a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_41da3dee-66bd-4e9f-b3a0-f6de574140a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_46f646f4-9bcb-4657-8522-3983b9f5c768" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_46f646f4-9bcb-4657-8522-3983b9f5c768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e5779b1d-ac4b-4068-b37f-5f25bb51e7a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e5779b1d-ac4b-4068-b37f-5f25bb51e7a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue_c70ee104-a759-4182-a482-21e08f5bac4f" xlink:href="tti-20221231.xsd#tti_Grantsofrestrictedsharesaggregatemarketvalue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_tti_Grantsofrestrictedsharesaggregatemarketvalue_c70ee104-a759-4182-a482-21e08f5bac4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1f90d856-c483-4d21-80d2-0784cff11d81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1f90d856-c483-4d21-80d2-0784cff11d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Periodforrecognition_c5c8c8c9-17ed-4be5-b3cc-dd0d1e84fba0" xlink:href="tti-20221231.xsd#tti_Periodforrecognition"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_tti_Periodforrecognition_c5c8c8c9-17ed-4be5-b3cc-dd0d1e84fba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Restrictedstockvestedaggregatefairvalue_1562e935-f88f-478d-936e-f231209bf7c7" xlink:href="tti-20221231.xsd#tti_Restrictedstockvestedaggregatefairvalue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_tti_Restrictedstockvestedaggregatefairvalue_1562e935-f88f-478d-936e-f231209bf7c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_83175642-2f15-4caf-8813-93886c0594ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_83175642-2f15-4caf-8813-93886c0594ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_1e22a6b9-d45a-44e8-ab6d-e78a67417517" xlink:href="tti-20221231.xsd#tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7f847c08-dd01-4654-aa1f-e0350fb839f0" xlink:to="loc_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized_1e22a6b9-d45a-44e8-ab6d-e78a67417517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#EquityBasedCompensationandOtherStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_906609ca-b89c-4231-8ce5-62588a4822d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2e7cde66-2600-4d50-be6a-0565237696d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_906609ca-b89c-4231-8ce5-62588a4822d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2e7cde66-2600-4d50-be6a-0565237696d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ca258ca9-f74f-45b7-be47-8b5714ee0dea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2e7cde66-2600-4d50-be6a-0565237696d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ca258ca9-f74f-45b7-be47-8b5714ee0dea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_09daa3c1-8079-49f9-b2ae-45c4ffecaff8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2e7cde66-2600-4d50-be6a-0565237696d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_09daa3c1-8079-49f9-b2ae-45c4ffecaff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_8e61af63-3960-43e2-b393-857880dd1b50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2e7cde66-2600-4d50-be6a-0565237696d5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_8e61af63-3960-43e2-b393-857880dd1b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_f858639f-e026-4e63-b88d-b4a561b9e0ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2e7cde66-2600-4d50-be6a-0565237696d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_f858639f-e026-4e63-b88d-b4a561b9e0ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cdb0e483-1de3-45e1-b8fd-1b0b6db08ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2e7cde66-2600-4d50-be6a-0565237696d5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cdb0e483-1de3-45e1-b8fd-1b0b6db08ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_5d827709-d8a5-42e6-a730-8332feaf51ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_906609ca-b89c-4231-8ce5-62588a4822d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_5d827709-d8a5-42e6-a730-8332feaf51ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_bb17fd2a-48a1-47af-be9e-0fab7e89a1ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_906609ca-b89c-4231-8ce5-62588a4822d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_bb17fd2a-48a1-47af-be9e-0fab7e89a1ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e5a9c9c7-7d56-4cb2-bdb7-ebbcbac09265" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_906609ca-b89c-4231-8ce5-62588a4822d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e5a9c9c7-7d56-4cb2-bdb7-ebbcbac09265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_89bf7071-dff6-4b83-a59d-a9b5c1aa0527" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e5a9c9c7-7d56-4cb2-bdb7-ebbcbac09265" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_89bf7071-dff6-4b83-a59d-a9b5c1aa0527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_8b93ef1e-3d0a-4061-8a75-6a6726ca5094" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e5a9c9c7-7d56-4cb2-bdb7-ebbcbac09265" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_8b93ef1e-3d0a-4061-8a75-6a6726ca5094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ae8caa35-fb37-41f3-befb-2bb87bd3b1ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e5a9c9c7-7d56-4cb2-bdb7-ebbcbac09265" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_ae8caa35-fb37-41f3-befb-2bb87bd3b1ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Optionsexpiredweightedaverageoptionpricepershare_df90913f-20cc-4f46-b226-b02d99bdf40d" xlink:href="tti-20221231.xsd#tti_Optionsexpiredweightedaverageoptionpricepershare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e5a9c9c7-7d56-4cb2-bdb7-ebbcbac09265" xlink:to="loc_tti_Optionsexpiredweightedaverageoptionpricepershare_df90913f-20cc-4f46-b226-b02d99bdf40d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f35d2158-2949-4629-8fae-fd68409e7d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_e5a9c9c7-7d56-4cb2-bdb7-ebbcbac09265" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_f35d2158-2949-4629-8fae-fd68409e7d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_8d27edd2-1cb9-4563-b925-6dd506921fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_906609ca-b89c-4231-8ce5-62588a4822d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_8d27edd2-1cb9-4563-b925-6dd506921fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_a56ad945-3cd5-4351-a2ba-e364b0b5711d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_906609ca-b89c-4231-8ce5-62588a4822d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_a56ad945-3cd5-4351-a2ba-e364b0b5711d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_094bd281-c4a9-4078-9ca1-01ef591b6aad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_906609ca-b89c-4231-8ce5-62588a4822d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_094bd281-c4a9-4078-9ca1-01ef591b6aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_d418bb85-16ce-4fd0-8d8a-e76e68676161" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_094bd281-c4a9-4078-9ca1-01ef591b6aad" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_d418bb85-16ce-4fd0-8d8a-e76e68676161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_b36321eb-cc21-41b8-85d5-38ef73bc6ab0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_094bd281-c4a9-4078-9ca1-01ef591b6aad" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_b36321eb-cc21-41b8-85d5-38ef73bc6ab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_eee2442b-6ef4-4196-b06e-5012d4b17d15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_094bd281-c4a9-4078-9ca1-01ef591b6aad" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_eee2442b-6ef4-4196-b06e-5012d4b17d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_364c367c-d171-4bad-8fa4-a7f8201acf2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_094bd281-c4a9-4078-9ca1-01ef591b6aad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_364c367c-d171-4bad-8fa4-a7f8201acf2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_cfea1214-1102-4d80-8bc0-b7274d569d5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_094bd281-c4a9-4078-9ca1-01ef591b6aad" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_cfea1214-1102-4d80-8bc0-b7274d569d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Optionsexercisableaggregateintrinsicvalue_25d6ae03-d57a-4a0f-88c6-4ba1a76045ed" xlink:href="tti-20221231.xsd#tti_Optionsexercisableaggregateintrinsicvalue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_094bd281-c4a9-4078-9ca1-01ef591b6aad" xlink:to="loc_tti_Optionsexercisableaggregateintrinsicvalue_25d6ae03-d57a-4a0f-88c6-4ba1a76045ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#EquityBasedCompensationandOtherRestrictedStockActivityDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c8397eff-3e67-4dd4-ab6f-19be4352d1e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_23be62f2-82f2-489e-8984-1a630dfbf095" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c8397eff-3e67-4dd4-ab6f-19be4352d1e2" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_23be62f2-82f2-489e-8984-1a630dfbf095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9015c908-2ad9-44d8-a290-859aaa289195" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_23be62f2-82f2-489e-8984-1a630dfbf095" xlink:to="loc_us-gaap_AwardTypeAxis_9015c908-2ad9-44d8-a290-859aaa289195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f4812e1-8e6d-4e21-9b86-24320be85292" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9015c908-2ad9-44d8-a290-859aaa289195" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f4812e1-8e6d-4e21-9b86-24320be85292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_c888d9e7-677a-4814-a723-0c781711fb8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8f4812e1-8e6d-4e21-9b86-24320be85292" xlink:to="loc_us-gaap_RestrictedStockMember_c888d9e7-677a-4814-a723-0c781711fb8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49e54d1d-bee1-4213-8e58-62588a4d6d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_23be62f2-82f2-489e-8984-1a630dfbf095" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49e54d1d-bee1-4213-8e58-62588a4d6d5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49e54d1d-bee1-4213-8e58-62588a4d6d5a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25748afa-e839-4b45-be91-14658e9a323a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25748afa-e839-4b45-be91-14658e9a323a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2399d73a-a2cc-471f-97ee-2a356eba7fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2399d73a-a2cc-471f-97ee-2a356eba7fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_e36dc942-7250-4a73-afd7-c2036956d024" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_e36dc942-7250-4a73-afd7-c2036956d024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_58fdea2e-6777-4a77-b76b-e85590f34bac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_58fdea2e-6777-4a77-b76b-e85590f34bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d830b4cb-ec12-4c1a-a82a-ec6ffc61e540" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8d14228d-0cde-44a8-ba79-a09d99a9e647" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d830b4cb-ec12-4c1a-a82a-ec6ffc61e540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_49e54d1d-bee1-4213-8e58-62588a4d6d5a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_87657623-2117-4ae8-9f03-f187326b9e0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_87657623-2117-4ae8-9f03-f187326b9e0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c281aa16-94d8-40fb-b6e9-6aaedfb94a07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c281aa16-94d8-40fb-b6e9-6aaedfb94a07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e7979623-e308-4924-b7f7-320bf41f644d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e7979623-e308-4924-b7f7-320bf41f644d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_840f64d1-db24-42bc-9751-61c7c19fb00f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_840f64d1-db24-42bc-9751-61c7c19fb00f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_af2ca08c-5b32-4f0f-8d43-d6a40954ba09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_6f8ca63f-ee4c-492f-bd2a-0ccc2ccd6450" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_af2ca08c-5b32-4f0f-8d43-d6a40954ba09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#EquityBasedCompensationandOther401kPlanNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7437204e-e56d-409a-adf5-960e5d4a2cb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_1c08a400-b9c6-4719-890f-41700fbb6633" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7437204e-e56d-409a-adf5-960e5d4a2cb8" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_1c08a400-b9c6-4719-890f-41700fbb6633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_4a349e6e-275d-47ae-824f-bb18759da1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7437204e-e56d-409a-adf5-960e5d4a2cb8" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_4a349e6e-275d-47ae-824f-bb18759da1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee_86cc76ed-3df1-48f8-8734-d25b2e659427" xlink:href="tti-20221231.xsd#tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7437204e-e56d-409a-adf5-960e5d4a2cb8" xlink:to="loc_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee_86cc76ed-3df1-48f8-8734-d25b2e659427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage_93cb29d8-d849-4432-8630-adab24f7343b" xlink:href="tti-20221231.xsd#tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7437204e-e56d-409a-adf5-960e5d4a2cb8" xlink:to="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage_93cb29d8-d849-4432-8630-adab24f7343b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm_ee4abff7-abda-4525-ac5b-3e4835d82f0b" xlink:href="tti-20221231.xsd#tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7437204e-e56d-409a-adf5-960e5d4a2cb8" xlink:to="loc_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm_ee4abff7-abda-4525-ac5b-3e4835d82f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_6b1b3d0f-b384-441f-9539-a3f9f0704318" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7437204e-e56d-409a-adf5-960e5d4a2cb8" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_6b1b3d0f-b384-441f-9539-a3f9f0704318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_476c337c-7995-4e64-80cc-afb0e3802b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants_2040dfd0-c644-468b-8172-44e58f20c6fa" xlink:href="tti-20221231.xsd#tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_476c337c-7995-4e64-80cc-afb0e3802b7d" xlink:to="loc_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants_2040dfd0-c644-468b-8172-44e58f20c6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent_9d0b2c02-7f47-4dee-94d4-16450bed3271" xlink:href="tti-20221231.xsd#tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_476c337c-7995-4e64-80cc-afb0e3802b7d" xlink:to="loc_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent_9d0b2c02-7f47-4dee-94d4-16450bed3271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8614e83c-03d4-4661-bc16-2e53395f5ade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8614e83c-03d4-4661-bc16-2e53395f5ade" xlink:to="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_5dd9c6be-73d3-4a7a-be55-ac28cf8361fe" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_5dd9c6be-73d3-4a7a-be55-ac28cf8361fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_639a18b9-741e-491f-8820-b2a76178a6c2" 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_5dd9c6be-73d3-4a7a-be55-ac28cf8361fe" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_639a18b9-741e-491f-8820-b2a76178a6c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_ce30d2a9-a78c-491f-a271-a3d8002c092a" xlink:href="tti-20221231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_639a18b9-741e-491f-8820-b2a76178a6c2" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_ce30d2a9-a78c-491f-a271-a3d8002c092a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2299a3b0-93cc-4a3b-b88b-401bfbda4ace" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2299a3b0-93cc-4a3b-b88b-401bfbda4ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_19a944aa-5bbd-409d-93bf-ec8ed1169076" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2299a3b0-93cc-4a3b-b88b-401bfbda4ace" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_19a944aa-5bbd-409d-93bf-ec8ed1169076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_8b507542-1625-4741-880e-a8eceb2b89e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_19a944aa-5bbd-409d-93bf-ec8ed1169076" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_8b507542-1625-4741-880e-a8eceb2b89e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1f012378-66a2-4ea8-878c-d2a0cc01a7bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1f012378-66a2-4ea8-878c-d2a0cc01a7bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_60883f33-d71d-4106-9479-dbbb5752153a" 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_1f012378-66a2-4ea8-878c-d2a0cc01a7bf" xlink:to="loc_us-gaap_SegmentDomain_60883f33-d71d-4106-9479-dbbb5752153a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_b22e051e-9cf2-4479-8fec-3be715c05fee" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_60883f33-d71d-4106-9479-dbbb5752153a" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_b22e051e-9cf2-4479-8fec-3be715c05fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_0c29f782-cd9a-4e5e-ae16-9d9d1b87f6c2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:to="loc_srt_OwnershipAxis_0c29f782-cd9a-4e5e-ae16-9d9d1b87f6c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_a58502cb-690c-426e-9b0e-6b71fc3563dc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_0c29f782-cd9a-4e5e-ae16-9d9d1b87f6c2" xlink:to="loc_srt_OwnershipDomain_a58502cb-690c-426e-9b0e-6b71fc3563dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_653dbfea-b399-4e43-b3fa-98b2a32e30e7" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_a58502cb-690c-426e-9b0e-6b71fc3563dc" xlink:to="loc_tti_CSICompresscoMember_653dbfea-b399-4e43-b3fa-98b2a32e30e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_52e64759-df1c-4c45-9d21-243ca484e538" xlink:to="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_53bf4d11-dccd-4710-9482-c12abb08e6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest_53bf4d11-dccd-4710-9482-c12abb08e6c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0a45828e-16bc-45ef-b1b4-25cd3db77c76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0a45828e-16bc-45ef-b1b4-25cd3db77c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_cfd1489f-4b66-4176-b418-b5ee1b67326f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_cfd1489f-4b66-4176-b418-b5ee1b67326f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_15594462-a1ca-495e-b98f-be3699cd493a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_7906b7ed-65e0-4d23-878c-7e40e6874644" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_15594462-a1ca-495e-b98f-be3699cd493a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_93f4037a-94a2-46d7-a7d5-cf382156d9a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_93f4037a-94a2-46d7-a7d5-cf382156d9a0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_d197aef8-ac86-4d39-82ea-ae440faedcea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_d197aef8-ac86-4d39-82ea-ae440faedcea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_c41462cb-f348-4287-bf58-1d575589d1e5" 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_d197aef8-ac86-4d39-82ea-ae440faedcea" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_c41462cb-f348-4287-bf58-1d575589d1e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsMember_72a1680a-0a59-415a-aaa5-8db8282eb2e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_c41462cb-f348-4287-bf58-1d575589d1e5" xlink:to="loc_us-gaap_InvestmentsMember_72a1680a-0a59-415a-aaa5-8db8282eb2e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21bb7184-05cb-4c5d-9f72-498f18b5c089" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21bb7184-05cb-4c5d-9f72-498f18b5c089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_ea0ea9a2-4321-430e-8eaf-362f740d53d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_21bb7184-05cb-4c5d-9f72-498f18b5c089" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_ea0ea9a2-4321-430e-8eaf-362f740d53d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_81fbad5d-bef3-472d-a362-604a246a45c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_ea0ea9a2-4321-430e-8eaf-362f740d53d3" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_81fbad5d-bef3-472d-a362-604a246a45c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f72bd758-a5f6-410f-86ec-25ee5bb601d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f72bd758-a5f6-410f-86ec-25ee5bb601d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_34cdd110-3449-4968-a351-913cb751cc5f" 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_f72bd758-a5f6-410f-86ec-25ee5bb601d6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_34cdd110-3449-4968-a351-913cb751cc5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_595d5238-61e1-4f1a-ab2b-d92e21de95a8" 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_34cdd110-3449-4968-a351-913cb751cc5f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_595d5238-61e1-4f1a-ab2b-d92e21de95a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ffe7c786-1727-4b36-8698-6cd706d52e91" 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_34cdd110-3449-4968-a351-913cb751cc5f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ffe7c786-1727-4b36-8698-6cd706d52e91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_c228d29f-917c-42d4-9cb2-918d85f815b2" 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_34cdd110-3449-4968-a351-913cb751cc5f" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_c228d29f-917c-42d4-9cb2-918d85f815b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c6d4cab-3650-4f33-bdd7-8c81a92a2f26" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4c6d4cab-3650-4f33-bdd7-8c81a92a2f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_1435cf98-247d-4efe-8372-bc762b97fd5c" 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_4c6d4cab-3650-4f33-bdd7-8c81a92a2f26" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_1435cf98-247d-4efe-8372-bc762b97fd5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CSICompresscoMember_b58ee7b6-cd26-4831-8a9a-e18be41e8678" xlink:href="tti-20221231.xsd#tti_CSICompresscoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1435cf98-247d-4efe-8372-bc762b97fd5c" xlink:to="loc_tti_CSICompresscoMember_b58ee7b6-cd26-4831-8a9a-e18be41e8678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CarbonFreeChemicalHoldinsLLCMember_eeff07ff-db93-45f7-b583-925e6c9ceaa4" xlink:href="tti-20221231.xsd#tti_CarbonFreeChemicalHoldinsLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1435cf98-247d-4efe-8372-bc762b97fd5c" xlink:to="loc_tti_CarbonFreeChemicalHoldinsLLCMember_eeff07ff-db93-45f7-b583-925e6c9ceaa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_StandardLithiumMember_9c8c1031-15d8-4011-8bed-db9476278a28" xlink:href="tti-20221231.xsd#tti_StandardLithiumMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1435cf98-247d-4efe-8372-bc762b97fd5c" xlink:to="loc_tti_StandardLithiumMember_9c8c1031-15d8-4011-8bed-db9476278a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b9f6d839-9b5c-479a-95ce-1f15027b807d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_fcc683b7-2569-437d-9dca-ad7006f6e0ca" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b9f6d839-9b5c-479a-95ce-1f15027b807d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_dcb86919-b653-42af-b377-e41a0a4c224e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b9f6d839-9b5c-479a-95ce-1f15027b807d" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_dcb86919-b653-42af-b377-e41a0a4c224e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_6169ddc9-6613-4c0d-89ad-80c5f73c82d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_6169ddc9-6613-4c0d-89ad-80c5f73c82d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_9721b441-3144-43b6-8703-11df331bad7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_6169ddc9-6613-4c0d-89ad-80c5f73c82d2" xlink:to="loc_us-gaap_TaxPeriodAxis_9721b441-3144-43b6-8703-11df331bad7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_dff8f072-5c4e-406f-9707-3fc73195da51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_9721b441-3144-43b6-8703-11df331bad7e" xlink:to="loc_us-gaap_TaxPeriodDomain_dff8f072-5c4e-406f-9707-3fc73195da51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_cbc0ac9c-6a07-40f4-bcb8-42de331bae0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_6169ddc9-6613-4c0d-89ad-80c5f73c82d2" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_cbc0ac9c-6a07-40f4-bcb8-42de331bae0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_fa1ea8ca-88b6-4975-ad68-2ca5c1ace29a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_fa1ea8ca-88b6-4975-ad68-2ca5c1ace29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1cc9b152-daff-481e-b02a-c7e38bc288b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_fa1ea8ca-88b6-4975-ad68-2ca5c1ace29a" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1cc9b152-daff-481e-b02a-c7e38bc288b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_9366fe15-52bb-4c8b-91b0-12070d4e2650" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1cc9b152-daff-481e-b02a-c7e38bc288b2" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_9366fe15-52bb-4c8b-91b0-12070d4e2650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_fb0a0771-a0bb-411f-a05f-28305852c274" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1cc9b152-daff-481e-b02a-c7e38bc288b2" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_fb0a0771-a0bb-411f-a05f-28305852c274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0b99ad96-12f5-4b54-8fc2-2f6419cffca4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_1cc9b152-daff-481e-b02a-c7e38bc288b2" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0b99ad96-12f5-4b54-8fc2-2f6419cffca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9be28a03-fb82-40f1-bfa5-19173402dd85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_fa1ea8ca-88b6-4975-ad68-2ca5c1ace29a" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9be28a03-fb82-40f1-bfa5-19173402dd85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_63a67f73-fed9-4825-a12b-20f34ab7768e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9be28a03-fb82-40f1-bfa5-19173402dd85" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_63a67f73-fed9-4825-a12b-20f34ab7768e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8b975a07-cc6a-4cca-82fc-a3a2cb17e382" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9be28a03-fb82-40f1-bfa5-19173402dd85" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8b975a07-cc6a-4cca-82fc-a3a2cb17e382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_e6e848ce-f696-4557-a0de-231a3c425f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9be28a03-fb82-40f1-bfa5-19173402dd85" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_e6e848ce-f696-4557-a0de-231a3c425f3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3d64eaa1-2a94-4410-9388-431dfe8832d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9be28a03-fb82-40f1-bfa5-19173402dd85" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3d64eaa1-2a94-4410-9388-431dfe8832d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6029af66-fdbf-4589-bb43-eba893f4c239" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_fa1ea8ca-88b6-4975-ad68-2ca5c1ace29a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6029af66-fdbf-4589-bb43-eba893f4c239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_ae07eda3-187d-49ed-bff1-f23f72092d46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_ae07eda3-187d-49ed-bff1-f23f72092d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_3017aa90-c11e-4e83-be79-c5467f557044" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_ae07eda3-187d-49ed-bff1-f23f72092d46" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_3017aa90-c11e-4e83-be79-c5467f557044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_0d103d41-300d-4338-9e22-3bc3a053efe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_ae07eda3-187d-49ed-bff1-f23f72092d46" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_0d103d41-300d-4338-9e22-3bc3a053efe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_acee36ce-bea6-477d-bb95-c1efa9828d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_ae07eda3-187d-49ed-bff1-f23f72092d46" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_acee36ce-bea6-477d-bb95-c1efa9828d5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_dff95664-e8b8-44f0-867a-e97ffa1afc3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_ae07eda3-187d-49ed-bff1-f23f72092d46" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_dff95664-e8b8-44f0-867a-e97ffa1afc3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_b1b0124a-942a-404a-a327-8d93b8c67ecf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_ae07eda3-187d-49ed-bff1-f23f72092d46" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_b1b0124a-942a-404a-a327-8d93b8c67ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_2efccf1e-008e-4ee0-9bea-497c279daa09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_ae07eda3-187d-49ed-bff1-f23f72092d46" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItems_2efccf1e-008e-4ee0-9bea-497c279daa09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c10a45fa-fdb8-4ebf-82c7-49ff5c3db3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_ae07eda3-187d-49ed-bff1-f23f72092d46" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c10a45fa-fdb8-4ebf-82c7-49ff5c3db3f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_cf78f5c9-a22c-46f6-beb8-b37a1434835f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_cf78f5c9-a22c-46f6-beb8-b37a1434835f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_679f5daa-6b19-472d-8800-c993698e62ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_cf78f5c9-a22c-46f6-beb8-b37a1434835f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_679f5daa-6b19-472d-8800-c993698e62ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_c5ecbf03-c99d-4d59-99b8-1fa4c4cc48de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_cf78f5c9-a22c-46f6-beb8-b37a1434835f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_c5ecbf03-c99d-4d59-99b8-1fa4c4cc48de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_38cd79be-8258-4ddf-8522-ba1e62f56d63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_cf78f5c9-a22c-46f6-beb8-b37a1434835f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_38cd79be-8258-4ddf-8522-ba1e62f56d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_b9c6fb6a-5497-4e94-b23e-40f20003f1f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_b9c6fb6a-5497-4e94-b23e-40f20003f1f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_712f665a-ea8e-44a3-acc8-e7839503f735" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_b9c6fb6a-5497-4e94-b23e-40f20003f1f2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_712f665a-ea8e-44a3-acc8-e7839503f735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_d096e9fb-1a8a-4af9-9884-0dcf357b8e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_b9c6fb6a-5497-4e94-b23e-40f20003f1f2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_d096e9fb-1a8a-4af9-9884-0dcf357b8e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_8e162d4d-4e0f-4403-8151-21548c5629ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_b9c6fb6a-5497-4e94-b23e-40f20003f1f2" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_8e162d4d-4e0f-4403-8151-21548c5629ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_e24aced8-66d1-4db1-895c-9f96650f0abc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_e24aced8-66d1-4db1-895c-9f96650f0abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_1d5a6662-02a7-4112-91fa-12d44cebdf52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_1d5a6662-02a7-4112-91fa-12d44cebdf52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fc8ce6e0-955e-42e0-8156-507fe1dee560" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_1d5a6662-02a7-4112-91fa-12d44cebdf52" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fc8ce6e0-955e-42e0-8156-507fe1dee560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_34fba532-f9f8-4bf7-b677-39511690b3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOtherLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fc8ce6e0-955e-42e0-8156-507fe1dee560" xlink:to="loc_us-gaap_DeferredTaxAssetsOtherLossCarryforwards_34fba532-f9f8-4bf7-b677-39511690b3bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_8baf9126-b130-488c-9298-88f7b3fb13f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fc8ce6e0-955e-42e0-8156-507fe1dee560" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_8baf9126-b130-488c-9298-88f7b3fb13f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_06ed84a7-33e8-4994-9106-055f29946c01" xlink:href="tti-20221231.xsd#tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fc8ce6e0-955e-42e0-8156-507fe1dee560" xlink:to="loc_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense_06ed84a7-33e8-4994-9106-055f29946c01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_5d12678d-6cc4-4794-bd25-be09a9888b57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fc8ce6e0-955e-42e0-8156-507fe1dee560" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_5d12678d-6cc4-4794-bd25-be09a9888b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_c73a605f-81b4-47bb-89e9-792f13fddd54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fc8ce6e0-955e-42e0-8156-507fe1dee560" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_c73a605f-81b4-47bb-89e9-792f13fddd54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_895a8a52-d424-4a53-887e-582229449bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fc8ce6e0-955e-42e0-8156-507fe1dee560" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_895a8a52-d424-4a53-887e-582229449bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_22dece7b-536b-4686-bb10-2772369b6864" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_fc8ce6e0-955e-42e0-8156-507fe1dee560" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_22dece7b-536b-4686-bb10-2772369b6864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_89018c27-011e-407b-8ee6-56f307b81c2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_1d5a6662-02a7-4112-91fa-12d44cebdf52" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_89018c27-011e-407b-8ee6-56f307b81c2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_656c4d44-c5fe-47f9-ad44-27592b365ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_89018c27-011e-407b-8ee6-56f307b81c2e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_656c4d44-c5fe-47f9-ad44-27592b365ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_696140d2-0b40-4f6e-9e5f-c5c44da1fd6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_89018c27-011e-407b-8ee6-56f307b81c2e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_696140d2-0b40-4f6e-9e5f-c5c44da1fd6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_d9f27c65-cc8a-40a7-ba2f-2e7258ade2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_89018c27-011e-407b-8ee6-56f307b81c2e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates_d9f27c65-cc8a-40a7-ba2f-2e7258ade2f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_f926fa6f-c2f3-4c0b-90c9-a004a97f0493" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_89018c27-011e-407b-8ee6-56f307b81c2e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_f926fa6f-c2f3-4c0b-90c9-a004a97f0493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_d7b043ca-5187-4c20-8aee-97a8cbc9f851" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_89018c27-011e-407b-8ee6-56f307b81c2e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_d7b043ca-5187-4c20-8aee-97a8cbc9f851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_dea65c4a-fca6-4cad-84a4-ca75826af3a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_1d5a6662-02a7-4112-91fa-12d44cebdf52" xlink:to="loc_us-gaap_DeferredTaxLiabilities_dea65c4a-fca6-4cad-84a4-ca75826af3a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_6f5c4dca-28b7-4c3b-a076-b1c73c11f2ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_6f5c4dca-28b7-4c3b-a076-b1c73c11f2ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c1b19511-3bfc-4464-8476-edda1c73cf30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c1b19511-3bfc-4464-8476-edda1c73cf30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_61776cf8-10a0-4f77-a12b-68e2cb9eff76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_OperatingLossCarryforwards_61776cf8-10a0-4f77-a12b-68e2cb9eff76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_e372e3aa-e70c-451d-a3e2-ba8fe5c32fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1a875807-a64c-41bb-aa3f-600b93b9f1f2" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_e372e3aa-e70c-451d-a3e2-ba8fe5c32fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IncomeTaxesDetails_1" xlink:type="simple" xlink:href="tti-20221231.xsd#IncomeTaxesDetails_1"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IncomeTaxesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_99ba01cb-d775-42ce-861f-dfef2b0e9e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_99ba01cb-d775-42ce-861f-dfef2b0e9e3b" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_1b27ff9d-b5c9-473e-bca3-53aac86e5e09" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:to="loc_srt_MajorCustomersAxis_1b27ff9d-b5c9-473e-bca3-53aac86e5e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_8887ffdb-38d0-4cd5-bc78-5fcae84d9f67" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_1b27ff9d-b5c9-473e-bca3-53aac86e5e09" xlink:to="loc_srt_NameOfMajorCustomerDomain_8887ffdb-38d0-4cd5-bc78-5fcae84d9f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CustomerAMember_e3bad29e-c260-4ec6-84f6-c623c4266d43" xlink:href="tti-20221231.xsd#tti_CustomerAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_8887ffdb-38d0-4cd5-bc78-5fcae84d9f67" xlink:to="loc_tti_CustomerAMember_e3bad29e-c260-4ec6-84f6-c623c4266d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0886cd62-aae8-42ec-b4e7-b00d212fb6cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0886cd62-aae8-42ec-b4e7-b00d212fb6cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7ee81d63-0adb-4cf6-b324-9c45e2aee02d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_0886cd62-aae8-42ec-b4e7-b00d212fb6cc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7ee81d63-0adb-4cf6-b324-9c45e2aee02d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_7238e4a1-fd13-4c7e-b8b8-4c648daee130" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7ee81d63-0adb-4cf6-b324-9c45e2aee02d" xlink:to="loc_us-gaap_AccountsReceivableMember_7238e4a1-fd13-4c7e-b8b8-4c648daee130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_addaf324-7dc5-4f24-846d-48c9a4a38c75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_addaf324-7dc5-4f24-846d-48c9a4a38c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_bad447ad-74a7-4907-b52d-b5d74681c73d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_addaf324-7dc5-4f24-846d-48c9a4a38c75" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_bad447ad-74a7-4907-b52d-b5d74681c73d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_0b4f7157-2085-48eb-98ec-d7369bcfbecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_bad447ad-74a7-4907-b52d-b5d74681c73d" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_0b4f7157-2085-48eb-98ec-d7369bcfbecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_cd6234ea-5194-4246-9b47-0f4ede9dbb6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bcbaa38f-07b3-4021-b7a4-a8df1210c5f1" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_cd6234ea-5194-4246-9b47-0f4ede9dbb6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_45519989-ced1-4efa-b21d-b8b7c4aa1b29" 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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_cd6234ea-5194-4246-9b47-0f4ede9dbb6c" xlink:to="loc_us-gaap_NumberOfOperatingSegments_45519989-ced1-4efa-b21d-b8b7c4aa1b29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_72014ec6-3086-488b-a41f-d4a320743677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_cd6234ea-5194-4246-9b47-0f4ede9dbb6c" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_72014ec6-3086-488b-a41f-d4a320743677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_a897a4df-238c-4c5c-a662-9269aeaffd54" 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_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" 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_a897a4df-238c-4c5c-a662-9269aeaffd54" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_287847b4-67ce-4e84-8db6-3743c3c99046" 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_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:to="loc_srt_ProductOrServiceAxis_287847b4-67ce-4e84-8db6-3743c3c99046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a5870a70-8377-42c3-8084-32b0640adc96" 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_287847b4-67ce-4e84-8db6-3743c3c99046" xlink:to="loc_srt_ProductsAndServicesDomain_a5870a70-8377-42c3-8084-32b0640adc96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_3382bd24-0c20-47e3-872c-3967100d9571" 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_a5870a70-8377-42c3-8084-32b0640adc96" xlink:to="loc_us-gaap_ProductMember_3382bd24-0c20-47e3-872c-3967100d9571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_a3f27a5d-02d8-44ee-97a8-664d87f77b31" 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_a5870a70-8377-42c3-8084-32b0640adc96" xlink:to="loc_us-gaap_ServiceMember_a3f27a5d-02d8-44ee-97a8-664d87f77b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_967f99a2-eaa5-461e-b33a-d83c5e2eda61" 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_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_967f99a2-eaa5-461e-b33a-d83c5e2eda61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_fe84ad6a-e316-4076-9904-0154371fd7e0" 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_967f99a2-eaa5-461e-b33a-d83c5e2eda61" xlink:to="loc_us-gaap_SegmentDomain_fe84ad6a-e316-4076-9904-0154371fd7e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_b56ab10a-2bb0-4b22-b843-e06969299641" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_fe84ad6a-e316-4076-9904-0154371fd7e0" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_b56ab10a-2bb0-4b22-b843-e06969299641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_486b2f55-6203-4abb-ba57-d7259105b370" xlink:href="tti-20221231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_fe84ad6a-e316-4076-9904-0154371fd7e0" xlink:to="loc_tti_WaterFlowbackServicesMember_486b2f55-6203-4abb-ba57-d7259105b370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ab10f0f8-26e6-41a6-b952-a721e513b4dd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:to="loc_srt_ConsolidationItemsAxis_ab10f0f8-26e6-41a6-b952-a721e513b4dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5b5bb1ef-04c3-447d-96d5-a10738a1e564" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_ab10f0f8-26e6-41a6-b952-a721e513b4dd" xlink:to="loc_srt_ConsolidationItemsDomain_5b5bb1ef-04c3-447d-96d5-a10738a1e564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_b873926e-eafe-4a92-8958-fa35b4c93e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_5b5bb1ef-04c3-447d-96d5-a10738a1e564" xlink:to="loc_us-gaap_OperatingSegmentsMember_b873926e-eafe-4a92-8958-fa35b4c93e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_656b5c5f-63ad-4d2c-a149-9d5e3e278a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_5b5bb1ef-04c3-447d-96d5-a10738a1e564" xlink:to="loc_us-gaap_CorporateNonSegmentMember_656b5c5f-63ad-4d2c-a149-9d5e3e278a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_8a68746c-3256-413b-8ff3-b4bbaa2ca2ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_5b5bb1ef-04c3-447d-96d5-a10738a1e564" xlink:to="loc_us-gaap_IntersegmentEliminationMember_8a68746c-3256-413b-8ff3-b4bbaa2ca2ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_5c47b972-a8fe-4b1c-b142-eedd1c50423c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_5c47b972-a8fe-4b1c-b142-eedd1c50423c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_5c47b972-a8fe-4b1c-b142-eedd1c50423c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_daf0ee90-e7dc-45ee-b39d-446abd7b8677" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_daf0ee90-e7dc-45ee-b39d-446abd7b8677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretionMember_7034af04-e78c-4483-b2f2-f64aa7caee5f" xlink:href="tti-20221231.xsd#tti_DepreciationDepletionAmortizationAndAccretionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretionMember_7034af04-e78c-4483-b2f2-f64aa7caee5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseMember_f8570495-d7d1-47fd-a129-46ddfb09a2fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:to="loc_us-gaap_InterestExpenseMember_f8570495-d7d1-47fd-a129-46ddfb09a2fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_bd1d0ee1-c297-4b23-bf71-4b253cf0f0f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_76c5c535-0dfb-4435-af5c-b10e86054dd1" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_bd1d0ee1-c297-4b23-bf71-4b253cf0f0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_60f9a450-1c0c-4c47-9e56-54fcc80bccc5" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_dca32d2f-96c4-4ee8-a4b1-4f92ca280342" 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_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_dca32d2f-96c4-4ee8-a4b1-4f92ca280342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DepreciationDepletionAmortizationAndAccretion_5135ba47-7d0a-4eaf-a924-d60966362886" xlink:href="tti-20221231.xsd#tti_DepreciationDepletionAmortizationAndAccretion"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_tti_DepreciationDepletionAmortizationAndAccretion_5135ba47-7d0a-4eaf-a924-d60966362886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_2cfbc35b-47c6-46c5-b6b8-18f6340a2e3c" 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_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_InterestExpense_2cfbc35b-47c6-46c5-b6b8-18f6340a2e3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_9a1d37dd-1335-4fb7-92c6-5641c4f7063f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_InterestIncomeOperating_9a1d37dd-1335-4fb7-92c6-5641c4f7063f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_36717a55-8e24-42f5-93ff-35bb130d501c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_36717a55-8e24-42f5-93ff-35bb130d501c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_be9bd2db-ff23-49d6-8c29-179b90fe8fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_50a5dac8-f346-4a1e-b024-e1694770b073" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_be9bd2db-ff23-49d6-8c29-179b90fe8fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_e2d34a2b-053f-42ef-ab8d-a3bb0a0ad402" 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_3102282d-c3e8-411d-b705-4216a8e9c6aa" 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_e2d34a2b-053f-42ef-ab8d-a3bb0a0ad402" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3102282d-c3e8-411d-b705-4216a8e9c6aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b4a0e467-895e-48a2-9df6-2d8110641add" 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_3102282d-c3e8-411d-b705-4216a8e9c6aa" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b4a0e467-895e-48a2-9df6-2d8110641add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_27f1db19-d1b7-4ead-8341-5f5c228abcac" 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_b4a0e467-895e-48a2-9df6-2d8110641add" xlink:to="loc_us-gaap_SegmentDomain_27f1db19-d1b7-4ead-8341-5f5c228abcac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_e67e64ba-4593-4508-a35a-2d412eda737c" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_27f1db19-d1b7-4ead-8341-5f5c228abcac" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_e67e64ba-4593-4508-a35a-2d412eda737c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_21b5f61c-d217-4e66-94d2-7221b29156c9" xlink:href="tti-20221231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_27f1db19-d1b7-4ead-8341-5f5c228abcac" xlink:to="loc_tti_WaterFlowbackServicesMember_21b5f61c-d217-4e66-94d2-7221b29156c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_f56d7c62-175a-4b55-85b8-0f3a479ba4b0" xlink:href="tti-20221231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_27f1db19-d1b7-4ead-8341-5f5c228abcac" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_f56d7c62-175a-4b55-85b8-0f3a479ba4b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ed48ab9d-e8f0-44fa-9530-69b6b9e4f67e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3102282d-c3e8-411d-b705-4216a8e9c6aa" xlink:to="loc_srt_ConsolidationItemsAxis_ed48ab9d-e8f0-44fa-9530-69b6b9e4f67e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_351a7b06-0eb6-41d9-8742-7d556312c92e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_ed48ab9d-e8f0-44fa-9530-69b6b9e4f67e" xlink:to="loc_srt_ConsolidationItemsDomain_351a7b06-0eb6-41d9-8742-7d556312c92e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_ffe642de-81d8-4d66-93f1-19c4b75f2e54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_351a7b06-0eb6-41d9-8742-7d556312c92e" xlink:to="loc_us-gaap_OperatingSegmentsMember_ffe642de-81d8-4d66-93f1-19c4b75f2e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_ec975084-fc6f-42ff-9033-2d1ba33ccc0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_351a7b06-0eb6-41d9-8742-7d556312c92e" xlink:to="loc_us-gaap_CorporateNonSegmentMember_ec975084-fc6f-42ff-9033-2d1ba33ccc0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ea9cb5ae-a42b-445b-97c3-fea11a100970" 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_3102282d-c3e8-411d-b705-4216a8e9c6aa" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_ea9cb5ae-a42b-445b-97c3-fea11a100970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_41557c30-1421-41a5-b8a2-ec65c6e3a152" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ea9cb5ae-a42b-445b-97c3-fea11a100970" xlink:to="loc_us-gaap_Assets_41557c30-1421-41a5-b8a2-ec65c6e3a152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_d9c0915a-ce75-4e78-b07e-d1bcb14265ba" 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_61511bf3-0171-47a2-92ce-08a426c93a61" 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_d9c0915a-ce75-4e78-b07e-d1bcb14265ba" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_61511bf3-0171-47a2-92ce-08a426c93a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_52d2e041-04f0-42c0-9878-48144b9b5851" 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_61511bf3-0171-47a2-92ce-08a426c93a61" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_52d2e041-04f0-42c0-9878-48144b9b5851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_30c38d53-e8c5-4ddc-94c9-a31e9dc55772" 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_52d2e041-04f0-42c0-9878-48144b9b5851" xlink:to="loc_us-gaap_SegmentDomain_30c38d53-e8c5-4ddc-94c9-a31e9dc55772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CompletionFluidsProductsDivisionMember_9b5760b5-2937-47f0-9e88-547d124481f4" xlink:href="tti-20221231.xsd#tti_CompletionFluidsProductsDivisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_30c38d53-e8c5-4ddc-94c9-a31e9dc55772" xlink:to="loc_tti_CompletionFluidsProductsDivisionMember_9b5760b5-2937-47f0-9e88-547d124481f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WaterFlowbackServicesMember_d2a28e74-cc21-44df-a783-e8015ceb0e35" xlink:href="tti-20221231.xsd#tti_WaterFlowbackServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_30c38d53-e8c5-4ddc-94c9-a31e9dc55772" xlink:to="loc_tti_WaterFlowbackServicesMember_d2a28e74-cc21-44df-a783-e8015ceb0e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_b892be17-dcb4-4955-88ed-09ce2c239949" xlink:href="tti-20221231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_30c38d53-e8c5-4ddc-94c9-a31e9dc55772" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_b892be17-dcb4-4955-88ed-09ce2c239949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_0f80cb7b-3188-4e4b-91ec-15508e5a3b23" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_61511bf3-0171-47a2-92ce-08a426c93a61" xlink:to="loc_srt_ConsolidationItemsAxis_0f80cb7b-3188-4e4b-91ec-15508e5a3b23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_4021ad1c-c937-4b2a-8050-977cd9e571eb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_0f80cb7b-3188-4e4b-91ec-15508e5a3b23" xlink:to="loc_srt_ConsolidationItemsDomain_4021ad1c-c937-4b2a-8050-977cd9e571eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_9f36def0-2759-4453-9ac8-363b40e82f11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_4021ad1c-c937-4b2a-8050-977cd9e571eb" xlink:to="loc_us-gaap_OperatingSegmentsMember_9f36def0-2759-4453-9ac8-363b40e82f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_332f9d93-1886-4f6d-a872-72e7a104b7c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_4021ad1c-c937-4b2a-8050-977cd9e571eb" xlink:to="loc_us-gaap_CorporateNonSegmentMember_332f9d93-1886-4f6d-a872-72e7a104b7c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_0903ff88-8507-4830-b051-3e343c996908" 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_61511bf3-0171-47a2-92ce-08a426c93a61" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_0903ff88-8507-4830-b051-3e343c996908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_24516e77-6dfc-483a-857e-ebf3053a4be3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0903ff88-8507-4830-b051-3e343c996908" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_24516e77-6dfc-483a-857e-ebf3053a4be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsToAcquireProductiveAssetsSold_7d884803-3e7c-439e-bc1e-f3e4c0704fe4" xlink:href="tti-20221231.xsd#tti_PaymentsToAcquireProductiveAssetsSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0903ff88-8507-4830-b051-3e343c996908" xlink:to="loc_tti_PaymentsToAcquireProductiveAssetsSold_7d884803-3e7c-439e-bc1e-f3e4c0704fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#IndustrySegmentsandGeographicInformationGeographicInformationDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_d1767343-bfe8-4284-95c4-7b9f29a475c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_d1767343-bfe8-4284-95c4-7b9f29a475c0" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5e23b7e3-125d-4b3e-ba21-db7fc6b02cfa" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:to="loc_srt_StatementGeographicalAxis_5e23b7e3-125d-4b3e-ba21-db7fc6b02cfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" 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_5e23b7e3-125d-4b3e-ba21-db7fc6b02cfa" xlink:to="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_28615d14-eac9-46df-b7df-0ba5dd22f844" 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_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_country_US_28615d14-eac9-46df-b7df-0ba5dd22f844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_CanadaAndMexicoMember_a8da679e-e045-4781-9f98-5fc901ee11a0" xlink:href="tti-20221231.xsd#tti_CanadaAndMexicoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_tti_CanadaAndMexicoMember_a8da679e-e045-4781-9f98-5fc901ee11a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SouthAmericaMember_6d4262ba-324a-499d-8c33-8a426ab21e78" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SouthAmericaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_srt_SouthAmericaMember_6d4262ba-324a-499d-8c33-8a426ab21e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_8530dc32-2b02-4398-8919-fafcd9641f3a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_EuropeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_srt_EuropeMember_8530dc32-2b02-4398-8919-fafcd9641f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AfricaMember_89ea10df-cf86-4d00-b129-31055ad4b019" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AfricaMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_srt_AfricaMember_89ea10df-cf86-4d00-b129-31055ad4b019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_MiddleEastAsiaAndOtherMember_82dcc874-ea3c-49a6-abf6-3d5d87c8e0be" xlink:href="tti-20221231.xsd#tti_MiddleEastAsiaAndOtherMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c3076c13-8f77-4cd7-b78a-cb8e094212ba" xlink:to="loc_tti_MiddleEastAsiaAndOtherMember_82dcc874-ea3c-49a6-abf6-3d5d87c8e0be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_cf9a4d02-61c7-406f-9fdc-6727f72492a7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:to="loc_srt_ConsolidationItemsAxis_cf9a4d02-61c7-406f-9fdc-6727f72492a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_99c72341-84e2-4ef0-b9b8-1e2643536d95" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_cf9a4d02-61c7-406f-9fdc-6727f72492a7" xlink:to="loc_srt_ConsolidationItemsDomain_99c72341-84e2-4ef0-b9b8-1e2643536d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember_ddd8971c-f6ce-49ce-8e16-de711cc3bd99" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_99c72341-84e2-4ef0-b9b8-1e2643536d95" xlink:to="loc_srt_ReportableGeographicalComponentsMember_ddd8971c-f6ce-49ce-8e16-de711cc3bd99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_GeographyEliminationsMember_387bfebe-29a6-4bdd-922a-0d0deb3634fc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_GeographyEliminationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_99c72341-84e2-4ef0-b9b8-1e2643536d95" xlink:to="loc_srt_GeographyEliminationsMember_387bfebe-29a6-4bdd-922a-0d0deb3634fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_fdb728eb-8a73-4ae3-8e53-f02fd0170c35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_99c72341-84e2-4ef0-b9b8-1e2643536d95" xlink:to="loc_us-gaap_OperatingSegmentsMember_fdb728eb-8a73-4ae3-8e53-f02fd0170c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7900561c-0f2b-45c0-acff-ae256d426d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7900561c-0f2b-45c0-acff-ae256d426d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7cbd001d-f296-4bb0-9d07-ed0d1a5e3749" 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_7900561c-0f2b-45c0-acff-ae256d426d5d" xlink:to="loc_us-gaap_SegmentDomain_7cbd001d-f296-4bb0-9d07-ed0d1a5e3749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DiscontinuedOperationsAsSegmentMember_dcb17e3a-114c-49cb-ad1f-6975c4cb96f0" xlink:href="tti-20221231.xsd#tti_DiscontinuedOperationsAsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7cbd001d-f296-4bb0-9d07-ed0d1a5e3749" xlink:to="loc_tti_DiscontinuedOperationsAsSegmentMember_dcb17e3a-114c-49cb-ad1f-6975c4cb96f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_f20a123f-9883-4230-8a2e-e9e92dcc8110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_68403a59-610f-4a3e-bf45-a3a5407fdfd8" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_f20a123f-9883-4230-8a2e-e9e92dcc8110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_8c1b162a-c51e-4d7d-8fe3-e1c48384b36a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_f20a123f-9883-4230-8a2e-e9e92dcc8110" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_8c1b162a-c51e-4d7d-8fe3-e1c48384b36a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_55d86f0c-36f0-48fc-b0d0-68379c409779" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_f20a123f-9883-4230-8a2e-e9e92dcc8110" xlink:to="loc_us-gaap_NoncurrentAssets_55d86f0c-36f0-48fc-b0d0-68379c409779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_b4da589b-ef59-4d29-95cf-8bd530b06d67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_cbec5e7e-c6f9-4dbf-b6fa-2ef4233b23a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_b4da589b-ef59-4d29-95cf-8bd530b06d67" xlink:to="loc_us-gaap_SubsequentEventTable_cbec5e7e-c6f9-4dbf-b6fa-2ef4233b23a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_39a5d2ee-00a2-4edb-beb7-94122f699f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_cbec5e7e-c6f9-4dbf-b6fa-2ef4233b23a3" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_39a5d2ee-00a2-4edb-beb7-94122f699f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5e49f722-fc40-418b-811c-63cf9ff4dbc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_39a5d2ee-00a2-4edb-beb7-94122f699f0d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5e49f722-fc40-418b-811c-63cf9ff4dbc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_9dd2bc77-9e71-4ec9-b50f-712b8a54a47d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_5e49f722-fc40-418b-811c-63cf9ff4dbc6" xlink:to="loc_us-gaap_SubsequentEventMember_9dd2bc77-9e71-4ec9-b50f-712b8a54a47d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_2cd76ede-c5a0-49a7-943b-340aefb92faf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_cbec5e7e-c6f9-4dbf-b6fa-2ef4233b23a3" xlink:to="loc_us-gaap_SubsequentEventLineItems_2cd76ede-c5a0-49a7-943b-340aefb92faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable_52a63d18-af83-4869-be07-07b2b699df3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_2cd76ede-c5a0-49a7-943b-340aefb92faf" xlink:to="loc_us-gaap_InsuranceSettlementsReceivable_52a63d18-af83-4869-be07-07b2b699df3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_030fbd52-f658-45b1-97cb-64113dec2903" 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_WeightedAverageNumberOfSharesOutstandingBasic_37814cad-1972-45dd-8fd2-e108b2a17676" 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_EarningsPerShareAbstract_030fbd52-f658-45b1-97cb-64113dec2903" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_37814cad-1972-45dd-8fd2-e108b2a17676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8468f309-3845-4a76-a082-ba5beaa2368f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_030fbd52-f658-45b1-97cb-64113dec2903" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8468f309-3845-4a76-a082-ba5beaa2368f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_512d2bfc-3224-45e5-8da7-cd2df275fb3f" 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_EarningsPerShareAbstract_030fbd52-f658-45b1-97cb-64113dec2903" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_512d2bfc-3224-45e5-8da7-cd2df275fb3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeLossPerShareDetails" xlink:type="simple" xlink:href="tti-20221231.xsd#NetIncomeLossPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.tetratec.com/role/NetIncomeLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6f645e7e-3f8f-4531-b72d-774b923ad848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_706bb1a6-1310-4544-865a-77e036504f86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6f645e7e-3f8f-4531-b72d-774b923ad848" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_706bb1a6-1310-4544-865a-77e036504f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>tti-20221231_g1.jpg
<TEXT>
begin 644 tti-20221231_g1.jpg
M_]C_X  02D9)1@ ! 0$!2@%*  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" 4H"30# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH ***IV>L6&H75W:VM[;W-S9L$N8895=X6(R Z@Y4D>M %RBB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M /@;]K+]JSXJ^*/VC[#]G3X!-;Z9XJ\I)=:\0W<2N+0-&LV%+AE1$B969]K,
M2X50&'S?+GA'P'^U)\,/'_QY\0^ _B.NN^(?!U_:S>*8Y%#MK/\ H[R^8D<J
M,K[%5UV_*V/N\X%>A?&KQ)JO["?_  4BU+XN>(]#OM5^'GC. P'4K>,N462*
M(2HC$[?-CD@#>62"8R,8SQZ]^Q'^T!\-?'7[1'[1.H6OBS219^+=7TV?2+;4
MIEM9K^,6SHX2&7:S$,=I&._O0![[^Q'^U'#^UE\$;3Q7-:1:=K]G<-INL6<&
M?*2Y15;?'DD^6ZNK#/()*Y.W)]H\6>+=%\">';_7_$6J6NBZ+81&:ZOKV41Q
M1*.Y8^^ !U)( Y-0>$? ?AGX?Z>UAX6\.Z3X:L6(9K;2+&*UB) P"5C4#IQ7
MS5^T]^PO<?M8?&+1]6\6>/=4L/AMI=A#&OA3378&XNQ)*TDQ+'9'E&C7<%9B
M%(RN : /(O@/_P %!M=_:4_;SMO"?A:]>R^$R:==I#936D0EOY(HV873.R&1
M,MC:@8#:J[ADD5^B%?EG\)/A[X=^%/\ P6#NO"OA/2;?1- TW05BM;*W!VH#
MI4))).2S,Q+%B26))))-?I'\5/%;^ _A?XP\2QC,FC:/>:BHQGF&!Y!QW^[0
M!\:?'+]N#XD^//CI?_!/]FOP]8ZYXCTS<FL>)M1P]M9,A EV D(HC8A6=]V7
MRBH3@GB?'O[2W[7'[&5WH_B'XRZ9X;^(/@&\N%M[N[T%%C>W9AD('5(]CX5L
M;XRC'(W9((\S_8 _:4^%_P"R3^SMXF\?>/-1N;[QIXOUZ98]/L(A/J%W! B8
M;YF 5?-EG)=V4$D@9(->[:5_P4J_9W_:8\SX;_$GPWJGA[2]5FC5U\40QC3W
M*2+)#YLL<FZ,[E0Y90H[MB@#[B\%^.-&^('@G1O%NBW:W&A:M91ZA:W+#9F%
MT#@L#]T@'D'H0<U\!77[9'Q^_:S^)WB/0/V9])T?2_!GA^3R9?%FN1!EN6W8
M# N&50V&*H$9MOS,1G ^BOVM(],^!/[#/Q$LO!UE%H^E6.@2Z?8VUJ3L@2X8
M0G8<Y&/.)'/%<5_P29\*6WAW]BSPQJ$,2QSZY?ZAJ%PP'+NMR]N"?^ 6Z4 >
M9^!?VU_C3^SS\<-!^&O[3VCZ7_9OB)UCTWQ=I2+'$&9MH9BF(WC#,BL-J/&&
M#-D$9_1*O@K_ (++>$K76/V7=)UMHD^W:+XAMVBGQ\ZQRQRQN@/H6\LG_<'I
M7U?^SAXPN?B!^S[\-O$E[(TU_JGAVPNKF1CDM,UNAD)/^]NH ]&HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH X>\\1_#CXKWFM> KG4_#/C"Z@C;^U/#D
MD]O>O$@<*?/@RVW#$#Y@.:_-?1/^"=_P]_:!^,?[2?A[33-X,N_#&KV4/A]M
M.(-K;^;;,[))"0=T98 _*5([''!UOCWX'^(O["W[9VK?'WP7X5NO%_P]\4>:
M^M6]DC.T(F9'N8Y2H)CS*@E20C;DA3G!SY_\-_\ @H]9^%OB)\=]>\!>"->\
M1>*?B#J%G<Z!I\ENK"W,<#1LTZQL[,0S@A$!W8P67- 'T?\ \$F_CIXO\;>%
M?'?PT\<7T^IZOX$O(H;>ZNY6EF\ES*C0,YY81O <$G.' Z**^^Z^-/\ @F;^
MRWXF_9_^''B/Q'X[1[;QOXVNX[V]L9"I>UAC\PQ+)MX\QFFE=@#QN48!!K[+
MH _-71O^4VFO?]@5?_33#7W'^TEIDVM?LZ_%/3K=6>>[\*ZK;QK']XL]I*H
M]\FOB_1_#.L+_P %FM<UDZ3?#1VT=5&H&V?[.3_94*X$F-N<@CKU%?HI-#'<
M0R12QK+%(I5XW *LI&""#U% 'Y6_\$7_ (&^%]>T?Q=\3-7TZWU37M/U%-)T
MQ[I%D^P@1++))&I'RNWFJ-_4!2!C+9^FO^"GGP3\,_$K]EKQ;XAU#3[9?$?A
M>V&HZ;JFQ1-%M=?,BW]2CH6&W.-VT]0*^7]#M_'_ /P2F^-WBJY_X1;4_&/P
M!\1R_:/M6F1^8]D 6,99CPDL:ED(<JLBX(8$?+8_: _;*\4_\% ?"B_"+X"_
M#SQ)]@UJ>-=:UK68(XDAA5PX1FC>1(D+*"SL^2%VA26Q0!U5AXFUCXP?\$7]
M3GU&2:^U.QTE[9YYCEGBLM0!0Y[[88E&3U*FO>O^"6NJQZG^P[\/45@9+1]0
MMY0.S"_N& _[Y93^->I_"7]G+0OAK^S5IGP=GQJ.CIH\NEZA(%V_:FG#FY<#
MMO>60@'. 1Z5\ ?!?XL>/?\ @EKKOB7X=_$OP7K/B?X77-Y)J.D^(]"@$FW.
M%+ LRIAE52T3,K(P)Y#9(![Y_P %AM2AL?V/WAE.'O/$%C!%[L!+)_Z#&U?0
M7[(.E3:)^RO\)+.X1HIX_"VG,\;C!4M;HQ!^F:_/_P <>)O&W_!5SXM>#=!T
M/PAK'A/X&Z!=B^U#5=3C,;7.0-YW@E/-,9*1HA8KYC.QP?E_5:QLH--LK>SM
M8E@MK>-8HHD& B* %4>P % $]%%% !1110 5\G_L=_M'>,OC5\<OVC_"WB:>
MSETGP+XC&F:,MM;")TA-U?QXD8'YSMMHN3Z'UKZPKX _X)P_\G3?MH?]CFO_
M *7:K0!]_P!%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !7E'PG^ =K\*_B?\ %3QE!JSW\OCR
M_MK^6T:W$8M##&R;0P8[\[B<D"O5Z* "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ KX _P""</\ R=-^VA_V.:_^EVJU]_U\ ?\ !.'_ ).F_;0_['-?
M_2[5: /O^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "O@#_@G#_P G3?MH?]CFO_I=JM??]? '_!.'_DZ;]M#_ +'-
M?_2[5: /O^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "O@#_@G#_R=-^VA_P!CFO\ Z7:K7W_7P!_P3A_Y.F_;0_['
M-?\ TNU6@#[_ **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BO@W]M+]O;7O#GC:U^#'P#MO^$E^*UY.(+F[M
M8$NDTYNIB16!1I@ 2Y?*1J#NYSLZC]A7]O!?CV;CX>_$2!?#/Q@T<O#<V,\7
MV<:CY>0[QQG&R5<'?%VP67Y<A #[*HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH *^ /\ @G#_ ,G3?MH?]CFO_I=JM??]? '_  3A_P"3
MIOVT/^QS7_TNU6@#[_HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BF33);Q/+*ZQQ(I9G<X"@<DD]A7G_B']HOX4^$VD76OB7X0TJ2/(:.\UVUC
M?(&<;2^2<=L9H ]#HKYUUS_@H=^SGX=8K=?%71Y3G'^@QSW8Z@=88V]?Y^AK
MU_X9_%;PC\9/"T7B/P3X@LO$>BR.8OM5D^X)( "4=3AD8 @[6 ."#CD4 =71
M110 445\S_M;_M\> ?V1;S3-)UNUO_$'B;4(?M,>D:7L#109*B65W("*65@,
M9)*GC S0!],5\"_MQ?MQ:W;^*$^!'P(277OBCJTGV&\O].PQTPD?-%&W03 9
M+.3B$ DD,"4\$_:#_P""RE[XV^'-[H/PU\,7_A#6[\>3+KE[=)));0D'=Y"J
M.)#T#D_+R0,X(Y7]A/\ ;"_9T_99T"2]UG0O&>K?$C5E;^U?$3:=:R11*3N\
MB FYWA"0"S%=SMRV %"@'WU^P[^P[HG[*7A=]3U-XM>^)6K1YU;6VRPB!.XV
M\!;D1@\LQYD(R< *J\C^W=^PBWQJ>+XF_#*7_A'/C#HNRX@N+63[/_:?EX**
MSC&R=<#9+[!6.-I2;2?^"N'[.NI*IN-<UK2R0"1=Z-,V,]1^[#\C_P#5FO1O
M"?\ P4(_9V\:W4-OIWQ4T:*69MJ?VHDVGC//4W$<8'3N?3U% 'G7["/[=R_'
M=)?AU\18O^$<^,.B[X+FSN8_L_\ :?EY#NB'&R9<'S(L<8+*-N0GV97Q5^W5
M^PJ/C@+?XH?"^X&@?%[1PEU;7=G+Y U41X,8,@(VS+@;)<]@K'&UDL_L(_MW
M+\=TE^'7Q%B_X1SXPZ+O@N;.YC^S_P!I^7D.Z(<;)EP?,BQQ@LHVY" 'V911
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P3A_Y.F_;0_P"Q
MS7_TNU6OO^O@#_@G#_R=-^VA_P!CFO\ Z7:K0!]_T444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445B
M>+/''AWP%IAU'Q-K^E^'=/7.;O5;R.VBXZ_,[ 4 ;=%?(?Q,_P""J7[/GP[\
MV*U\2W?C&^CR#;>'+)IAGMB:39$1_NN:^3OB9_P6XU^\\V#X?_#JPTQ.0E]X
MANWNG/OY,7EA3_P-A_*@#];:*_'#]FO_ (*T_%6^^,V@:3\0FTO7O"^M7\-A
M,MO9);2V/FR!%EC9,;@I8$J^[(!P0>:_8^@ HHHH ^9_^"@'[5.H?LG?!&/Q
M!H5C#?>)-6OTTO3C=*6@@<H\C2NH(W;5C.%SRS#/ (K\<_&/_!03]H?QPTAO
M_BKKEFKG.W1W33@O&,#[.J']??KS7[I?M(_L[>%OVH/A?=^"?%8N(K5Y4NK6
M]LV"SVEP@8)*F003AF4@C!5F''4?#_A;_@A_X3L[HMXD^*6M:M;;\B/2],AL
M7V^FYWF&??'X4 ?E-XF\?>)_&LOF>(?$>K:])G._4[Z6Y.<8SEV/:L*OW:\*
M_P#!(_\ 9V\.[/MVB:UXE*]3JNL2INXZG[/Y7U_"O7O#O[#_ , O"RJME\(_
M"DNWH=0TY+T_G/O- '\X]?KU_P $7?A;XW\'^&_B!XDUS3[W2/#&N&S338;V
M-H_M4D?FEYT5AG: ZKN'#<CG;Q^A6@?#7PCX49#HGA71-'*'*G3].A@QSGC8
MH[\UTE !1110 5^7W_!3_P#8/^)'Q@^*5M\2_A[IO_"40S:?%9ZAI,4Z)<V[
M1;MLD:NP#HRE1M4E@P)P0<C]0:* /YAO'WPA\:?"SQ5#X;\7^&[_ ,.:W,J2
M16FHQ>49%8X5E)^5E)!&0<9!'4&NHU7]DOXV:*A>\^$GC:.(*',R:!=21@$X
M&65"!^?IZU^\O[5W[*/A']K'X=R>'_$,8L]6M@TND:Y#&#/83$=1_>C; #QD
MX8 =&"L/CG]E/]JSQ?\ LD_$:/\ 9V_:)D:TL[<K#X=\57#EH%A)VQ*TI^];
M-C"2'F,@H^ /W8!^5NK_  U\7^'V8:IX5UO32I*D7FG318(ZCYE%<XBM(RJJ
MEF8X"J,DGTK^J96#*"#D'D$5AZQHOAFQFD\1:I8:5!+8(UR^JW<,2M;JHRTA
ME8?* !DG(P!0!X?^PCI_B3X>_L9^ XOB+*VE7^GZ=-/-_:C>4UG9"61X!*6Q
MLV0;.&QM  .,&O@'XJ12?\%#OVV+"Z^!.DGPS:^&S&=4^(\(DA>38XV73 $?
M,-I6%>)' ^8A5_=]U\:OC5XY_P""EOQ6E^#?P;EFTGX3Z=*KZ_XGD1ECND#?
MZQ^A\O*GRH>#(1N; 'R?H7\ _@'X1_9O^'-AX.\'6'V6Q@^>XNI,&XO9R &G
MF8#YG.![        ]#B5HXT5G,C* "[  L?4XX_*GT57U"WDN["Y@BF:WEEB
M9$F7JA((##W'6@#YX\>?\%$/V?\ X;>.KCPEKGC^&/5[64P71M+*YNH;:0'!
M1Y8HV4,",$ G:?O8P:]5^'?QV^'7Q;C5O!GC?0?$KLNXP:=J$<LRC&?FB!WK
MQV8"OYTOC5\#?'7P)\9:AH?C?0K[3+N&X>-+R>%_L]Y@G][#*1MD5NN0?K@@
MBN!M[B6UGCF@D>&:-@R21L596'(((Z&@#^J6BOYVOA?^WY\>_A)Y4>C_ !&U
M2_L8\#[#KC+J,)4?PCS@S(/]QEK[%^$W_!;:^A:*V^)GP^ANDX#ZEX7G,;C_
M +=YF(8_]M5'MZ 'ZP45XI^SW^V-\*OVG%GA\#^(Q/J]O%YUQHU]$UM>1)D
MML;AU!(!9"R@D GD5[70 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 5R'A#XM>%/'GBKQ;X:T+5A?ZWX4N(K76;46\L?V6612R+N=0KY"GE"P&.:^
M /VFO&'C_P#; _;5?]G#PEXJNO!G@C0+87&OWNFRL)+H>7')*7"D;@IECB6,
MG;O)8YX \8\(_P#!/<7WC;]H*U^''C3Q%HOBWX:7=JN@7(N%62]+6[3.DCQ*
MC*[,F%9" "1E30!^RM%?,G_!/?XR>//C%\ ;>?XDZ+JFF>*=)N3I[WNI6$ML
M=3A"(T5R-Z@,Q#%6*]63/&ZO2?C[^TO\/OV:O"LFM^.->AL69"UII<3![V]8
M?PPPYRW. 6.%7/S,!0!ZE17Y0?LD_M=^.OVG/^"B5AJ6K7.H:'X8GTJ\6P\,
M)<R"UBMUA9HF=,A9)#G<9".2>,  #]7Z "BLGQ9XKTGP+X9U3Q#KU]#IFC:9
M;O=7=Y.<)%&@RS'\!T')Z"OR2^$/[8'CG]H[_@I#X#U1]1UG0_ U_<W$.D^'
M_M,D5M)91P7(222,'9([.C,S8.&&T'"# !^P=%4->URQ\,Z'J.L:I<I9:9I]
MM)=W5S(<+%%&I=W/L%!/X5^8WP\O/CM_P4T\8>)_$NE_$C5O@]\']*O&L=/M
MM&:19KEP%;8PC>,RML*N[.Y52X"*>< 'ZD45^76H>./C3_P35^,OA*S\?_$"
M_P#BE\%_$MQ]E?4M5:22:RP5#L-[R-$\88.$#E)%#8 897]0HI4FC22-UDC<
M!E=3D,#T(/I0 ^BBB@ HHHH *^ /^"</_)TW[:'_ &.:_P#I=JM??]? '_!.
M'_DZ;]M#_L<U_P#2[5: /O\ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHKR?XJ?M7?"'X)SM;^-/B!HNC7RG#6'GFXN
MU^L$0:0#W*T >L45ROPU^*GA'XQ>%H?$?@KQ!9>(]%E8QBZLI-P5QU1U.&1A
MD?*P!Y''-=50 4444 ?BQ^V5_P %.OBQJ_Q6\6>$O >L'P1X6T?4)]+CDL85
M^VW9B<QM*\S@LFYE)"Q[" 0#D@FOA/Q-XMUSQIJDFI^(=9U#7M2D^_>:G=27
M,S?5W))_.OV9_:&_X)%^#?C5\5=1\::)XPN_!7]K3M=ZGIL6G)=12SL<R21'
MS$,9=OF(.\9)(QG [3X4_P#!*/X!_#;R9]2T6^\=:C'AOM'B*Z+Q;N^((@D9
M7V<-]30!^%WA_P -ZOXLU*/3M$TJ]UG4)/N6FGV[SRM]$0$G\J^EOAG_ ,$R
M?VA?B5Y4H\$MX6LI/^7KQ-<+9;?K"<S#_OW7[S>$_ _ASP%IHT[PSH&E^'=/
M&,6NDV<=M%QT^5% K;H _-[]EO\ X)!6GPK\>Z%XS^(GBVW\27NCW$=[;:)I
M5NR6OVA#N1I)G(:158!MH1<E1G(RI_2&BB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ KQ/]J[]E'PC^UC\.Y/#_ (AC%GJUL&ETC7(8P9["8CJ/[T;8 >,G
M# #HP5A[910!^9?[*_[6'BS]D/XA#]GK]HR7[#86FV+P_P"++F0F!("2(E>5
MOO6S8PDAYC(*/@#]WA?&KXU>.?\ @I;\5I?@W\&Y9M)^$^G2J^O^)Y$98[I
MW^L?H?+RI\J'@R$;FP!\GW=^TU^RIX%_:M\%Q:#XQM9HI[5S+8:Q8%4O+)SC
M=L9E8%6  9""#@'@A2-[X#? /P?^SA\/++P=X+T_[)I\'[R>YF(:XO)B &FF
M< ;G.!V         GP#^ ?A']F_X<V'@[P=8?9;&#Y[BZDP;B]G( :>9@/F<
MX'L      /1J** "BBB@"OJ&GVNK6<UG?6T-Y:3+MDM[B,21N/1E(P1]:^>/
MBA_P3O\ @!\5EEDO_AYI^BWSY(O?#N=.<,>K;8L1L?=D:OH^B@#\LOBI_P $
M1K:3SKCX;_$62'KY>G^*+4./QN(0,#_MD:^+_B]_P3Y^/'P8\^?5O EYK&EQ
M9)U/P]_Q,(-HZL1'F1%]W1:_H=HH _"[_@ES\$/'^M_M4^%_%ECH^H:;X=\/
M&>?4M4N('BAV/!)&(0Q&'=RX&T=!D]J_=&BB@ HHHH **^*OVU/^"EVA_LI^
M,X/!6D^&'\8^*A!'<WJ27GV6WLD<912P1V>0KAMH  #*=QZ54^ __!6[X/?%
M5X+#Q9]I^&>M2$*%U9Q/8,Q[+=*H"CU,J1CWH ^X**IZ1K%AX@TVWU'2[ZVU
M+3[E/,@N[.598I5_O*ZDAA[@U<H **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _,C]J;X6
M_%;]E/\ ;"N?VDOAKX8E\:^&-5A UO3+5&=X@8ECGCD5 75&\I91, 0C_>&
M V+^Q_\ \%"OA7I/QQ^,_B+QK=7?@J/QUJ=C>62W=N]Q' 8H'C=)'B4[?F(P
MQ4#')Q7WC\/?VKOAW\4?C+XH^%_A[4KJY\6>&TG;489K.2&-##,L,JJS@;RK
MNO*@@@Y!(KY8\ _LS_#S]I+]H+]K+1_''AZWU!H]<T];/4HU"7EBSVCY>&4<
MJ<A25Y5BHW T ??.BZYIWB32;35=(O[;5-,O(UFM[RSE66&9",AD=20P/J#7
MBGQ,_8J^&'QF^-=G\2_'&ER^)-1L=.ATZUTN\D_T!5CDED$CQ #S&)E(PY*8
M ^7O7RI_P1Q\3:UIT7QA^&EW?/J>B>%M4A>PF _=QO(]Q'-M]%<P(X7IG>>I
M.?TDH _-#PU9P:?_ ,%JM7M;6".VM8-"CBBAA0(D:+I$ 554<     5^E]?F
MKHW_ "FTU[_L"K_Z:8:^POVQ_%WCOP3^S?XRU/X::3?ZSXU,$=MI]OI=I)=7
M*&69(GECCC!8M&CNXX(!7)X!H ^5_P!J+Q=JW[<7[1%E^S9X&OYK?P)H,ZWW
MCS7+4_*3&P/V96Z$JV% YS*>1B$FN$\<>%=)\"_\%=/@WX>T&QBTW1M+T.VM
M+2TA&$BB2TNU51^ ZGD]37#_ +)OQH^-/[)W@"ZT'2/V3/&NMZMJ5TUYJNNW
M>GZBD][)D[,C[(<*BG 7)Y+-U8UYMX\_:7^)FM_MZ>$/B5??!;6M,\<:?:)%
M:^!98;D7=VHAG4.JF 2$$.[<1G[A]\ 'ZB_\%"=>G\-_L8?%:[MY#%))I0LR
MP.,I/-' X_%9"/QKDO\ @E=HL6D?L0> YD0)+J$VH7<N /F;[=/&#QU^2-*Q
M?C9XH\7_ +1O_!-_XAZQXG\#7W@+Q'-IES=2^'M0BE$T*6EP)0Q62-&^9(=P
MRHZC'K6E_P $I?$4.N?L2>#+6.022Z5=:A93<Y*L;N68 _\  )D_ B@#EO\
M@L7HT.I?LBQW<B@RZ=XBLKB)L<@LDT1_20_E7T?^R?KT_BC]F+X4:I=,7N;C
MPOIQF=NK.+= S?B03^-?-7_!9#Q%;Z3^R;::=(Z_:-5\16D$49/S$)'-*S >
M@V ?\"'K7TW^RWX;N/!_[-?PMT6\C\J\LO#.G13Q_P!V3[.A<?@Q- 'J%%%%
M !1110 5\ ?\$X?^3IOVT/\ L<U_]+M5K[_KX _X)P_\G3?MH?\ 8YK_ .EV
MJT ??]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117CG
M[8?C;Q+\.?V8?B/XD\'AU\1:?I,DMM-&NYH!E1),!@\QQEY.>/DYXH W_BQ^
MT/\ #7X&V9N/'?C32?#AV[UMKF<-<R+ZI F9'_X"IKX7^,W_  6J\)Z+Y]E\
M,O!U[XDN1\JZIKC_ &.U!_O+$NZ20>S&,_U_(W5=6OM=U*YU'4KRXU#4+J0R
MSW5U*TLLKDY+.[$EB3W)KT;X0_LP?%3X\7")X&\#ZMKENS;3?K#Y-FA]&N)"
ML8/7@MGB@#OOC-_P4(^.OQN\^#5?&MSH>D2Y!TGPYFPM]IZJQ0^9(OM([5\Y
M,Q=BS$LQ.23U-?IW\&?^")^M:AY%Y\4?'$&DQ'!?2?#4?GSX]#<2 (C#V1Q[
MU]W?!O\ 81^!_P #EAF\/^!+"\U2/G^UM;7[?=;O[RM+D1G_ *YA?U- 'R5_
MP18^&?C7PQX;\?>)]8LKS3/">M?8TTR.[5D6[EC\TR3QJ?X0KHN\##$X!.PX
M_3.BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\Q_\ @I'_ ,$Z/&_Q
MB^)EY\5/AM'!KEY?6L,>JZ%),L-P9(8Q&LL+.0K@QH@*$ALKQNW8'Y5>,O _
MB+X=Z[/HOBC0]0\/:M ?WEEJ5L\$H]]K '!['H>U?U&UR?Q(^$W@SXP:&VC^
M-?#.F>)M.YVPZC;+*8R1@M&Q&Z-O]I2#[T ?SF?!O]H_XE? '4OMG@/Q?J6@
M!FWRV<<GF6DQXYD@<&-SQC)7([$5^C7[/?\ P6BL;UK?2OC'X:_LZ0X3_A(?
M#J,\/^]+;,2RCN6C9LGH@K8^/7_!%WPQKJW.H_"7Q--X9O#EDT77&:YLB?[J
M3@&6,>["4U^;'QQ_9=^)W[.>IFU\=^$[W2;=GV0ZG&OG6-QZ;)TRA..=I(89
MY H _HF^&?Q;\&?&3P^NN>"?$NG>)=,. TUA.',3'D+(GWHV_P!EP#[5UU?S
MB?L7^,_&7@S]IKX?2>"+BZ75+[6+6RFM+=FV7=N\JB:*51P8]FXDG[N-W!7(
M_H[H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@#\\?VIOV/?BQX#_:13]H3]GG[/?:]<G?J_AV:
M2./S7V!)64.RK)'*JC>FX.'^9221L\#^&?Q6_:H\6_$;X\Z=\._AC'H_C3Q1
MJ%F/$%U)*L9T&18&0"-IG559EW,&;<0.@)P:_8JN,\%_"'PQX \7^,O$^BV<
MEOK'BZYAN]7F>=W6:2)"B%58D)A2>%QF@#R#]A7]D2']D;X4W&E7M[#JWB[6
MIQ>:UJ%ON\HN 1'#'NP2B M\Q +%V.!D ?25%% 'Q!IG[.'Q%M_^"I&K?%V3
MP]M^'D^F+;QZQ]MMCND&G10X\GS/-'[Q67.S'&>G-?;]%% !7PO\2_V:_B/X
M@_X*:> _BQ8>'//\ :98QPW>K_;K9?+<07*$>29!*?FD0<(>OL:^Z** (+ZQ
MM]4L;BSNX4N+6XC:&:&095T8$,I'<$$BOS,\/_ _]H__ ()^_$KQ(/@[X9B^
M*?PGUVY-S'I$DX\VU8XV[EWAUE51L,BAD=54L =H7].J* /S3T_]FWX\?MR_
M&OPUXN_:"T*T\!_#GPR_FVGA6&16>[)*LR;-SD!RJ"1W*G:NU%&21^E:J$4*
MH"J!@ =!2T4 %%%% !1110 5\ ?\$X?^3IOVT/\ L<U_]+M5K[_KX _X)P_\
MG3?MH?\ 8YK_ .EVJT ??]%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17EOQ
MC_:@^%GP#MG?QUXUTO1;D+N73_-\Z]D&."MO&&D(]]N.>M? GQN_X+76\/VB
MP^$_@IIVY5=9\4-M3TRMM$V2.X+2#W7M0!^I4LJ0QO)(ZQQH"S.QP% ZDGTK
MY]\;?\% _P!GOX?^(H]#U?XG:4VH,_EM_9L<U_%$?1Y8$=$P>""V1WQ@X_#K
MXT?M;?%O]H"25?&OC;4M1L'.1I4#BVL5]/W$85"1ZL"?>O*=/T^ZU:^@LK&V
MFO;R=Q'%;V\9DDD8]%50,DGT% ']2&@>(-,\5:+9:QHVH6VJZ5>Q+/;7MG*L
ML,T;#(9&4D$'U%:%?,__  3G^%?BWX/?LG^%= \9PSV.L-+<W@TVYSYEC%+*
M72)A_"V#O*]5+D'D&OIB@ J.>".ZADAFC66&12CQR*&5E(P00>H(J2B@#PG1
M?V%?@#H'BJ3Q%9_"KP^-3>3SOWT#30(^<Y2!V,28/3:@QVQ7N5O;Q6=O'!!$
MD,,:A$CC4*JJ!@  = *DHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *IZOH]AX@TRYTW5+&VU+3KE#'/:7D*RQ2J>JLC AA[$5<
MHH \O^'7[,'PG^$GB6X\0^#O &A^'M:G5D-[9VH61%;[RQD_ZM3W"8!KU"BB
M@ HHHH **_&?_@H=^WC\7-'_ &D/$?@KP?XHO_!GA[PS-':QPZ:1%+=2^6KO
M+*^-S EL!<[=H'&22=3]F_\ X+)>*?"OV71_B_I'_"6Z8N$_M[2T2#4(QZR1
M<1S?AY9[DL: /V$HKS_X-_'SP!\?_#@UKP%XFLO$%HH'G10L5N+8GHLT+8>,
M\'[P&<9&1S7H% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M5\ ?\$X?^3IOVT/^QS7_ -+M5K[_ *^ /^"</_)TW[:'_8YK_P"EVJT ??\
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 45#>7EOI]K+<W<\=M;1*7DFF<(B*.I)/ %>.V/[9_P-
MU3QO#X1L_BCX<NM=F<110PW@:*20G 19Q^Z+$\!0^2>,9H ]HHHHH *^*_\
M@J_\:/&GP;_9ST]O!=]=:-/KFKIIMYJUDQ2:W@,,LA5''*,Y0#<.<!@.M?:E
M<U\1/AOX9^+7@_4/"OB_1K;7M U! EQ970.UL'(8$$,K @$,I# @$$&@#^8&
MZNI[ZYEN+F:2XN)6+R2RL6=V/)))Y)/K7L7P5_8Y^,'[0#0R>#O!.H7.ER$?
M\3B]46MB!W(FDPKXZX3<WM7[<_#'_@GW\ ?A+JW]J:)\.["YU%6W1W&LR2ZB
M8B.A19V=5([,!N]Z^AD58U554*JC 51@ >E 'Y?_  2_X(I:99?9[[XK>-)-
M2E&&?1_#*F*'/HUQ(NYA[+&A]Z^^?A#^S?\ #+X"V(M_ G@O2_#[[=CWD4/F
M7<H]'N'+2./8L17I-% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'R)^V)_P3A\#_ +56
MI2^)[>_F\(>/#"L3:M;QB6"\"J%07$1(W$ !0ZLK 8!W  #\A_VC/V*_BK^S
M#>2-XMT!KC0M^V+Q#I6ZXL),G R^ 8R>RR!2>P-?T9U!?6-MJEG/9WEO%=VD
MZ&.6"= \<BD8*LIX(([&@#^7SP1X\\1_#7Q':Z_X5UN^\/:S;',5]I\[0R =
MU)!Y4XY4\'H0:_2G]F3_ (+*7=G]ET/XV:3]MAX0>*=%A"RC_:N+885O=HL8
M X0FO9?VFO\ @D7\/_BA]KUKX:W$?P\\1R9<V*H7TJ=O3RQ\T'UCRH_N5^4W
MQV_9A^)/[-^M_P!G^._#5SID3N4M]2B'FV5U_P!<YE^4G'.TX8=P* /Z+/AQ
M\4?"7Q>\,P>(/!GB&P\2:/-P+JPF#A6QG8Z_>1AW5@".XKJ:_#[_ ((\WWBR
M']JLVVBFY;PW/I-R=>1<F 1A<P,W8/YWEA3UPS@<$U^X- !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !7P!_P3A_Y.F_;0_['-?\ TNU6OO\ KX _
MX)P_\G3?MH?]CFO_ *7:K0!]_P!%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1129QR>!0 9QR>!7P]X\_P""M7PI\$_':'P*EK<ZOX;AF^RZ
MEXPLY@UM:S9P=D04F:-3]Z16'0[5?C/FG[6G[6GBW]J+XB/^SK^SJ[7QNRT'
MB#Q1;2%81$#ME1)1]R!<X>4<N3L3(/S^]?#_ /X)J_"7PK^SO>_##5=,76[K
M5%6?4O$C1JEZ]XJD)-"W/E",LP1!D8+!MV]RP!]4Z7JEGKFF6FHZ==PW^GW<
M2SV]U;2"2*:-@"KHPX92""".N:M5^5?P?^,'CK_@F+\5XOA'\7);C6_@[JDS
M/H7B2.-F6T4MS)&.2$!8>;!R4)WID']Y^I6EZI9ZYIEIJ.G7<-_I]W$L]O=6
MT@DBFC8 JZ,.&4@@@CKF@"U1110 4C,$4LQ"J!DD]!2U^17_  6>^+_C:R^)
M7AKX?6U_>Z9X)ET5=1DM[=VCBU"X>:5&\TC D"+''A#D L3_ !"@#[I^,W_!
M07X%_ _SX-7\;6NLZO%D'2?#N+^XW#JK%#Y<;>TCK7PC\9O^"U?BG6/M%E\,
M?!MGX=MCE4U37G^UW1&>&6%"(XV]F,@K\TX89+B5(HD:25V"JB#)8G@ #N:^
MF?@S_P $XOCQ\:OL]Q9^#I?#&D38(U3Q.QL8]IZ,(V!F8$<Y6,CWZ4 >5_%K
M]HWXF_'2[:?QUXUU;Q"A;>MI//LM4.<Y2W3;&G_ 5%<9X7\+ZQXT\06&AZ!I
MMUK&LWTHAM;&RB,DLKGH%4<FOUU^#/\ P1;\"^'?(O?B3XJU#Q?=+AFTW2U^
MPV>>ZL^3*X]U,9]J^Y?A=\"_A]\%=.^Q>!O!^D>&HBH1Y+&V59I0/^>DIR\A
MXZLQ- &E\+-)UK0?ACX0TSQ'<_;/$-EH]G;:E<%]_FW20(LK[LG.7#'.><UU
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5G:_X=TKQ7
MI-QI6MZ99ZQIEP-LUEJ%ND\,HZX9'!4CZBM&B@#F? OPQ\(?"_39;#P=X6T;
MPM93,'E@T>PBM4D8# 9Q&HW-CN<FNFHHH ***Q?&WBZP\ >#=>\3ZJSII>BZ
M?<:E=M&NYA##&TCD#N=JF@#:HK\;V_X+7?$E?'LEZO@KPX_A RX72&,PNQ#G
MC_2=^WS,=_+V\_=K]#/V9_VY_A9^U%:PV_A[6!I7B@INF\-:L5BO%(&6,?.V
M91R<H3@?>"]* /H2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX _P""</\ R=-^
MVA_V.:_^EVJU]_U\ ?\ !.'_ ).F_;0_['-?_2[5: /O^BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@!,XY/ K\T_VM/VM/%O[47Q$?]G7]G5V
MOC=EH/$'BBVD*PB(';*B2C[D"YP\HY<G8F0?G]&_X*W?$+XG>!?@)8P^!X+B
MW\-:I/+:^)M8L\^=:PD((HLCE(Y2SJS_ .RJY&_!^/OA'^W[\,/V.?AVGAKX
M-^ +OQ3X@O88IM8\6^)9%LVNKG;DJ(8][&)"Q54WJ!\QRQ)=@#]-OV2_V2_"
M7[)?P\30M"1;_7+L+)K&O2QA9KZ8#\=D:Y(2,' !).6+,?4/&GQ$\*_#?33J
M/BOQ)I/AJQYQ<:M>QVR''8%V&3["OPG^*?\ P4__ &@OB@9HD\7+X/L),_Z)
MX7MQ:;?I,2TP_P"_E?,.O>(M6\5:I+J6MZG>:QJ,W,EY?W#SS/\ 5W))_$T
M?L%^V5^WS^RU\2?AWJW@75UU/XDK,"89-!M/*^QW !"31W,^P*RY^\@<$$@@
M@D5\M?\ !/G_ (*'3_LZZU%X#\:7=UJ'PMNYR+6YF!>?169O]8H&<PDG+QC.
M"2R\[E?XN\'^!/$GQ"U9=,\+^']4\1ZBV,6NE6<ES+SWVH"<>]?:O[/W_!,_
M6;&UU3QU^T.5^''PUTO3[B:X6YNT%]([1E(V"J6\O8[!@'^9F14"-OR #]K=
M+U2SUS3+34=.NX;_ $^[B6>WNK:02131L 5=&'#*0001US5JOS%_X(^^//B!
M?:EXU\(VSWFO?!;23*=*UG4H3"]O<F5=D,0W-CS(V:1X@6"'!R-_S_IU0 5Y
MS\:/V=_AS^T-H]IIOQ"\*VGB2VLW,ELTKR0S0$C#;)8F610<#(#8.!G.!7HU
M% 'E?PD_99^$WP*VOX'\!Z1H=TH(%^(C/>8/;[1*6EQ[;L5ZI110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M67XJ\,Z=XT\,:OX>U>W%WI.K6<UA>6[' DAE0I(OXJQ'XUJ44 ?AC^U9_P $
ML_B-\"YK_7?!L4WQ \$QLT@DLH\ZC9QYSB: <N .LD>1P250<5\5VMU<:;>1
M7-M-+:W4#B2.:)BCQNIR&!'(((ZBOZHJ^4_VH_\ @G%\+/VE%O-62S_X0SQK
M-EAK^CQ*!,_K<0<+-[M\K]/GQQ0!\$?LL_\ !73QM\,?L>@_%."?Q]X;3$:Z
MHC :M;+ZEF(6X'LY#'.2YZ5^L7P8^/G@']H+PR-=\!^)+37;10OGPQMMN+5C
M_!-$V'C/!^\.<9&1S7X,?M,?L._%+]EN\EF\2:/_ &EX9,FR#Q)I0:6R?)^4
M.<9A8_W7 R<[2P&:\A\ ?$;Q/\*_$UKXB\(Z[?>'=:MC^[O+"8QOCNK8X93C
ME6R#T(- ']0U%?-_[ '[2&L_M0?L[V7BGQ';1P^(+*^FTF_F@01Q74D:HPF5
M1]W<LB9 XW!L # 'TA0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P3A_Y.F_;0_['-?\
MTNU6OO\ KX _X)P_\G3?MH?]CFO_ *7:K0!]_P!%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%07U];:79SWEY<16EI ADEGG<)'&H&2S,>  .YKYD^*7_  4L_9]^%C30
MS>.(O$]_'G_0_#$1ORV.PE7$.?K(* /J*BOR@^*7_!;J^E\VW^'/PY@MASLU
M#Q/=&4GTS;PE<'_MJ?\ 'Y!^*7_!0KX_?%KSH=3^(6H:382<?8?#^W3HPO=2
MT0#L/9V:@#]]/%GQ4\%> [J&V\3>,-!\.W$Q BAU;4X+5Y"2  HD8$Y) X]:
MZ6WN(KJ".>"1)H9%#I)&P964C(((Z@CO7\L%U=SW]S)<7,TEQ<2-N>65BSL?
M4D\DU^Z?_!)%O%C?L?V'_"3FY-F-7NAH7VD'/]G[8]NW/\'G?:,=L8QQB@#[
M0HHHH S_ !!H-AXHT/4-&U6TBOM,U"W>UN;:9 R2QNI5E8'@@@FOY^_VHOV!
MOBC^S+=ZOJ>H:-)K'@2WN?+MO$MBZRQ&-FQ&9D!WQ-RJG<H7<<!CD$_T*53U
MC1[#Q%I-YI>J6<&H:;>0M;W-I=1B2*:-@0R,IX(()!!H _%C]DK_ ():C]I#
MP+IOC:Y^*FCV^@W+%9+/0K:2[NX7&-\$WF>6(9!D=G&"",@@U]Z_"_\ X)5_
ML_?#?RIKSP[>>-;^/!%QXDO#*N>_[F,)$1[,AKYG^*WPI\=_\$N_BS+\4_A9
M%<:_\%M8G6/6O#TLC,MH"W$<AY( +'RI^2I.Q\Y_>??W@;]J/X;>/O@BWQ7L
MO$EM:^#H(&FOKF\8(]BZ@;X9D&2LH) VC)8LNW<&4D Z>_N/ WP%\ 7^I20Z
M/X)\(:3";BX-K;QVMM"HXX1 !D\  #))  )(%?FCJ6I>/_\ @K7\7SIVG&^\
M'?L]>&KL&:X(VR7;CH2/NO<,IX7E85;)R3\YJ6I>/_\ @K7\7SIVG&^\'?L]
M>&KL&:X(VR7;CH2/NO<,IX7E85;)R3\_Z=?#GX<^'/A+X+TOPGX3TJ'1M!TV
M(16]K .!W+,3RS,<EF.2222<F@ ^'/PY\.?"7P7I?A/PGI4.C:#IL0BM[6 <
M#N68GEF8Y+,<DDDDY-=+110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!!?6-MJ=G
M/:7EO%=VDZ&.6"= Z2(1@JRG@@CL:^(/B]_P2%^#7Q(\4'6M"N=6\ ^<X:YT
M[1C&UFW)),<<BGRB?13L&.$%?<U% '#_  7^#?A?X!_#G2O!/@^R:ST73U;;
MYK[Y9I&.7ED; W.Q.2< =@   .XHHH ***X'XT?'?P-^SWX1_P"$D\>Z_#H6
MEM*((2R/)+/*02$CC0%G; )X' &3@<T =]17BWP'_;&^$G[2$DEKX'\607FK
M1*7DTB\C>UO HZLL<@!=0.2R;@,C)%>TT %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M16)XP\;>'OA[H<VM>*-<T[P[I$)"R7VJ726T*D] 7<@9/8=37@7PP_X*$?![
MXF?$3Q/X4C\5:3H[:9=16VG:AJ&HQ1P:SO4DM;EL#@X7!.22,9H ^F**3.>1
MR*6@ HK+F\5:+;^(K?0)=7L(M=N(3<0Z6]R@NI(@2#(L1.XJ-K<@8X/I6I0
M450UK7M,\-V+7NK:C::79J<-<7LZPQ@GL68@52\,^.?#?C2%IO#WB#2]>B7D
MR:9>QW"CG'5&/>@#<HHK(\2>,-!\&V:W?B#6].T.U8X6?4KN.W0GT#.0* ->
MBLSP_P")M'\6:<NH:'JMCK-@QPMUI]RD\1/H&0D5IT %%%% !1110 5\ ?\
M!.'_ ).F_;0_['-?_2[5:^_Z^ /^"</_ "=-^VA_V.:_^EVJT ??]%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4451U
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
MP[K%!M./9G84 ?B)I6DWVNZA#8Z;97&H7LQVQ6UK$TLCGT55!)/TKZ7^%?\
MP32_:"^*GDS1>"9/"^GR8_TSQ1*+$+GN8FS-CZ1FOW;\ _"?P7\*]/-EX.\*
M:/X8MB K)I5C';E\=W*@%C[DDUU= 'YQ_LQ?\$?M)^%_C31/%_Q#\6IXHU#2
MITO+?1=+MC%9B=#N1I)7.^50P#;0J9*C.1D']'*** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "JFK:38Z]IMSIVIV5OJ.GW49BGM+N)98I4/!5D8$,#Z$5;
MHH _.;]J+_@C]X4\=?:]>^$-[%X,UMLR-H5X6?3)VZD1L,O 2?3<G0!5'-?+
M/[/O_!+7XVWOQIT'_A,O#Z^$O#6E:A#=WVJ27T$OF1QR!MD B=BSMMP#@!<Y
M/H?V_HH **** "BBJ]UJ%K920I<7,,#S-MC660*7;T7/4\CIZT 6**** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M /F'X3?MQ:=\3/VJ_&OP0N_"TWAS4O#ZW/V?4+J_5_[1:&558)%Y8VAHV\U?
MF)*@\#%<A^SOX7T3QG^T%^V%HOB33K35=#O-:TV*[M+Z,/#)&;23.X'CWSVQ
MFC]KK_@GY<?&;XD:?\5_AEXL/P^^*5EY9:](<07C1KMC=F3YHW"@(6 8,JA2
MO>OD7X6_L\_M.?&;XF?'7P5)\5-'\/R-J-G;>.-0M5(;4G:!A'Y/EP(Q3R]P
M9<Q!MV&![ 'J/_!&=I;/7/COI>E7+W7@VUU*S.GR/(6!8M=*'7!P2T:1[C_L
MI7Z;5Y-^S)^S;X7_ &6?A?:^#/#!EN5\UKJ^U*Z"B>]N& #2/@8 P%55'15
MR3DGUF@#\U=&_P"4VFO?]@5?_33#7Z55\G6'[(/B2T_X*!ZE\?&UG2CX;NK
M6BZ8#+]L#"RCM\GY-F-R$_>Z&OHKXGZ-KOB/X;^*=)\,:A%I/B._TRYM=.U"
M9F5+6X>)ECE)4$_*Q#< ]* /@K]JG]KCQW^T)\4KG]G?]G#?)J!:2W\0^+(7
M,:6ZJ=LRQRC_ %<2$X>4?,S86/DC?]*?L>_L5^#_ -D?PB8=.5=9\87T8&J^
M(YXP)9CP3%$.?+A!Z*#DD L20,?$_P .?^"6?[1WPADOY/!/QFT7PM+?A!=2
M:5=WD#3!<[0Q6+) W-CZFNV_X8A_;._Z.8_\K&H?_&Z /L#]M+P+<_$C]E/X
MH:!91-/>S:)-/!"GWI)(<3H@]R8P/QKQ?_@D;XXLO$_['.C:+!.C7GAO4KVQ
MN(<C<GF3M<H2/0B?@_[)]*^A_P!G'P/XS^'/P7\/>'/B'XF_X3'Q?9_:/MVM
M>=)-]IWW,LD?S2 ,=L;QIR/X<=*^0O%W_!/7XI_!WXL:YX[_ &8OB)I_@V'6
MF:6]\.:PA^S+\Q?RX_W4J.FXG8KHI0$@/@T 6O\ @LUXTMM*_9Q\.^%DE#:K
MK_B"%HK5>7>&&.1G8#J<.\(_X&*^P/@#X,G^'/P+^'OA:[!6\T?P_86-P&&#
MYL=NBOQV^8&ODSX/_P#!/GQUXB^-FG?%G]H_Q_9_$/Q'I+(^G:5IJ-]BC=#N
MC9B8X@%1OF$21JI;DD\@_>- !1110 4444 %? '_  3A_P"3IOVT/^QS7_TN
MU6OO^O@#_@G#_P G3?MH?]CFO_I=JM 'W_1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !6?K^OZ;X5T._UC6+ZWTS2K"%[FZO+J01Q0QJ,L[,>  !6A7SW^
MWQ\)?$_QM_95\:>%/!ZM/KTZV]Q#9*X3[8(9XY6AR2!DA#C/5@H[T > _%C_
M (+,?"?PC)<VO@O0M:\=WD9*I<$#3[)\'&1)(&DQ_P!LJ^./BK_P5Z^.7CLS
M0>''TCP#8-D+_9=J+BYVGLTL^X9]T1#7S=X;_9?^+WB[7Y=%TKX9^*KG4X6V
M30MI,\?D'./WC.H6/GNQ%?5OPJ_X(U?%[Q>(;CQEK&B^ K1L;X6D_M"\7_MG
M$1&?^_M 'Q;X\^*GC+XI:A]N\8>*M8\3W8.5DU:^DN-GLH<D*/88%<_INFWF
ML7T-E86D]]>3-MBM[:-I))&]%4 DGZ5^W7PL_P""/_P0\#F&X\2MK/CV]7EE
MU&Z-M:[AW$4&UL>S.PKZV^'_ ,(/ _PHLS:^#?".B^&(2NU_[+L8X&D_WV4
ML?=B: /AO_@D-^S1X\^#>@>-?%OC33+OPW%XC6U@L='OD,5PR1>8QGDC/* ^
M9M4-AN') &TG]$Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ K^=;]O#QEXN\6?M8?$A?%US=-<Z;K5S8
MV-K.QV6UFDA%NL:] K1!'R -V[<>6S7]%->%?M*?L6_"_P#:FL@WB_1FM]=B
MC\JV\0Z6PAOH5YPI?!$BC)PL@8#)Q@G- 'Y$?LT_\%./BU^S^MKI6HWG_"?^
M$HMJ#2M;F8SP(.T%SRZ<8 5MZ@#A17ZO?LV_M]?"3]IA;>RT76_["\4R  ^'
M=<*P73-Z0G.R;O\ <); R56ORZ_:6_X)5_%7X(_:]6\+1'XC^%(LO]HTN$B_
M@3_IK:Y+''K&7&!DA>E?%W[VSN/XX)XF]U9&!_0@T ?U245^%7[-/_!5+XJ_
M!'[)I/B>8_$;PK&0OV?5IF^W0)TQ%<\L<#^&0..,#;7ZV?LS_M<_#S]JSP]<
M:AX,U"5+^R"_;]%U!!%>6F[H64$AE)SAU)7C&0>* /::**^!?VXOVXM;M_%"
M? CX$)+KWQ1U:3[#>7^G88Z82/FBC;H)@,EG)Q" 22&!* 'W#HOC3P_XEU+5
M=.TC7=,U74-)E$&H6EE>1S2V<ASA)D5B8VX/# 'BMFOR%\1_L8_&;_@G_H_A
M[XV_#[Q(WBK6K"W+^,M+CC9XBC-OD&W.Z>W P'8X=2OFC _U?Z*?LL_M3>$?
MVKOAS#XD\-S?9=0@VQ:KHDS@W&GSD?=;^\AP2D@&& /0AE ![-1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !61I'A#0O#^JZMJ>EZ)IVFZ
MEJ\BS:C>6=I'%->NHVJTSJ 9" 2 6)(!K7HH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "O@#_@G#_R=-^VA_V.:_\ I=JM??\ 7P!_P3A_Y.F_;0_[
M'-?_ $NU6@#[_HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBORM_X*L?MI?$CX;_%"S^&/@;6[SPAI
MT6F17U]J.GMY5W=22LV%28?-&BJHY0J2Q;)P!0!^E7CSXH^#_A=IIU#QAXHT
MCPS9XR)=5O8[<-[+N(W'V&37R+\5O^"OGP/\!^=;^&SJ_CZ_4$*=+M3;VN[T
M:6?:<>Z(XK\1M9US4?$>I3:AJVH76J7\QW2W5Y,TTKGU9F))_$UK^!_AKXM^
M)FJ#3O"/AG5O$U\2 8-)LI+EESW;8#M'N>!0!]M_%7_@LQ\7/%OG0>"]%T7P
M':-G9-L_M&\3T^>4"(_]^J^<+7]M[X]6OC"W\2_\+7\43:C!)YBPS:C(]H>0
M2IMB?**' RNS!QTKVKX5?\$BOCIX^\J?7[?2? -@V&+:O=B:X*_[,,&_GV=D
MK[/^#'_!&_X6>!+ZRU+QMKFJ?$"^MW$GV-T6RT]R.0'B4M(PSV,F#T((.* /
MLOX*>.;KXG?![P1XOOK/^S[W7=%L]2GM0"!$\L*NRC/.,L<>V*[2H[>WBM8(
MX((TAAC4(D<:A550,  #H .U24 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %?.G[27[!7PE_::CN+W7=$_L7Q3(IV>(]%VP71;L91C9,.GWP3@8#+7T7
M10!^#O[1O_!+?XO_  /FFOM!L'^)'AD$E;[0;=FNHU_Z:VHRX[\IO4 <D=*^
M@?\ @D/^S'\1_!?Q4U[XA^)M"U/PIX?72)=+@AU2![:6_EDEC;B-P&,:"(DL
M0!N*@9PV/UAKX-_;S_;2\2>'_%UO\ O@M:7.I?%?6_+M[F\M5^?3EE0.J1$\
M"5HR',APL:'=G/* %?\ ;B_;BUNW\4)\"/@0DNO?%'5I/L-Y?Z=ACIA(^:*-
MN@F R6<G$(!)(8$IZK^P[^P[HG[*7A=]3U-XM>^)6K1YU;6VRPB!.XV\!;D1
M@\LQYD(R< *JG[#O[#NB?LI>%WU/4WBU[XE:M'G5M;;+"($[C;P%N1&#RS'F
M0C)P JK]2T -=5D5E90RL,%6&01Z5^9/[4G[+?C#]C7XD2?M#?L\QM!I$):7
MQ'X4A0M!'"3NE(B'WK9L99!S$0'7"C]W^G%-=5D5E90RL,%6&01Z4 >-_LL_
MM3>$?VKOAS#XD\-S?9=0@VQ:KHDS@W&GSD?=;^\AP2D@&& /0AE'LU?F-^U-
M^R]XO_8Q^(TO[1'[/:_9M&@+2^(_"L2DV\4).Z5A&/O6S8RR#F(@.N%'[O[;
M_9;_ &EO#?[57PIM/&?AU)+1UD-IJ.FSG,EC=*JL\1;&&7#*RN.JL. <J #U
MZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ KX _X)P_\ )TW[:'_8YK_Z7:K7W_7P!_P3
MA_Y.F_;0_P"QS7_TNU6@#[_HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKYM
M_;4_;4\-_LC^"0S"+6?'.I1L-'T$/RQZ>?-CE85/XN1M7N5 /I*BOS6_9C_X
M*(?$'P;\2X/A_P#M0Z?)X;N=?2*^T;7+RQ2Q6W689CCF50%$1^Z)#\R,"LG<
MI^E"L&4$'(/((H 6BBB@ HHHH **1F"*68A5 R2>@KX#^.7_  6)^&/PYU>_
MT;P7H>H?$*_M':)KZ*9;33F<'!V2D,\@!!Y$>T]58@YH ^_:R_$?BG1?!VER
MZGK^KV&AZ;%_K+S4KE+>%/J[D ?G7X?_ !6_X*V_'?XA>?;Z)?:7X#T^3*B/
M1+0/.5]YIMY#?[2!*^2O&?Q \4?$;5#J7BKQ%JOB34.?]*U:]DN9!GJ SL2!
MTX'I0!^YGQ6_X*H_ #X9F:"S\177C;4(\C[-X:M3,F>W[]RD1'NKM]*U_P!D
M_P#X*'_#O]K#Q#=^&M*L]2\-^*((6N8]-U54(N85.&:*1&()4$$J<'!)&X D
M?@?X=\,ZQXOU6+3-!TF^UO4I?]79Z=;/<3/]$0$G\J_2[_@F/^P?\3? _P ;
MM+^*?CO1+CP?I>CVUP+&QOB$N[N::%X<-#G=&BI*[?. =P7 /) !^M%%%% !
M7SW^U-^PW\-OVMGTV\\61ZCINNZ='Y%OK.C3)%<>3N+>2^]'5TW$D97().",
MG/T)10!\G?"W_@E[^SY\,&BF?PE+XPOHSD77BFY-V#[&%0D)_&.OJ'0_#^E^
M%]-AT[1M-L])T^$8CM+&!(8D'HJ* !^ K0HH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *^+OV\/V%9?C=)!\3?AK<-X?^,6AA)[
M>YMI?(_M,18,:%P1LF7 $<F>P5N-I3[1HH ^,_V$?V[E^.Z2_#KXBQ?\(Y\8
M=%WP7-G<Q_9_[3\O(=T0XV3+@^9%CC!91MR$^S*^+/V[OV$6^-3Q?$WX92_\
M(Y\8=%V7$%Q:R?9_[3\O!16<8V3K@;)?8*QQM*3_ +"/[=R_'=)?AU\18O\
MA'/C#HN^"YL[F/[/_:?EY#NB'&R9<'S(L<8+*-N0@!]F56U'4;31]/N;^_N8
M;*QM8FFGN;APD<4:@EG9CP% !))X %&HZC::/I]S?W]S#96-K$TT]S<.$CBC
M4$L[,> H ))/  K\M_C5\:O'/_!2WXK2_!OX-RS:3\)].E5]?\3R(RQW2!O]
M8_0^7E3Y4/!D(W-@#Y  ^-7QJ\<_\%+?BM+\&_@W+-I/PGTZ57U_Q/(C+'=(
M&_UC]#Y>5/E0\&0C<V /D_0WX"? ?PG^SC\-=/\ !7@^S-MIUMF6:XE(:>\G
M8 //*W\3MM'L  H   #?@'\ _"/[-_PYL/!W@ZP^RV,'SW%U)@W%[.0 T\S
M?,YP/8      >C4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P3A_Y.F_;0_P"Q
MS7_TNU6OO^O@#_@G#_R=-^VA_P!CFO\ Z7:K0!]_T444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !117S;^VI^VIX;_9'\$AF$6L^.=2C8:/H(?ECT\^;'*PJ?Q<C:O<J
M'[:G[:GAO]D?P2&81:SXYU*-AH^@A^6/3SYL<K"I_%R-J]RO@G[%?[%?B3QI
MXV/[0G[0AEUGQUJ4BWNDZ)J"<6(ZQS2QGA748\N'&(@ 2-^ A^Q7^Q7XD\:>
M-C^T)^T(9=9\=:E(M[I.B:@G%B.L<TL9X5U&/+AQB( $C?@)]S>//BAX0^%V
MEG4?&'B?2/#-ECB;5;V.W#>R[B-Q]ADT >=?M7?LH^$?VL?AW)X?\0QBSU:V
M#2Z1KD,8,]A,1U']Z-L /&3A@!T8*P^.?V4_VK/%_P"R3\1H_P!G;]HF1K2S
MMRL/AWQ5<.6@6$G;$K2G[ULV,)(>8R"CX _=^G?%;_@K]\$/ OG6_AH:QX_O
ME!"MIMJ;:UW#LTL^UL>Z(PK\Z?VQ/^"@6L?M>:99Z3J/@/P]H.FV$YGLKE3+
M<ZC;D\,HN"47:P ROE@' /4# !^_*L&4$'(/((I:_F'O_C-X_P!4M=+MKSQQ
MXCNK?2HTBL(9M6G9+1$&$6(%\(%'0+C%?N5_P3)^+/B_XQ?LJ:3JWC2[N-3U
M.SU"YTV'5+LYFO;>/;LD=OXV!9HRQY/EY.3DD ^KJ*** ,GQ=H/_  E7A36M
M%^TO9_VE936?VB/[T7F1LF\>XSG\*_GX\1?\$]OV@?#_ (XN?#"?#36=5FBF
M,<>I6$.^PG7)"R+<'$84CGYBI&?F /%?T.T4 ?B_\*?^",/Q3\4>5<>./$6B
M^![1L;K> G4;Q?4%4*Q?B)3]*^R?A3_P2/\ @3\/_(N-=M-4\>Z@A#%]9NS'
M;AO]F&'8"O\ LN7K[7HH Y[P7\//"WPWTL:;X4\.:3X:L.,VVDV4=LAQW(11
MD^YYKH:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ KXL_;N_81;XU/%\3?AE+_P (Y\8=%V7$%Q:R
M?9_[3\O!16<8V3K@;)?8*QQM*?:=% 'XZQ_%S]HO_@HS-I'P-ET__A#K/1<1
M^.=8$+Q"1TD*[KE,+L;Y>+9?OR!F^55_=_J)\ _@'X1_9O\ AS8>#O!UA]EL
M8/GN+J3!N+V<@!IYF ^9S@>P      ]"C@CCDD=(U1Y"&=E4 L0  3Z\ #\*
MDH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ KX _X)P_\ )TW[:'_8YK_Z7:K7
MW_7P!_P3A_Y.F_;0_P"QS7_TNU6@#[_HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKSWXJ_M!?#?
MX'V9N/'7C32/#?R[TM[JX!N9!ZI N9'_ . J: /0J*^3_AO_ ,%//@/\4/B)
M:>#M,UW4+*]OIUMK&]U.P:WM+J5CA45R<J6/ \Q5R2!U(KZPH *_(C]I#P?K
M/[(_[>-M\;OB=H#_ !.^'6M:H\]CJ$FYSIC-S%$$)VB6W4?NU?Y75,KM<$I^
MN]<[\0/A_P"'OBIX.U3PKXJTN#6=!U.$PW-G<#*L.H(/56!P0PP5(!!!% 'Q
M!_P4B_;+U;P?^SKX'UKX0>(E6Q\<7$@3Q-IK?/%;QH"R1MUCD9F )X9?+<<-
MT_&C7O$.J^*=4FU+6M3O-7U&8YEO+^=YYG/JSL23^)K[]^,GP5O?V%?$T_@S
MQ]I%Y\2?V8?%6H+/$0Y6YTVY (66)U(\F[1,CC"3H"#CD)]E?L]_\$\_V7)?
M#VE^-/#6CCXB:9J,8N+*_P!<O&NX2AZKY("1Y!!!61"RD$'!!% 'XF^!OAGX
MN^)VI#3_  CX8U?Q->Y ,.DV4EPRY[ML!VCW. *^N/A3_P $A_CGX\\JX\0Q
M:3X!L&P3_:UV)[DJ>ZQ0;^?9V0U^W>@^'M*\+:7#INBZ99Z1IT(Q%9V%ND$*
M#T5%  _ 5\*_MQ?MQ:W;^*$^!'P(277OBCJTGV&\O].PQTPD?-%&W03 9+.3
MB$ DD,"4 /@;X]?LK>!?AOXXTSX.?#?5]:^+OQBO+E;>\FM$CMK"P;J85B&X
MF7 )=FEV1*#NYSL_97]DKX/:Q\ _V>?!G@37M6CUG5M)MG6>XA7$2L\KR>4A
MP"RIOV!CR=N<#.!YQ^P[^P[HG[*7A=]3U-XM>^)6K1YU;6VRPB!.XV\!;D1@
M\LQYD(R< *J_4M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !7P!_P3A_Y.F_;0_['-?_ $NU6OIK
MXV?MA_!_]G77K'1/B%XRCT#5KVV^V0V@L;JZ<P[F4.?(B?:"RL!NQG:<=*_/
MK]BG]LSX._"/X^_M.>)/%GC#^RM%\9>)EU#0KG^S+R;[9!]JU"3?MCA9H_EG
MB.) I^;ID' !^M5%?*O_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\
MC4 ?55%?*O\ P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_ $4S_P H&J?_ "-0!]54
M5P/P8^/'@/\ :$\+S^(OA]XAB\1:1!<M9RS)!+ T<JJK%6CE1''#*1E<$'BN
M^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#F?
MB!\3?"7PIT-M8\8^)-+\,Z8#M%SJETD"NV,[5W'YF_V5R?:OB'XS?\%E/A;X
M-$]IX!T;4_'^H+D)=.#I]CGUW2*96P>WE@'LU?&'_!7*3Q:W[7VJ+KYN?[!7
M3[3_ (1X29\G[,85\TQ]L^?YV[OD#MBOESX:_!GQU\8]4_L_P3X3U;Q/<AMK
M_P!G6KR1Q9[R28VQCW8@4 ?0?QF_X*A?'GXN^?;6WB./P-I$F1]B\+QFV?;V
MS<$M-G'7:Z@^E?*6H:A=:M?37E]<S7EY.Q>6XN)#))(QZEF)R3[FOT-^#/\
MP1@^(?BCR+SXC>)=-\$V389M/L0-0O?=25(B3_>#O]*^\/@Q_P $U_@/\&?L
M]S#X27Q;K$6#_:7BAA>MN'((B($*D'D$1Y'K0!^+_P"SG^RK\2/VC/&&E67A
M/P_J(TN2Y07/B)H'CLK) PW2-,1MW*,D*"6)& #7](2@JH!)8@=3U-,M[>*S
MMXX((DAAC4(D<:A550,  #H!4E !1110!SOQ ^'_ (>^*G@[5/"OBK2X-9T'
M4X3#<V=P,JPZ@@]58'!##!4@$$$5^8,,WC__ ())_%_R9OMWC+]GCQ->?*WW
MI+20]^RI<HHZ<+,J]B/W?ZP5SOQ ^'_A[XJ>#M4\*^*M+@UG0=3A,-S9W RK
M#J"#U5@<$,,%2 0010!\(?M9_P#!0Z7QH-&^%?[-=R_B[QQXLAC']LZ6"?L,
M<J;MD1.-L^TDNS8$(!SA@=GMG[#O[#NB?LI>%WU/4WBU[XE:M'G5M;;+"($[
MC;P%N1&#RS'F0C)P JKO_LM_L,_#;]DRXU>^\*Q7VJ:UJ3%&U?67CEN8;?.1
M!&410J9 )P,L0,G 4#Z&H **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M#R7]H3]J;X<?LPZ':ZCX\US[#+>;A9:=;1F:[N]N-WEQCL-PRS$*,@9R0#\E
M?#/_ (+(_#C7O'WB*P\76.H>'?"[742:#J:Z>9'\G:1(UXJ2N5;=C'EJW&<\
M\5P,.DZ+\</^"Q'B32/B/ FH:?H5GMT31=2Q)!(\-K"\:"-L@J0\]SMZ$\GO
M7JOPS^!?A+XZ?%[]L/P=XCT6QO;.;5M.BLY)H%+6$IL9%26$XS&RG&"N.!CH
M2* /N;PWXDTKQAH&GZYH>H6^JZ1J$*W%K>VL@>*:-AE65AU!%:5?.W[#?[-G
MB?\ 96^$=SX*\1>*K7Q3%_:$E[9&U@>-;-'5=\2EB<J64OT',CUP7[97[7GQ
M!^'?CRS^$'P<\!7WBGXD:OIB:A'J0B$MOI\,DDD2R;.A8&-CNE*QK\I.X9%
M'OTW[0W@2'XX6_PC_MGS/'DUD=0_LV*%W$<04M\\@&U6VC=M)S@J<8(KTBOQ
MU_8Q^'/C'X5_\%/%T+X@ZLNM^,SI5Q?:I>K,TVZ:XLEG(+G[Q42!21QD''&*
M_8'4M1M]'TV[O[N00VEK$\\TC=$15+,3] #0!YU\:?VF/AC^SQ:VL_Q"\86/
MAUKKFWM762>YE7.-RP1*TA4'@L%P#U-<W\%_VVO@M\?M:71O!GCBUO=<=2R:
M7>036=Q)@9(C69%\P@#)"%L#)/0U\/\ [!/PQTS]N3XR_$SX[_%G3(_$\-OJ
M"V6D:+J2B>RAW*S^6T;95UBB,2JI!4EV8@M@UVW_  4R_9%\'^"_A/\ \+F^
M&VB6O@;Q?X2O;6YEE\/0K9I-$TRH)/+C 42I(\;B0 ' ;.>-H!^CE>,_&S]L
M3X/?L\WZ:=XZ\;6>E:M(GF+I<$4MW=!2,J6BA1VC#=B^T'L:Y_PE^U$FJ_L/
MP_'"XBADO(?"\NISV_W8Y+Z%&1XACHK7$94>Q%?+'_!,O]FGP[\:/">O?';X
MK:7;>//%GB/5[A;9]>A2Z@CC1@'E$;@KO,H=02/D6-0N.: /M/X)?M7?"C]H
MIKB'P!XRL];O;=/,FT]HY+:Z1> 6\F55<J"0"P!7)'/(KUJORU_X*+? C1_V
M1_$OP^_:!^$.F6_A#4;+6X[._P!-TQ!#9R,8V=&$28"*ZQ2QR*H"L'' .2WZ
M8^#?%%GXX\'Z%XCT_)L-8L(-0M]W7RY8UD7/X,* -FBBB@ HHHH _,C]JKPA
MHGCW_@K1\'] \1Z5:ZWHM[X=B2YL+Z(2PS*/[18!E/!P5!_"JG[!_P"SS\,O
M'G[1G[6&D>(O F@ZUI?A[Q6MII%G>V*21V,/VS4E\N)2,(NV*,8'9%]*Z/X^
M_P#*8KX)?]B^G_H.I5\NV?Q[^(WPZ_:-_::^'7PFTJ>\\<_$7QS<V5I?6AS-
M:1PWM_YAC'17(G'[TD"-4=N#AE /0O\ @HM\2/@'\)EO_AG\+?ACX,E\:X,6
MK:Y!I,#II [Q1G:0;@]">D?^_P#<^0_$7[*GB[PK^S%X7^-]Q%_Q(]8U66R%
MLT66AA  @N&S_!(Z3KR,?+&<GS!CV'6OV18)/C]X%_9UT>_&M^-;J6/4/'?B
M2'+K;,R^:]O$3_!!#EB3@RRRC=@JBK^ROC_X$^%O'OP+U+X42V4=GX7N-)72
M;>&)<BT1$ @= ?XHV1&7/=!0!\!_\$^_%W[.O[2^CP>#O&7PG\$:9\4+&')'
M]D01Q:S$HR9H1MP) .7C'NR_+D)]FZE^Q9\!H]-NW3X1>$%=8G(8:3%D':?:
MOR,^#W[-.N>,]<\9_#?3+IO"W[0GPUO)+_1)H9O(_M:"*3$D"R<;9$?9+#+_
M !+*0QV*I3]$/V)_V[E^.^CZE\.OB+%_PCGQAT6":"YL[F/[/_:?EJ0[HAQL
MF7!\R+'&"RC;D( <#_P1+_Y(%XZ_[&8_^DL%?HK7YU?\$2_^2!>.O^QF/_I+
M!7Z*T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !17)_$;XL>#/A'HIU;QIX
MGTOPS8<[9=2NDB,A'.U%)W.W^RH)]J^%/C=_P6<\ >%OM%C\-/#M]XVOERJ:
MEJ&;&Q![,JD&5Q[%8_K0!^B]>&?&W]MCX,_L_P#GP>*_&MB=7BR#HNF'[9>[
MO[K1QY\LGUD*CWK\6OC=_P %"OCC\=O/MM5\83:#HLV0='\.9L;?:>JLRGS)
M![.[#BOF_EF]2: /Z'/V:_V]_A/^U-KEWH7A2]U'3O$$$;3KI6MVRP33Q*<-
M)&5=T8#(.-VX Y*\''T97XP?\$M?V1?B3-\?O#GQ0U?0=0\,^$-#CN)DO-1A
M:W>_>6WDA6.%& 9E_>EBX&W"D9R17[/T %%%% '-^-OAKX1^)5G!:>+_  KH
MGBJU@8O#!K>G0WB1L<9*K(K '@<CTK5T30=,\,Z9!INCZ=::5IT VQ6EC L,
M48]%10 !]!5^B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
MN)=+CO,^:E@TA,((/(4_,4_V"F.,5]7T %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%<'\>O%FM> _@CX]\1^'+;[7KVDZ'>WMA#Y?F9FCA=D.W
M^+! .WOC'>@"[\2/B_X)^#^C_P!J>-O%.E>&+(@E'U&Z6-I<=1&A.YS[*":^
M$_C9_P %H/ ?AG[18_#3PU?>,[U<JNI:EFQL1Z,JD&5Q[%8_K7Y$^+?&&N>/
M/$%YKOB35[W7-8O'WSWVH3M-+(?=F)./0=!VKJ?A/^S]\1_CGJ'V/P)X-U7Q
M(P;8\]K!BWB/I).V(X_^!,* /3_C9_P4*^.7QT^T6^J^,9]!T:;(.C^&\V-O
MM/56*GS)%]I'85\X,Q9B2<D\DFOTT^"?_!%7Q#JWD7WQ3\96^@VQPS:3X=47
M-R1_=:=P(XV'^RL@]Z^_O@G^Q!\%_@#Y%QX7\$V4FL18(UG5A]MO=W]Y9),^
M6?\ KF%'M0!\9?\ !&GX%^//!=]XT\<Z_I=]H/AG5K&&RLH+Z)H6OI%D+^<J
M, 2B+E0V,'S3C.#7ZAT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %? '_!.'_DZ;]M#_L<
MU_\ 2[5:^_Z^ /\ @G#_ ,G3?MH?]CFO_I=JM 'W_1110 4444 ?#O\ P4"_
MX)V:;^TAI]UXU\#P6^E?$VVBS(F1'#K**.(Y#T68  +(>O"MQAD_$?7M!U+P
MOK5[I&L6-QIFJ6,S07-G=QF.6&13AE93R"#V-?U-5\;_ +>W_!/O1OVI-%F\
M3>&DM]%^)]G#B*[;Y(=4C4<07&.C8X63J. <KC: ?@_7T9^R7^W-\0?V3M82
M+2KDZ[X.FEWWOAF^E/D/G[SPMR89/]I1@\;E; KPGQ9X3UGP)XDU'P_XATVY
MT?6M.F,%U8W<922)QV(/X$'H001P:R: /Z1_V;/VK/ '[4WA/^V/!NIYO(%7
M[?HMWA+VQ8]I$R<J3T=25/KD$#V&OY>_AY\1_$WPG\76'B?PAK5UH&NV3;H;
MRT?:P]58=&4]"K J1P017]#?[&_QRO\ ]H[]G+PAX]U:RCL-6U".:&\C@!$3
M30S/"SH"3A6,>[';)&3C- 'M-%%% !7/Z]\/O"WBJ^MK[6O#6CZQ>VQ#07%_
M813R1$="K.I*_A7044 (JA5  P!P *6BB@ JEK5]+IFCW]Y!;/>36\$DR6T>
M=TK*I(08!Y)&.G>KM% '\X7CC]L[XU^./'5YXIN?B3XETV_FF,D=OI>J3VMO
M:KDXCBB1@JJ!QC'/.<DDGUOX:_\ !6']H'P (H=0US3?&MG'P(?$%@K/M[_O
M83&Y/NS-_2OT8^.7_!*CX+?&37=1UZTBU3P3KE](T\TFA3(+:25CEG:"1649
M)R1&4YY]<_'WQ*_X(H_$'13+-X(\;Z'XHMU^9;?5(9-.N"/[HQYJ$^Y90>O'
M2@#U?X:_\%N/#%]Y,'CWX=ZIH[\*]YH%W'>(3_>\J3RBH]@SGZ]*^K/AO_P4
M$_9_^*/E1Z9\2=*TZ\DX^R:\6TV0,?X<SA58_P"ZQK\3_B5^Q'\<_A/YK^(?
MAGKHM8L[KW38/M]N!_>,D!=5'^\17B,D;PR-'(K(ZDJRL,$$=010!_4]8ZA:
MZI9Q7=E<PW=K,NZ.>!PZ./4,."/I5BOP5_X)=_$_QKX3_:N\(>'/#][>S:%K
MLLL&JZ2KLUO)"(78S,G0-'L#!^ORD9PQ!_>J@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH ***R?%7BW1/ OA^]UWQ%JUGH>
MC6:>9<7^H3K##$N< L[$ 9) 'J2!0!K45\+?%K_@L%\%? GGVWA6+5OB#J"<
M*UA ;2T+>C33 -CW6-A7Q;\6O^"PWQG\<>?;>$[;1_A]8/D*]G +R\ /8RS
MIT[K&I'KTP ?M/XD\5:+X-TF75?$&KV&AZ9#_K+W4KE+>%/J[D*.AZFOE?QQ
M_P %5/V>/!.M)IL?B>]\1OOV2W.AZ>\UO#SU,C;0X]X]U?ASX\^)WB[XI:N=
M4\8>)M6\3:@<XGU6\DN&4'LNXG:/88'%4O"?@OQ!X]UB+2?#6AZCX@U27[EG
MI=J]Q*WT5 30!_3;\/?B%X>^*G@W2_%?A35(=:\/ZG%YUK>P9"NN2""" 58$
M%2I ((((!%=%7S#_ ,$Y_@3XI_9[_9ETSP[XQ3[+KMY?7&IRZ?Y@?[$LNT+"
M2.-V$W'!."Y&>*^GJ "D90RD$9!X(-+10!\]+_P3[_9X7QC-XG/PLT:35)I3
M,\<C3/:%B<G%H9# !GL(\>U>]Z7I=EH>GP6&G6=O86-NNR&UM8ECBC7T55
M'L*M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MJFTGX?:>_++?3B[O-I[K#"2OX-(IK]N+.QMM/B,5K;Q6T9.XI"@09]<#O4]
M'PM\'_\ @C_\&/ )ANO%<VJ?$/44P2M_*;2SW#N(8B&_!Y&'M7V3X*^'OA?X
M;Z.NE>%/#NE^&]-7'^BZ59QV\9([D(!D^YYKH** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MF.XLQ!( 7&"<U^8>K?MK_'O6MWVCXO>,(]V,_9-6EMNGIY97'X=: /NKX/\
MQ@\=?\$Q?BO%\(_BY+<:W\'=4F9]"\21QLRVBEN9(QR0@+#S8.2A.],@_O/T
MTG^(/A>UTFTU2?Q)I,&FW<*7-O>2WT2Q31.,HZ.6PRD<@C@U_,_XN^*GC7X@
M1K'XI\7Z]XEC60RJFKZG/= .>K 2,>3Z]:Y>@#^D37_VRO@7X9N4M[_XM>$%
MF9@FRWU>&<J3_>\MFV]/XL8KUG2=6L=>TVUU'3+RWU'3[J-9K>[M)5EBF0C(
M9'4D,".A!Q7\L5?N[_P2:\+^+_"W[(MC'XLANK6*\U:YO=%M[L,KQZ>ZQ;?E
M(!56E$\B^H<,.&% 'V71110 5_.-^VC\0?&7Q _:5\?R>-+NZDOM/UF[L;>Q
MF8^7901RLD<42YPJ[54Y'WOO$DG-?T<UY#\4/V1_@]\:/$L?B'QGX TG7-;1
M50WTBO%+(JX"B0QLOF8  &_.!QTH _FV16D9552S,<!5&23Z5[+\.OV-?C=\
M5O*?PW\,O$%S;R_<N[NU^QVS?2:<HA_[ZK^@OP+\#OAW\, G_"(^!O#WAN1?
M^6VF:9#!*?<NJAB?<FNWH _%_P"'/_!%SXK^(O*F\7>)_#W@^V;[T4+2:A=)
M]44)'^4M?8_[.W_!*+X7? SQ9I7BO4]3U/QQXATR5;BT.H+'#90S*<K*L"@D
MLIY&YV (!QD U]LT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %? '_!.'_DZ;]M#_L<U_\ 2[5:^_Z^ /\
M@G#_ ,G3?MH?]CFO_I=JM 'W_1110 4444 %%%% !1110 4444 ?-G[:W[%/
MAK]KKP1Y<GDZ/XXTV)O['U[9]WJ?(FQRT+'\5)W+W#?@A\2?AOXC^$?C?5O"
M7BO3)M(UW2YC#<6TP_)E/1D8896'# @C@U_4%7S)^V]^Q)X=_:X\$ET$.D>/
MM,A;^R-;VXW=3]GGQRT+'ZE"=R]65@#X)_X)Q?\ !1Q_A3+IWPO^)^H-)X+=
ME@TC7+ALG2">%BE)ZV_H?^6?^Y]S[O\ VOOV#? 7[76AG55\G0/'"0@V/B:R
MC#><N/D2X4?ZZ/&,'.Y>-IQE3^#7Q ^'_B'X5^,=4\*^*M+GT;7M,F,-S9W
MPRGJ"#T92,$,,A@002#7W_\ \$W_ /@HX?AJVF_"OXHZB6\(L1!HVO7#9.ED
MG"P3,?\ EAG[K'_5]#\GW #XF^/'[/?CC]F_QM-X8\<:0^GW?+VUU'E[6]B!
MQYL$F,.O3T(SA@#Q7HG[(O[<'CO]DO7@NES'7/!US+OO_#5Y*1#)V,D+<^3+
MC^(#!P-P; Q^[_QD^"?@G]H;P+<>&/&FD0:WI%P/,ADSB6W?'RS02#E'&>".
MHX.02#^(O[9__!/?QG^RIJ$^LV0F\4_#J63$&N0Q_O+3)PL=T@^XW0!Q\C<=
M"=H /VC_ &=_VF/ G[3W@I/$7@K5!<>6%6]TRXPEY82$?<FCR<=#AAE6P<$X
MKU6OYA_A/\7O%WP/\:67BOP5K=QH>M6IP)83E)4R"8Y4/RR(<#*L".!W K]M
M/V*?^"C7A']J"VMO#FOBW\)_$A4PVF,^+;4"!R]JS')/&3$QW#L7 ) !]B44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 5A>./ ^A?$GPEJGACQ-ID&L:#J<)M[NRN 2DB'GMR"" 0P(((!!! -;M%
M'P=KG_!&;X$ZI.\MIJOC/1@2Q6&TU*W=!GH/WMN[8'^]GWKB]4_X(B^ 9@?[
M-^(_B2T.S ^U6MO/\WK\H3CIQ^M?I+10!^6-Y_P0SMI)B;7XSRPQ8^[-X8$C
M9^HNU_E67??\$-]1CE L_C%:SQ;>6G\.M$<^F!<MQTYS7ZQ44 ?)G[$G_!/G
MP_\ L>WFK:Z_B";Q;XNU.V%D^H-:BUAM[?<KM%%'O<Y9E0LS,<[%P%YS]3ZQ
MH]AXBTF\TO5+.#4--O(6M[FTNHQ)%-&P(9&4\$$$@@U<HH _*GXK?"GQW_P2
M[^+,OQ3^%D5QK_P6UB=8]:\/2R,RV@+<1R'D@ L?*GY*D['SG]Y^C/P1^-WA
M+]H3X>:=XR\&ZBM_I5V-KQMA9K68 ;X9DR=DBY&1T((()4@GL=8T>P\1:3>:
M7JEG!J&FWD+6]S:748DBFC8$,C*>"""00:_+7XK?"GQW_P $N_BS+\4_A9%<
M:_\ !;6)UCUKP]+(S+: MQ'(>2 "Q\J?DJ3L?.?W@!]O_M8?L<^!_P!KOPUI
MUAXH:\TW5-+=WT_6--*B>#>!O0A@0\;;5)4\Y48(YKY>TC_@B5\,(6']J>/?
M%UXNXY%F+6W.W' ^:*3G/?\ 3O7VW\$?C=X2_:$^'FG>,O!NHK?Z5=C:\;86
M:UF &^&9,G9(N1D=""""5()^=OV[?V[8?V?;6+P'X#B'B+XOZT%AL["WC\_^
MSO,X221!G=*V1Y<7?(8C;@, ?$/[9G[-/[/'[,<=IX&\'6OB;X@?%W5O+AM=
M,N-2$JV6\@))*D$:%I'R-D0P3D,<# ;Z6_8S_P""5/@_P7X(CUOXS:';^)_&
M.HHLG]DS2L;72HR/]7A& DE.?F8Y4$ +T+-VO["7["4_PCNI?BK\593XC^,.
MM%KF26\D\_\ LKS.7 <YW3MDAY!TR57C<S_;- 'G'A/]F_X4>!9(Y?#_ ,-?
M">D7$;!EN+71K=)@0<@^9LW9&>.>*]'HHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !7Y=Z!\-?"OQ4_X*_?%G1?&'A_3_ !+I
M*Z*EP++4[=9HA(MI8!7VL,9 9N?<U^HE?G!\(?\ E,W\6_\ L7Q_Z2Z=0!]:
M?\,4_ 3_ *)#X/\ _!3%_A1_PQ3\!/\ HD/@_P#\%,7^%>UT4 >*?\,4_ 3_
M *)#X/\ _!3%_A1_PQ3\!/\ HD/@_P#\%,7^%>UT4 ?(G[4O[(_P6\+?LU_%
M+6='^%WA;3=5L/#.H7-I>6VF1)+!*EN[(ZL!D," 0?:HO^"3_P#R9+X0_P"O
MW4?_ $KEKV#]L3_DU#XP_P#8I:I_Z2R5X_\ \$G_ /DR7PA_U^ZC_P"E<M '
MV!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7Y6_\ !/'Q
M5HG@O]NCX^Z/X]GM],^(.L:E<Q:?)>D1F9OMDTEQ%&S=2^874 _,J9&<5^J5
M?,'[4W_!/7X8?M3:BVO:I'=^&O&)18SKVD,H><* J">-@5D   !^5L #=@ 4
M >8?L@_![0OCY^Q_\3? ?B/S5TG6/&>LQR36X7S866X1TDC+ @.K*""0>E?5
M?P#^".B_LZ_"[2O 7AV_U34-%TQI3;R:O,DLX\R1I&&Y$1<;F8X"C&:_(WX*
M^%?VE_@3\(_$GQ/^%'C1M4\$^&M=U"#5/#EQ(TH9;9P)KAK9P4*LO+F-A( ,
MCID?I]^RS^U5HW[1/[/$/Q,N8DT0V*SQ:Y;Y+1V<\"!YBIZE-A60=3AP#R#0
M!\3?\$RY-*L?VR/CQ!X]2"#XI27DOV 7Y'G?\?,YO1$6ZL<P'@Y* D97-=[_
M ,%HIO!K?!'PM#?O:GQW_;"/I*+C[5]FV.+@^OE9\O/;<$[UXMX>^&/B3_@K
M)\8-?\?K#I?PQ\":#<?88-6L=/635+UPH,:22@J9)%3822P5 Z!0W6I_CO\
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
MP]^!_P"Q7\5K;4M?T^^\2ZMXB\00:7H-M<+)<W1G.R.0HN2L/.XR,-I .,G
M/JW_  3;_9\U?3OV#_$>BZY')ITWQ".H74$<S,ICMKBT2VB<@?=W!"X(Y*LI
MI?V-_P#@FYX'\"Z3>ZU\3/AQ;S^,+77;IM,_M*_^VQ+8JX-LQB25H6)'/SJ6
MXY K[R50J@ 8 X % 'Y9_P#!,O\ :%\.?LRQ^//@=\6]2M? ?B#3]=DO(9M8
M=;>V9S''%+&TQPHQY2.K,<,KY!( KUG_ (*.?MF_#2R_9[\2^!/#/BC2?&'B
MWQ1"NGPV.B727@MXV=3))*T>Y4(4852=Q+*0, D?37QJ_91^$_[0\D$_C_P7
M8ZY>P)Y<5^KR6UTJYR%\Z%D<J#R%)(Y/')KG/A%^PC\#/@?KUOKOA7P':PZY
M;Y,.HZA<3WLL39^\GG.RHPZ;D .._)H X#]GO]E?4K'_ ()VQ?"+Q'&=.U_7
M-$OC<QS'/V2XNGDEB##L8]\6X#^)6KP[_@F1^U!X:^$?@W6/@7\4M4MO GBK
MPUJMS]E779TM894=\O")'(42+*7.TGY@ZE<X./TMKQ3XY_L:_"#]HW4H-3\=
M>$(-1UB%!&NIVL\MK<E!T1WB92ZCG ?.,\8H ^(?^"C'QNTG]KKQ3\/OV?OA
M#J,/C#4[G6DO=0U#3'$]G"PC>-!YJ9#JB2RR2,IVJ$').0OZ8^#_  S:>"?"
M.B>'; 8L=(L8+"W!'_+.*-8U_117GOP/_91^%/[.?VF3X?\ @ZTT2]ND"3Z@
M\DES=2+QE?.E9G520"44A<C.*]:H **** "BBB@ KX _X)P_\G3?MH?]CFO_
M *7:K7W_ %\ ?\$X?^3IOVT/^QS7_P!+M5H ^_Z*** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@#XF_X*%?\$_;#]IC0Y_&7@^"&P^)^GP8 X2/6(D'
M$$I/ D X20^RM\N"GX>:OI&H>&]7N],U.TN--U.RF:"XM;F,QRPR*<,C*>58
M$$$'TK^IROA7_@HM_P $^+7]HC2;GQ[X%M8[7XF6,(\ZV7"1ZU$HXC8]!,HX
M1SU "-QM* 'G_P#P36_X*+#QY'IGPF^*&I8\2QJ+?0_$%W)_R$0.%MYF/_+<
M#A6/^LQ@_/@O^E5?RPWME>Z#JD]I=P3Z?J-G,T4L,R-'+#*C8*L#@JP(Q@\@
MBOV*_P"";O\ P443XL6]A\+_ (F:BD?C6%%ATC6;A\?VNH&!%(3_ ,O  X/_
M "T'^W]X _12BBB@!,XY/ KX,\8?\%C/A!X7^)$_AVVT;7M<T6UN#;3^(K%(
MO))!P7BC9PTB _Q?*2 2 1C/W7J6GQZMIMW93%UAN8GA<QMM8*RD'!['!K^<
MK]J3]D_QO^RIXYFT;Q+8R3://*_]E:]"A^S7\0/!#?PR 8W1GE?<$$@']#7P
M\^(WAKXL>$=/\3^$=9M==T*^3?!>6KY4^JL.JL.A5@"#P0#725_-]^S+^UIX
M_P#V5?%G]J^$=1\S3+AU.HZ%>$M9WRC^\N?E<#I(N&'N,@_N-^RG^V=X!_:R
M\-?:?#UU_9GB2UC#:CX;O9%^U6W0%U_YZQ9(Q(OJ P4G% 'O=%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !17/>+/B)X4\!VYG\3>)]&\.PA=YDU:_BM5V^N9&'%>'>,O
M^"C7[.G@EG2[^)VFZA,O CT:&>_W'V>%&3\2V* /I*BOSX\9?\%IOA%HXDC\
M/>%O%7B*=0=KS106<#>GS&1G'_?%>&>,O^"WOC&\+CPI\,]#TD9^5M9OYK[C
MW$8A_G_C0!^O5%?@CXQ_X*J_M&^+-Z0>+K/PY XPT6CZ5;I^3R*[C\&%>%^,
M?VD/BM\0=X\1_$CQ3K$3G)M[K5YVA'TCW;1^ H _HT\8?&#P)\/ _P#PE/C3
MP_X<*#++JVJ06Q'8<.P/6O"_&7_!3+]G+P7O23XA0ZQ<*2!#HUE<7>['I(J>
M7_X]7\_.<\GDU/8:?=:I=QVME;37EU(<)#;QEW8^@4<F@#]AO&G_  6S^'&F
M;U\+> O$FONH.&U&6"PC8^Q4S-CW*@^U>#>-/^"U_P 3]4\Q/#'@GPSX?B;A
M7OFGOID^C!HUS]4/TKY1\%_L8_'/X@+&^B_"OQ/+#(,I<7=@]I"X]1)-L4CZ
M&O>?!G_!'OX^^)=C:M'X<\)(<%EU/5/.<>H MUE!(_W@/>@#SOQI_P %*/VC
M/''F)/\ $>[TFW8G$.BVL%EMSV$D:"3\V->"^+?B+XK\?7'G^)_$^L^(Y]V[
MS-6U"6Z;/KF1CS7Z;^"_^"'L*^7+XM^*COS\]KHNDA>/::20_P#HNO??!/\
MP2+_ &>_"GEMJ6F:YXND7DMK&JN@)_W;81#'L<^^: /PJKK?!?PA\=?$:1$\
M*>#=?\2%SA3I.F37(]^44@8[^E?T3^"/V5?@[\./*;P[\,_"^G3Q_<NAI<4E
MP/\ MLZE_P#QZO4HXUBC5$4(BC"JHP /04 ?@1X$_P""7?[17CE4E;P5'X<M
M7Z3Z]?PV^/K&&:4?BE?1?@7_ ((@^(;GRY/&?Q.TS3@.7M]"T^2[W>PDE:+'
MUV'Z5^MU% 'PWX$_X(\_ ;PNL;ZW_P )%XQF'+KJ.H_9XB?0+;K&P'U8GWKQ
M;]G;X1^#?!/_  5F^(GA'1O#EA;>&]'T'?8:=)%YT=NQM[%BZ^9N.[+N=V<_
M,>>:_4VOS&^,GPK_ &E?A+^WIX[^,'PF^'%CXOLM:L8;6VN-0FC>W,9MK9),
MH+B)U</;D<G&.<'(- 'Z<T5^=7_#17_!0'_H@?@__OV__P LJ/\ AHK_ (*
M_P#1 _!__?M__EE0!^BM%?G5_P -%?\ !0'_ *('X/\ ^_;_ /RRH_X:*_X*
M _\ 1 _!_P#W[?\ ^65 'UK^V)_R:A\8?^Q2U3_TEDKQ_P#X)/\ _)DOA#_K
M]U'_ -*Y:\&^)7Q._;Q^*7P]\2>#M5^!/ABWTS7M.GTRZELP5F2.6,HQ0MJ#
M*& 8X)4C/8U]5?\ !/7X2^*?@E^RKX5\*^,M-_LCQ!#->3SV)F25HEDN9'0,
MR$KDJ5. 3C.#SD  ^CZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_ ()P_P#)TW[:
M'_8YK_Z7:K7W_7P!_P $X?\ DZ;]M#_L<U_]+M5H ^_Z*** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH ^ /\ @HY_P3OA^.5C=_$?X=6$<'Q#
MMH]]_IT0"+K4:CJ!T^T* ,'^,#:>0IK\7_\ 3-$U+_EO8:A9S?[4<L,J-^!5
ME(^H(K^I^OSK_P""DG_!.M/BQ;7_ ,4?AGIR1^-8$:;5]&MDQ_:Z@9,L8'_+
MP .1_P M/]_[P!J_\$X_^"A\/QRL+/X<?$6_CA^(EM'LL-1EPJZU$J]ST^T*
M 21_&!N'.X5]_P!?RPV5[>Z#JD%W:3SZ?J-G,LL4T+M'+#*C9#*1@JP(SD<@
MBOVS_P""=?\ P4)M/VAM)M/ /CJ[CM/B99PD0W+X1-;B09+H!@"95&70=0"Z
M\;@@!]UUS7Q%^&_ACXM>$;[PQXOT6UU[0KU=LUG=IN&>S*>JN.H92"#R"*Z6
MB@#\//VV?^"8_B?]GUK_ ,7>!!=>+/AXI:650N^^TI>I\Y0/WD8'_+51P =P
M7&X_&7A'QAK?@'Q)8>(/#FJW6B:W82"6VOK*4QRQ-[$=B,@CH02#D&OZCV4,
MI!&0>"#7YQ_MM?\ !*72?B)_:'C3X.6]MH/BAMTUUX:R(K&_;J3!V@E/]WB-
MCC[G)(!I_L2_\%4=#^+7]G^#/BQ-:^&O&;;8;;6^(K#4VZ /V@E/I]QCT*DA
M*_0JOY:?$OAG5O!NO7VB:[IMUH^L6,IANK&]B:*:%QU5E(R#7W'^Q/\ \%1O
M$?P-6P\'?$DW?BSP&FV&VO=WF7^E)T 4D_OHA_<8[E'W3@!" ?MG17.^ ?B%
MX;^*?A.P\3>$M:M-?T*^3?!>V<FY&]5(ZJPZ%6 93P0#714 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4452U?6M/\/V+WNJ7]KIMG']^XO)E
MBC7ZLQ % %VBOGOQ[_P4 _9\^')E34_BAHM[/'QY.BL^I,6_NYMU< _4C'?%
M?./CK_@M9\+]'\V/PKX-\2>)9DX62\,-A _T;=(^/J@H _1*BOQI\<?\%K?B
M?K'FQ^%O!?AKPW"XPLEZTU_.GN&W1IGZH:^>_''_  43_:(\?;UO?B=JNFPL
M"!%H:Q:=L'H&@5'_ !+$^] ']!^IZM9:+9O=ZA>6]A:I]Z>ZE6-%^K,0!7C?
MC/\ ;<^ W@$2?VO\5O#.^,9>'3[T7\B^Q2WWMGVQFOYW/$?B[7?&%X+O7M:U
M#6[OG]_J5U)<2<]?F<DUDT ?N%XT_P""Q7P&\-^8FCIXE\62 X1]/TT01-[D
MW#QL!_P$GVKP?QG_ ,%PKV3?'X3^%<$!YV76M:LTF?3,4<:X_P"_AK\Y?!OP
M;\??$9HQX5\$^(?$8<X5M+TN>X7\612 /<U[QX+_ ."8G[1OC3RY!X!;0[5_
M^6^M7]O;;?K&7,@_[XH ZKQI_P %=?VA?%/FKIVIZ%X21^ -'TE'*CV-P9>?
M?\L5X1XS_:Y^-7Q +C7?BCXINX7.YK:/4Y8("?\ KE&53]*^Q?!?_!$GX@ZD
M$;Q5\0O#NA*V"5TNWGU!U]B'$(S]"1[U[SX,_P""*?PKTG9)XE\8^*/$,JG)
MCM3!90M[%=DC?DXH _&FXN);J9YII'FE<Y:21BS,?4D]:2&&2XE2*)&DE=@J
MH@R6)X  [FOZ#O!?_!-W]G3P1Y;6WPUL=4G48:;6KB>^W^Y25RGY**]U\)_#
M?PCX"A$7AGPMHOAR(#:$TG3X;5<#H,1J.* /YS?!O[*OQC^(&PZ!\,/%6H0O
M]VY&DS1P'_MJZA/UKW3P;_P27_:)\5;#>^'])\+1N1A]9U:(X![E8/-8?0C/
MM7[PT4 ?DEX-_P""'_B&Y\M_%GQ1TS3CC+PZ-IDEWD^@>1XL?7;^%>Z>#?\
M@C+\%=#V2:YK/BKQ-,#\T<EY%;0'_@,<8<?]]U]\T4 ?//@[_@GU^SQX'6/[
M!\*]$O&0?>UA9-1W>Y%PSC]/TKV[PYX-T#P?;&WT#0]-T.W/6+3;2.W3\D '
M85L44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %? '_!.'_DZ;]M#_L<U_\ 2[5:^_Z^ /\ @G#_ ,G3?MH?
M]CFO_I=JM 'W_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!^:O_!2?_@G/_PGL>J?%GX7Z<!XEC5KC7/#]K'C^T0!EKB!0/\ 7XY9
M!_K.H^?A_P C=(U?4/#FKVFIZ9=W&FZG93+/;W5M(8Y89%.5=6'*L" 01Z5_
M4Y7YA_\ !2G_ ()RGQ)_:GQ;^%>F*-556N=?\.VB8^UXR7NH%'_+3NZ#[_WA
M\V0X![#_ ,$\_P#@H%8?M*:'!X,\9W4%A\3[&'K@1QZS$HYFB'02@#+QCW91
MMW!/MNOY9_#_ (@U/PGKEAK.C7UQIFK6$RW%K>6LA26&13E65AR""*_<W_@G
MW^WUIO[47AU/#'BF:WTWXGZ=#F:!<1QZK$HYN(1T##^.,=/O#Y3A0#[+HHHH
M ^=_VM?V(? /[6F@G^V(/[%\76\6RP\3648^T1=PDJ\":+/\+'(R=K*237X?
M?M(_LK^/_P!EKQ<=&\9Z7MM)F;[!K5IE[*^4=XWP,,.Z, P[C!!/])-<U\1/
MAOX8^+7A&^\,>+]%M=?T*]7;-9W:97/9E(Y1AU#*0P/((H _G@_9I_:P^('[
M*_BP:KX/U,MIT[J=0T.[)>ROE']],_*^.DBX8>N,@_N!^R=^VUX _:RT'.B7
M/]C^++>+??\ AF^D'VF'L7C/ FBS_&O3(W!20*_,G]M7_@E[XG^ XO\ Q?\
M#P77B[P#'NFGMPN^_P!+3J3(H'[V(#_EHHR #N  W'XC\-^)M6\&Z]8ZWH6I
M76CZQ8RB:UOK*9HIH7'1E92"#0!_4M17YL?L5_\ !6/2_&WV'P;\:9[;0]?.
MV&V\5 "*SO#T N .('/]\8C.3]SC/Z2HZR*K*P96&0RG((]: '4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 445R'Q!^,'@;X3V8NO&?B[1?#$+#<G]J7T<#2?[BL07/LH)H Z^BOB
M3XE_\%>/@/X(\V'0[G6O'-XN5 TBQ,4&[WDG,?'NJM[9KY.^)G_!:[X@ZYYL
M'@?P1HGA:!OE%QJ<TFHW _VEQY2 ^Q5@/?K0!^QE<+\0/CM\.?A3&[>,/'/A
M_P ..HSY&H:C%%,WLL9;>Q]E!-?S^_$S]M;XX_%SS4\2?$K7);67[UE83BQM
MB/0Q0!%8?4&O%))&ED9W8N['+,QR2?4T ?NA\1/^"NWP"\&>;%H][K?C6Y7(
M T?3FCBW>[W!CX]U#>V:^8?B)_P6Y\4WWFP^!OASI6CKRJW6NWDEZQ'][RXQ
M$%/MN8?6OSM\&_#GQ7\1+W['X5\,ZQXENLX,.D6$MTX^HC4XKZ5^'7_!++]H
M?X@>5)-X3MO"=G)TN?$5]'!CZQ)OE'XI0!A^/O\ @I)^T3\0?-CN/B+>:):O
MTM] @BL-GTDC42_FYKY]\3>,M?\ &U]]M\1:YJ6O7O/^D:G=R7,G/7YG)-?I
MWX!_X(@'$4WC;XH '_EI9Z!IN?RGE;_VE7T?X#_X)-_L\>"VCDO= U3Q=/'R
MLFO:I(1GU*0>4A^A4B@#\'>O Y->J> _V5?C#\3/*;PU\-/$VI6\N-EW_9LD
M5L<_]-G"I_X]7]#7@/X$_#GX7JG_  B7@7P[X==.DVG:9##*?=I NYC[DDUW
M5 'X8>!O^"0?Q_\ %0C?5K30/!\;'YAJVJ"5POJ%MEE&?8D?A7T-X'_X(?V,
M>V7QC\4KBXSC=:Z'I:Q8]<2RNV?^_8K]2:* /CKP/_P2<_9V\'^6UYX>U3Q9
M-&.)=<U64Y/J4@\I#]"N.>E>^>#/V:_A/\/ A\-_#?POI$J  7%OI, F..F9
M"N\_B:])HH 3IP.!2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?
M\$X?^3IOVT/^QS7_ -+M5K[_ *^ /^"</_)TW[:'_8YK_P"EVJT ??\ 1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?EA_P4
MJ_X)Q_:/[3^+?PHTG][\USXA\.6:?>[M=VZ#OU+H.OW@,[L_ESX7\4:MX+\1
M:=KVA:A/I6L:=.MS:7MJ^V2&13E64U_4K7Y.?\%*?^"<8TC^TOBU\*=*_P!!
M^:Y\0>'+-.(.[75N@_@ZEXQ]W[P^7(4 ^I_V!?V\M)_:L\+C0]>>WTKXF:7"
M#>V*D(FH1C ^TP#T_OH/ND^A%?7E?RW^#_&&M> /$^F^(O#NI7&CZWILRW%I
M?6K[9(G'<>HZ@@\$$@@@D5^['[!G[>>B_M7>&%T;66M]'^)>FPAK[35.V.]0
M8!N;<'JO]Y.J$]P02 ?7%%%% !7Y\_MK?\$K?#_Q=^W^,/A5%:^%O&;;IKG1
M^(M/U)NI*@<02GU'R,>H!)>OT&HH _E_\4?"WQ?X+\;2>#];\-:IIWBA9A -
M)EM7^T.Y.%"* =X;L5R&[9K^B;]DSPEXE\!_LU_#CP_XOW+XBT_18(+N*1MS
M0X7Y(F/JB;4/NIY/6O5'LX)+F.X>"-KB,$)*R NH/4 ]1FIJ "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHJ&[NX-/M9KJZFCMK:%&DEFF8*D: 9+,3P
M"230!-17E7_#6'P0'!^,GP_!_P"QHL?_ ([1_P -8_!#_HLGP_\ _"HL?_CM
M 'JM%>5?\-8_!#_HLGP__P#"HL?_ ([1_P -8_!#_HLGP_\ _"HL?_CM 'JM
M%>5?\-8_!#_HLGP__P#"HL?_ ([5[0OVDOA'XHUBTTG1OBGX*U?5;R00VUC8
M^(;2>>=ST5$60LQ/H!F@#T>BBB@ HI&8*I). .237SO\8/\ @H#\"?@HT]MK
M/CJSU358L@Z7H&;^?<.J-Y>4C;VD9: /HFDSCD\"OR7^,'_!;+6+SSK3X8^!
M+?38NB:IXFE,\I'J+>(A5/UD<>U?$'Q@_:\^,'QV::/QEX\U;4-/ESNTNWE%
MK98/8P1!4; XRP)]^30!^YOQ9_;L^!GP7>>W\0?$'3)]2BR&TW2&-_<!O[C+
M"&"'_?*U\;?%3_@MQIENLUM\./AY<WDG2/4/$URL*#W^SPEBP/\ UU4U^3B*
MTC*JJ69C@*HR2?2O>/A5^PM\=/C'Y4N@?#K5H;"3D:AJ\8T^W*_WE><KO'^X
M&H Z7XJ?\%)_V@?BN)H9_'$WAG3Y,_Z%X8C%@JYZCS5S,1[&0_SKYJU+4KS6
M+Z:]O[J>^O)FW2W%S(TDDC>K,223]:_37X5?\$2=:N_)N?B/\0K/3DX+Z?X;
MMVN'(]//E"!2/:-A[^OV-\*O^":/[/WPI\J:/P5'XJU"/'^F^*)3?%L>L1 A
M_*,4 ?@]X+^&_BWXD7_V+PGX8UCQ+=Y ,.DV,MRPSZA%./QKZC^&O_!)_P#:
M!^('E2W^AZ;X*LWY$WB"_57V]_W4(D<'V95_#K7[K:3H]AH.GQ6.F6-MIUE"
M,1VUI"L4:#T"J !^%7* /S-^&G_!$GPMI_E3^/OB'JFM/PS6>@VL=E&/]DR2
M>:S#W"H>>W6OJGX=?\$^/V??AEY4FF_#32=2NDY^TZ\'U)RW][;.753_ +JC
M':OHFB@"KINEV6BV45GI]I!8VD0Q';VT2QQH/0*H %6J** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX _P""</\
MR=-^VA_V.:_^EVJU]_U\ ?\ !.'_ ).F_;0_['-?_2[5: /O^BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *3KP>12T4 ?DM
M_P %(O\ @F[_ &#_ &I\6/A/I>=+^:YUWPU9I_Q[=WN;=!_RSZEXQ]WEE^7(
M7\V/!_C#6O 'B?3?$7AW4KC1];TV9;BTOK5]LD3CN/4=00>""0002*_J/Z\'
MD5^1W_!23_@G"_A:35?BS\*M-+:(Q:ZUWP[:)S9'J]S;J/\ EEU+H/N<L/DR
M$ /L+]A']NW0_P!K+PF-+U0V^C_$C380=1TM3M2[08!N;<'JA.-R]4)P<@J3
M]85_+EX*\:ZY\.?%6F>)?#6IW&C:[ILPN+2]M6VO&X_0@C(*G(()!!!(K]W?
MV$?V[M#_ &LO"HTS4S;Z/\2--A!U'2E.U+I!@&YMP3DH3C<O)0G!R"K$ ^L*
M*** "BBB@ HHHH ^6_C5_P %)/@G\"OB%-X,UW5]0U#6;5Q'??V/9_:(K%SC
M*2ON'S ')5-Q'0C/%>]?#3XI>$_C%X3M/$W@O7K/Q#HER/DNK-\[6P"4=3AD
M<9&48!AW%?@G^W?^S9XV^!/QU\5W^OV%S<>']?U>ZU#2]>"EX+M9I6EV,_02
MJ&PRGG()&5()\Y^ O[1WC[]FOQ</$'@76Y-.F?:MU8RCS+2]0'[DT1.&')P>
M&7)VD'F@#^ERBOD']D'_ (*1^ /VFDM-!U5H_!?Q <!/['O)AY%Z_<VLIQN)
M_P">;8<<X# %J^OJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ KR#]L)BO[*/QA*D@_\(EJG(_Z
M]9*]?KQ_]L3_ )-0^,/_ &*6J?\ I+)0!\+?L!?L!?!;X]?LQ>'?&7C+P[>:
MAK]Y<WD<UQ#J=Q K+'<.B?(CA1A5':OHG_AT_P#LV_\ 0H:A_P"#N[_^.4?\
M$G_^3)?"'_7[J/\ Z5RU]@4 ?'__  Z?_9M_Z%#4/_!W=_\ QRC_ (=/_LV_
M]"AJ'_@[N_\ XY7V!4-Y>6^G6LUU=SQVMM"I>2:9PB(HY)9CP /4T ?(O_#I
M_P#9M_Z%#4/_  =W?_QROD/]L3]E7X<_LP?M&?LV1_#W2;C25UKQ$C7OGWLU
MSO,5Y9>7CS&.W'F/TZY]J^M/CQ_P52^"GP=^T6.C:C+\1->CRHM/#Y#6JL/[
M]TW[O'O'YA]J_*K]K/\ ;>\8_M8>,?#NMZA867A:+PVTKZ/#I,D@GMV=HV+M
M,3EG!B0AE"8QP : /W3^+W[27PR^ UF9_'?C32_#\FW>EG++YEW(/5+= TC#
MW"D5\$_&S_@M9I5C]HL/A3X+EU.495-8\2MY,.>>5MXSO=>A^9T/^S7Y/7U]
M<ZI>37=Y<2W=W,YDEGG<N\C'JS,>23ZFO6O@O^R)\7?C_)"W@OP1J5_I\A_Y
M"UR@M;$#N?/E*HV,=%)/M0!;^-G[9WQC_: ,\/B_QM?RZ3*3G1K!A:6.TY^4
MPQX#XSC+[C[UXK'&\TBQQJSNQ"JJC))/0 5^J_P4_P"")\4?D7WQ7\;F5N&;
M1_"Z87UPUS*N3Z$+&/9N]?>WP<_93^$WP#AC_P"$(\#Z7I-XB[3J<D?VB];U
MS<2%I,'K@,!Z 4 ?B!\(/^">/QY^,WDSZ;X&NM#TN4C_ (F7B,_V?"%/1@KC
MS'7W1&K[@^#W_!$_0-.\B[^)OCF[UF889]+\.Q"V@!_NF>0,[K]$C/O7Z<44
M >4?"+]E7X2_ E(CX)\":1H]Y&,#46A\^]/KFXE+28]MV/:O5Z** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *^ /^"</_)TW[:'_ &.:_P#I=JM??]? '_!.'_DZ;]M#
M_L<U_P#2[5: /O\ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ I&4,I!&0>"#2T4 ?D9_P4A_X)O'PDVI_%?X4:9G0
MCNN=<\-VB?\ 'CW:YMU'_+'J7C'W.2/DR$_.7P5XUUSX<^*M,\2^&M3N-&UW
M39A<6E[:MM>-Q^A!&05.002"""17]1C*&4@C(/!!K\D/^"CG_!-E_#,FJ?%3
MX2Z7NT0[KG7/#5HG-EW>XMD'6+J6C'W.2OR9" 'U[^PG^WGH'[6'AE-(U5K?
M1?B5I\&Z_P!*!VQW:# -S;9ZJ>-R=4)[C#'ZSK^6_P '^,-:\ >)]-\1>'=2
MN-'UO39EN+2^M7VR1..X]1U!!X()!!!(K]T_V#/V^M%_:L\/KH.N?9]%^)>G
MPAKK3U;;%J"*!FXMP>W]Z/DKGN.: /KVBBB@ HHHH Q?&/@O0?B%X;OO#_B7
M2+/7-%OD\NXL;Z$2Q2#W![@\@CD$ C!%?D]^V%_P2+U;PG]M\5?!/S]>T<9E
MF\)SOOO;<=3]F<_Z]1_<;]YP #(37Z]T4 ?RO7-M=:3?2P7$4UG>VTA22*13
M')$ZG!!!Y5@1TZ@BOOO]D?\ X*S>+_A0MCX:^*277CCPI'MBCU0,&U2S3IRS
M'%PH]'(;_;. M?H3^UE_P3_^''[5-M-J-W;_ /",>-PFV'Q)IL2[Y"!A1<1\
M"=1QU(<  !@.*_&7]I?]C;XE_LL:R8?%ND&XT.639:>(M/#2V-QZ#?C,;D9^
M1P&X.,CF@#^@7X4?&+P;\</"4'B7P/X@M/$&D2\&6V;YXGQDI*APT;C^ZP!Y
MKLJ_F/\ @_\ &WQM\!O%L7B/P+X@NM!U-<"3R6S%<(#GRYHSE9$_V6!]1@\U
M^O/[)/\ P5>\%?&+['X<^)2VO@+Q>^(TO6D(TN]?_9D8Y@8_W9"5Z8<D[: /
MO>BD5@ZAE(92,@CH:6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "O'_VQ/^34/C#_ -BEJG_I+)7L%>(?MM>(
M-,\/_LG?%=M3U&UTX7?AO4+.W-U,L7G3R6[K'$FXC<[$@!1R3TH \N_X)/\
M_)DOA#_K]U'_ -*Y:^G/'WQ(\+?"SP]-KOB_Q!IWAO2(N&N]2N%A0MC.U<GY
MF..%7)/85^*7P?\ ^"F&O?L]?LOZ#\,_ GA^!?$=M+=RW/B#5")(H?-G=U$,
M(^\P5A\SG ((V,.:^5/B5\6/&7QB\0OKGC7Q)J/B75&SB;4)RXC!.=L:_=C7
M_94 >U 'ZD?M"_\ !9[0=#:XTOX/^'3XBNE)7^WM>1X;,>\< (DD'NYCQCH:
M_.+XV?M4?%3]H:Z>3QSXQU#5K/?O32XW$%C%SD;8(\)D?WB"W')-9WP9_9V^
M(W[0&L?V=X"\)ZAK[*P6:ZC39:V^?^>L[8C3CG!;)QP#7Z1? 7_@BSI=BMMJ
M7Q=\5R:G<<.VA>'28H ?[LERXWN/4(J8QPQH _*KPWX7UGQEK5MI&@:3?:WJ
MURVV&QTZW>>>0^BH@)/X"O8_$'['7C_X:^+?A=I'Q#TP^%!X\U)+*TB:5);J
M&/SH(WD>-20I_?J0K$'@Y K]^OA7\#_ /P0T?^R_ GA/3/#-HP D-E !+-CH
M993EY#[NQ-?#'_!4;_DY+]E#_L8)/_2S3Z /H#X'?\$X?@;\#H[:XM_"L?BO
M7(L$ZOXFVWDFX?Q)$0(D(/0J@8<<G&:^G8XUBC5$4(BC"JHP /04ZB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5?4-0M=)L;B]OKF&RL
MK>-I9KBXD$<<2 9+,Q.  .237SM^U-^WM\,OV6;2:SU6_P#^$A\8;,P^&=*D
M5KC)'!G;E8%Y!RWS$<JK5^-G[4/[<GQ-_:IOI(?$&I?V1X563?;^&=+9H[1,
M'Y6DYS,X_O/D YVA<XH _13]J3_@KYX/^'OVS0?A-:P^.-?4&-M:GW+I=NW3
M*8PUP1_L[4Z$.W2ORC^,7QU\=_'SQ,VO>//$EYX@ON1"L[[8+92?N0Q+A(U]
ME SU.3S6/\/OAOXI^*WB:V\/>#]!OO$6M7!^2SL(3(P&0"S'HJC/+,0!W(K]
M"O"/_!'W5O#OP3\8^*?'-]-JOCF#0KRXT;PGX?.]5NQ YA664#,K[]N(XP 6
M &YP<4 ?#GP1_9O^(W[16NG2_ 7AB\UHQL%N+W CM+7/>6=L(O'.W.XXX!K]
M3/V:_P#@CSX)\"+;:Q\5[\>.M;7#_P!DVC/#ID+>C'B2?![G8IS@H:\:_9-_
M;%^*7[+OP3TGX?#]F7Q?XD-C/<3G4@;JT\TRRM)CR_L3XQN SN.<=NE>P_\
M#TKXI_\ 1I'C#_P-NO\ Y74 ?H'X=\-Z3X1T:VTC0M+L]&TJU79!8Z? D$,2
M^BHH  ^@K2K\ZO\ AZ5\4_\ HTCQA_X&W7_RNH_X>E?%/_HTCQA_X&W7_P K
MJ /T5K\X/^"HW_)R7[*'_8P2?^EFGU:_X>E?%/\ Z-(\8?\ @;=?_*ZO$/C!
M\7/BC^V=^T)\![J3X">*_!$7AC7XFEDGBN;J-XY+FV=W=VMHA&J+ 22<C!))
M&* /V$HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "O,?B]\!?A=^T;8-I/CGPWI?B=K'Y%D+%+NS+<X6:-A)'G&<
M!@#CD&O364,I!&0>"#7Y"_!WQ]J7_!*W]ICQMX2\>Z+J4WPN\53B33]8M8C(
M/+C=S!.F>'*I*4EC!W X/.%# '%?#;]AK6-4^"?C'XR?"WQGJ?AKQCX/US5H
MH=/CE*":VM&W!8IE(=9-@/#;E8@ [<YK['^"O[0VM_M8?\$W?BCJFMB.7Q;8
M^'M;T*_FB4*+J9=/9DFV*,*729,@#&X-@ <#Y6^&O[>GA[X<_LP^.OAYX1L-
M2\2_$3Q?X@U==,MK>T?RXH;Q]D<I_B=]I)6-026P#BON?_@GC^S/?? 7]EN'
MPWXMM%36?$=Q-JNJZ?(.8!-&D0MW/J(HTW#LS,.V2 ?'7_!(K]E_PA\5]&\1
M?$/QQI=OXI71;X:1HVF:H@GM;5]BS2R^4V58GSDVY& =QZD$?07_  4N_9#^
M'WB#]G3Q)XWT3PSI?AWQ9X8B6^BOM+M$MC<0AU$L,H3 <;264D$J5&, D'P3
MX,>/-=_X)4_&_P 4^!OB)H^HWGPA\279N=+\16<!D 9<B.5<'!;9A98_OJ55
M@",;^E_;"_;PTK]J[P-_PI3X":1K/C#7?%4L45W=+9- L=NCJY10^&Y*KN=@
MJ*@;)YR #J/$GQ$UOX\?\$;=4US5[B34->32TM[RX?.^7['J:+YC'^)C%"K,
M>Y)KW;_@F#?17W[#GPU\IMQA6_B<?W6%_<<?E@_C77_"/]EW3? _[(5A\$M5
ME2YMYM"N--U.XA!(:>Y$C7#IGG DE<J3@X"]*^'?V4OVGKC_ ()WWVN_ WX[
M:+J6E:9;WTM_HWB"SMVGADC<@$JHY>%BI=63)#,RLH/0 ]Y_X+#:A'9_L?M"
MY4-=^(+&&//=@LK\?@AKZ#_9!TZ32?V5?A#;3!EE7PIIC,K]5+6T;8/TSC'M
M7Y\_'[XN7G_!4GXM>"_A5\+M*U.+X<Z-?+J6N>(KN QA<@H9=IR$V1M*J*QW
M.\A& !FOU8TG2[;1-+L].LHA#9V<*6\,:]$1%"J!] !0!;HHHH **** "O@#
M_@G#_P G3?MH?]CFO_I=JM??]? '_!.'_DZ;]M#_ +'-?_2[5: /O^BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** /S"_P""A_\ P3+7Q#_:?Q/^#^EJFJ_-<ZQX5M$ 6Z[M/:J.
MDG4M$/O\E?F^5_R>L;Z]T/4X+RSGGT_4+.9989X7,<L,BG*LK#!5@0"".017
M]3U?G;_P4-_X)KV_Q:CU+XD_"VQCM/&X#3ZGH<("1:OU+21CHMQZ]I.^&Y8
MN_\ !/7_ (*26GQJAT_X=_$R\AL/'Z*(;#5I,1PZUC@*>@2X]NC_ ,.#\M?H
M+7\L%Q;WNAZG)!/'/I^H6<Q1XY%:.6"5&P00<%64CIU!%?KE_P $[_\ @I@G
MCC^S/AC\7-26'Q'\MOH_B:Z?:NH=E@N6)XF[*YXDZ'Y^7 /TMHHHH **** "
MBBB@ KY%_:A_X)G_  L_:,EN-8L8?^$"\8RDN^L:/ IBN&/4SVV560]3N4HY
M/5CTKZZHH ^,_P!B?_@F[H?[)OB>]\7:EXC;Q?XME@:TMIUM?LUO9Q,1OVIO
M8L[  %B1@9 '))^S*** "BBFNZQJS,P55&2S'  ]: '45\A:A_P56_9YTWQY
M-X:D\27\D44OD/KD&G/)I^X'!PZ_.R@_Q!"IZ@D<U]1>#O&WA_XA:!;ZYX8U
MJP\0:/<#,5]IMPD\3<<C<I(R,\CJ.] &W1110 4444 %%8WBKQEX?\"Z:FH>
M)-<TWP_I[S);K=:K=QVT32N<(@=R 68]!G)K8SGD<B@!:*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHKYG_:V_;V^'O[*.G2V5[./$?C>2/=:^&K"4>8N1E7N'Y$*'CJ"QS\JG
MD@ ]\\:^./#_ ,./#-[XA\4:Q9Z#HEDF^>^OI1'&@[#)ZDG@*.22  37Y._M
M??\ !7;5_%ZWOA;X*K<>'M';=%-XJN$V7UPO0_9T/^H4_P!\_O.1@1D5\;?M
M(?M7?$/]J3Q1_:OC/5BUC"Y:QT2SS'8V0/\ SSCR<MC@NQ+'IG& ,[X!_LU?
M$+]I7Q0-$\":#+J)C*_:]0F_=V=DI_BFE(PO<A1EC@[5- 'FUU=76JWTMQ<2
MS7EY<2%Y)96+R2NQR22>223UZG-?=7[)_P#P2A\=_&3[%X@^(IN/A_X0DQ(M
MM)&!JEXG^Q$W^I!Y^:09Z$(0<U]\_L@_\$W/ '[,J6FO:JL?C3X@( _]L7D(
M\BR?N+6(YVD?\]&RYYP5!*U]?4 >??!7X!^ _P!GOPJGA_P)X>M=$LSM,\R#
M?<73@8WS2GYI&Z]3@9P !Q7H-%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !575-5LM#TVYU#4KRWT^PM8VFGNKJ58HHD R6=V("@#J2<5YU^T!^TA
MX$_9G\%OXC\<:NMG$VY;/3X<27E](!_JX8\@L>1ECA5R"Q YK\0_VP/V^/'O
M[5VJ36$TK^&_ <4FZU\-VDI*O@_+)<N,>:_UPJ]E!R2 ?6?[:'_!6YI/MW@[
MX&S%%YANO&<L?)[$6:,./3S6'KM7[KU^7&H:A>ZYJ5Q>WUS/?W]U*99KBXD:
M26:1CDLS')9B3U/)S74_"7X.^,/CEXRM/"W@G0[G7-8N#GRX1A(4S@R2N?EC
M09Y9B!^)%?M%^QC_ ,$S_!W[.*6/B?Q9]F\9?$10LBW4D>ZRTU^O^C(PY<'_
M ):L-W'RA.<@'QC^QS_P2A\3_%C[%XJ^*ZWG@WPDVV6'1P-FI7Z]?F!'^CQG
MU8;R.BC(:OU\^'7PU\+_  E\)67ACP?HEIH&A6:XBL[--JY[LQZNYQRS$L3R
M2:Z:B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M ,9K^>RB@#]_W_X*B?LQQLRGXF@E3@[=!U,C\Q;<U;TC_@IE^S1K>HP65O\
M%"VCFF8*K7FE7]M$"?[TDL"HH]V(%?SZU8T_3[K5KV&SL;::\NYFV16]O&9)
M';T50,D_2@#^IFQOK;4[*WO+.XBN[2XC6:&X@</'(C#*LK#@@@@@C@@U/7@'
M[!?@'Q7\,?V2_A[X=\:)-!K]K:RO):7.?-M8I)Y)(87SR&2-T4J?NXV_PU[_
M $ %%%% #))HX60.ZH9&VH&(&YL$X'J< _E3Z_FJ_:?^(7C+XD?'3QEJ/CFZ
MO)=;@U2YM39W3-BQ5)646\:G[BIC& !TR>237+^'/BUXX\';/[ \9^(-#V8V
M_P!FZI/;[<8QC8XQ]U?R'I0!_3[7Y;?%%C_P4$_X*):7X$@)O/A;\,R[ZF5Y
MAN'C=?M ]#YDPCM^OW(V8=Z^&M!_;R_:#\.1>7:?%KQ)*NW;F_N1>'&,=9@Y
MSQUZU>_99_;B\<_LDIKB>$](\/:F-;GCFOY=:M999I=@8*HD25" -[D9SRQ/
M- 'Z1?\ !5[X'ZA=>"_#/QP\&AK/Q?\ #ZYBDEN+9?WGV/S0T<@]?)FVL!T"
MR2$]*^L?V;/C=IW[1/P3\+>/-.V1G4[4?:[9#G[-=)\D\7KA7#8SU7:>]?G%
MI/\ P6DA\3:'?:#\1/A%;:EI6HVSVE[_ &3JA59(G4I(AADC.0RDC_6"N#_X
M)N_MM>#/V;_&GC7PCXFU:_TWX7ZQ<-?:3>7UL\TMG.K;5\V.$/@R1; Q7(#1
M+V)- '[345YC\/\ ]I[X2_%+RE\+?$;PWJ]Q)]VTCU&-+G\86(D'XK7IU !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%0W=W!I]K-=74T=M;0HTD
MLTS!4C0#)9B>   22: )J^-_VV/^"COA/]F&WNO#7AT6WBSXDLF!IRR9MM-)
M'#W3*<[NXB!#$=2@()^</VXO^"KQ?^T/ WP/OB%Y@OO&D?!]&2RS^7G'WV#H
M]?EL[W>KZ@S,TU[?74N2S$R22R,>OJS$GZDF@#J?BQ\8/%_QQ\:7?BKQMKES
MKNLW/'FSG"1)DD1Q(/EC09.%4 <D]237N?['7[ 'CG]J[4H=3*2>&/ $4F+G
MQ#=1$^=@X:.U0X\U^""WW5P<G("GZ?\ V(?^"3TNK+8>./C?:26UF=L]EX-)
M*22CJK7A'*#_ *8CYC_&1@H?U;TS3+/1=.MM/TZT@L+"UC6&"UM8UCBBC485
M$50 J@   <"@#S_X#?L[^!/V;?!L?AOP-HT>G6YPUU>28>ZO9 ,>9-+C+'K@
M<*,X4 <5Z5110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%>!_&#]NSX'_  1\^'Q!X]T^ZU2+@Z5H
MS?;[K=_=98LB,_\ 70K7PY\8?^"VEY/Y]I\+_ 4=JG(35?%$N]\= 1;0L I'
M7F5A[>H!^K]>#_&#]N;X(? _SH?$?CW39M3BR#I6D,;ZZW#^%DBW>6?^NA45
M^&_Q>_;+^,WQR\^+Q;X^U6YTZ;AM+LI!9V17L##$%5L>K GWKQ=5+, !DG@
M4 ?JQ\6O^"VT2^=;?#+X?,YP1'J?BF?:,_\ 7M"W(_[:CZ5\5_%K]OSX[_&;
MSX=9\?ZAIVFR@J=,T$C3[?:>J-Y6&D7_ *Z,U5_A+^PC\<_C1Y$V@?#[4[;3
M9<$:GK*BPMMI_C5IMI<?[@:OM/X2_P#!$F5O(NOB;\0EC&09-,\+0;B1[7,P
MX/\ VQ/UH _+&21I9&=V+NQRS,<DGU-?47["?PE\5GXO:!\5;FPOM$^'O@F4
MZ_K'B6>%H[9;>W4R/#&YP)'D V;%R?GYXK]@/A+^P%\"/@UY,NC> -/U+4HB
M&&I:\#J$^X?Q+YN50\?P*M?./_!53XK:IXD;P/\ LW^!?WWB3QE=V\E_!"<!
M+?S0MO$V/NJTBF1O[JP GAJ ,+_@G'X/U7]I3]H+XA_M1>,;9AYEY+I_AZ"7
MYA"Q0*Q0GM#!Y<(/0[Y.XK],*X;X'_"72?@5\)_#'@31%'V#1;-;?S=NTSR_
M>EF8?WGD9W/NU=S0 50U_0;#Q1H6HZ-JMK'?:7J-M):75K*,I+%(I5T/L5)'
MXU?HH _,3]A/7K_]CW]KKQ[^S5XENI#H.L7+:AX;NK@X620)NC8=LS6X ;_I
MI %')K].Z^ O^"L'P1U&\\&^&OCEX/WVGC#X?W44DUS;C]Y]C\T.DGN89L,.
MP620GI7UA^S9\;M._:)^"?A;QYIVR,ZG:C[7;(<_9KI/DGB]<*X;&>J[3WH
M]-HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH *^ /^"</_ "=-^VA_V.:_^EVJU]_U\ ?\
M$X?^3IOVT/\ L<U_]+M5H ^_Z*** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
MY3XH?"SPM\9O!>H>$_&6C6^N:'>KB2WG'*M_#(C#E'7.0RD$>M?AU^VY_P $
M]_%7[*FIS:[I/VCQ-\-IY,0:P$S-8ECA8KH*,*<D 2 !6R/ND[:_?"JFK:39
M:]I=WINI6<&H:?=Q-!<6MU&)(IHV&&1E(PP()!!H _F8^#WQF\7_  &\<V7B
MWP5K$VCZQ;'!*<Q7$9(+12H>'C; RI] 1@@$?N+^Q;_P4"\'?M7:7%I-UY/A
MGXB01;KG0I9/DN<#YI;5C]]>Y3[Z\YR!N/Q5^W5_P2OO_ K:CX\^#5E/JGAL
M;I[[PM'NEN; =2]OU:6(?W.77MN&=OYR:3JU_P"']5M=2TR\N-.U*SE6:WNK
M61HY89%.596!!5@1P10!_4[17YI_L-_\%5[#Q@FG^!OC1>PZ7KWRP67BMP([
M:\/0+<XXBD_Z:<(W?:?O?I4CK(JLK!E89#*<@CUH =1110 4444 %%%% !11
M7E'[57QDD_9__9[\;>/;>V:[O=)LO]$B";E^T2NL,+,/[@DD0M_L@T ?"?[6
M%]<?MS?MU>$O@/I$\DG@?P7(UWXBF@8[3(NTW1)'0JNRW4_PR2/V-?IY8V-O
MI=C;V=G!';6EO&L,,,2A4C10 JJ!T    ]J_%/\ 8%_;>^$W[+>D^+M8\;:3
MXO\ $/Q"\37WFWFIZ?9VLT8MP2RJ'EN48LTCR.YVC)V==N:^M/\ A]7\$/\
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
M?3JIU'6[H!KR_<=W<#A1_"BX4>F22?8Z "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BH;6\M[Z+S;:>.XCR5
MWQ.&&1U&14U !1110!\$_P#!0;_@I!J7[,/BRV\!>!]&L-3\526:WEYJ&J;W
MM[)7)$:+$I4O(0-V2P505X;) _+#XP?MA?&+X[&:/QAX]U6]T^7.[2[606EE
MCT,$05&P.,L"??DU^JW[>_\ P39N_P!J?QM9>.?!_B*QT+Q,MJEC?6NK+)]F
MND0G9('0,R. =I&TA@%^Z0=WFGPA_P"")NA:>T5W\3/'=UJ[CEM,\.0BVBSG
MH9Y S,#[(A]Z /R252[!5!9B< #J:^A?@]^P#\=?C9Y$^B^!+W3-*EP1JNO_
M .@6^T_Q+YF'D7WC5J_<7X0_LE?"#X%>5)X+\!:3I=]']W4I8C<WN?:XE+2#
MZ!@/:O7: /R]^#__  1,TNS,-W\3_'D^HN#E]+\,Q>3']#<2@LP/M&I]^>/N
M'X/_ +(?P?\ @2L,G@WP'I.GZA%C;JEQ$;J]R.XGE+.N3SA2![<"O8:* "BB
MB@ KXT_:*_X)?> /VD/BWK'Q UKQ7XFTS4]42!9K6QD@,"^5"D2[ \;$ JBD
MC/4D]Z^RZ* /SJ_X<E_"S_H>O&'_ 'U:_P#QFC_AR7\+/^AZ\8?]]6O_ ,9K
M]%:* /SJ_P"')?PL_P"AZ\8?]]6O_P 9H_X<E_"S_H>O&'_?5K_\9K]%:* /
MSJ_X<E_"S_H>O&'_ 'U:_P#QFOJS]E/]EGP]^R3X U#PIX;U?5M8L[W47U*2
M;5I$9ED:../:H154#$:]LDYYZ8]IHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#
M_@G#_P G3?MH?]CFO_I=JM??]? '_!.'_DZ;]M#_ +'-?_2[5: /O^BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ KX#_;F_X)@:-\<'OO&WPSCM/#
MGCQMTUWIIQ%9:LW4DXXBF/\ ?^ZQ^]@DO7WY10!_+CXR\%Z[\//$VH>'?$ND
MW6B:W82&*YL;V,QR1M]#U!&"".""""0<U]C?L1_\%,O$_P"SNUCX1\;FZ\6?
M#I2(H@6WWNDKTS S'YXP/^63'C^$KR&_4_\ :J_8T\ _M9>&?LOB.T_L[Q';
M1%-.\26<8^U6IY(5NGFQ9)S&QQR2I4G=7X<_M.?LD_$#]E3Q7_9GBW3O-TJX
M<C3M?LU+65\HY^5L?*X'6-L,.O(PQ /Z%_AO\3?"WQ?\(6/BCP=K=KK^A7BY
MBN[1\@'C*.I^9'&>48!@>H%=17\V'[.O[4'C_P#9?\7#7/!.K&&&8K]NTFZS
M)97Z#HLL>1R,G#J0RY.",G/[=?LC?MX?#_\ :PTF.UL9U\.^-H8]UWX9OI09
M>!\SV[\>='[@!E_B5<C(!]*T444 %%%% !4=Q;Q74+PS1I-$XPT<BAE8>A!Z
MU)10!D_\(GH?_0&T_P#\!8_\*/\ A$]#_P"@-I__ ("Q_P"%:U% &3_PB>A_
M] ;3_P#P%C_PH_X1/0_^@-I__@+'_A6M10!D_P#")Z'_ - ;3_\ P%C_ ,*D
MM_#>D6DR30:790RH<K)';HK*?4$#BM*B@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *_GLNK'X?:A^WSXP;XHZTFB^ K?QK
MJMUJ<S6T]QY\<=W,P@"0H[_O&"H3@85F.<@5_0G7Y7?L-_!OP-\8/VM?VI8?
M&_A/2?%45CXBG>U35;5)Q"SW]X&*[AQG:N?H* .\_P"%X?\ !.?_ *!O@_\
M\(J^_P#D2C_A>'_!.?\ Z!O@_P#\(J^_^1*^JO\ ABGX"?\ 1(?!_P#X*8O\
M*/\ ABGX"?\ 1(?!_P#X*8O\* /E7_A>'_!.?_H&^#__  BK[_Y$H_X7A_P3
MG_Z!O@__ ,(J^_\ D2OJK_ABGX"?]$A\'_\ @IB_PH_X8I^ G_1(?!__ (*8
MO\* /RJ_;^U[]E+QUX+T#5/@7J.E:;XHT^[:*[TK3-!O+".]M9%^^3) B;XV
M5<9()#MUP!7Z@?L">)[#Q9^QU\*KK3I?-BM]&CT^7(P5FMR89%(_WXVQZC![
MU\^?\%'OV8?A+\-_V/\ QIX@\+?#KPYH&MVLM@(-0T_3XXIHP][ C;6 R,JS
M ^Q-?1_[#.EV>D_L@_"6*RM8;2*3P]:W#I"@0-)(F^1R!U9G9F)[DDT >Z44
M44 %%%% !7Y:?\%J?BAXUT&;P)X.TZ[O-,\':I:W%W=M;.T:7\ZNJ^5(0?F6
M-=K;>F9,G.!C]2ZX[XJ?![P7\;O"[^'?'/ARR\2:0S>8L%VIW1OC&^-U(>-L
M$C<A!P2,\T ?SM?"/]J+XK? J>-O!'CK5]%MT.?L'G>=9M_O6\@:,_7;FON?
MX-_\%K]>TWR+/XH>![;6(1A6U3PY)]GG '=H)"4=C[/&/:O1_C)_P16\'ZYY
M]Y\-/&-]X8N3EETS6D^VVI/]U9%VR(.G+>8?Z?"?QD_X)U_'CX*^?/J'@N?Q
M#I,775/#)-_"1W8HH\U%'J\:B@#]D/@W^WS\#?CAY$&A^.;+3M6EPHTG7C]@
MN=Q_A42860_]<V:OH/.>1R*_E9DC:*1D=2CJ<,K#!!]#7M?P3_;.^,7[/[PQ
M>$?&U_%I49'_ !)M0;[78E>,@0R9"9P.4VM[T ?T>45^87P1_P""UFCZAY%C
M\5O!LVDSG"MK'AMC-;Y]6MY&WH/]UY#[5]\?"/\ :(^&WQVL!=>!/&6E>(OD
MWO:V\VVZB7UD@?$B=?XE% 'HM%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7D?Q]_:L^&/
M[,^GVT_C[Q+%IEU=HSVFFP1O<7=R!GE8D!(7(QO;:N>,YKUROQ4_X*X_!?Q]
M#^TK=>-I-+U#5O"6KV-K#I][;0M+#:F*());L5'R'>'D /7S3C.#@ ]3^,'_
M  6TD;S[3X7> 50=$U7Q5+D_7[-"W'L3*?I7PY\8/VU/C3\=//A\5^/=4DTV
M7AM*T]Q9697^ZT4057QZON/O6E\'_P!@WXY?&[R)]!\!ZA9:7+R-5UL?8+;;
M_>5I<-(/^N:M7W'\'O\ @B9I]MY%W\4/'DMZXP7TOPO%Y4>?0W,REF!]HE/O
MZ 'Y.]>!R:]_^#_[!OQR^-WD3Z#X#U"RTN7D:KK8^P6VW^\K2X:0?]<U:OW%
M^#_['OP=^!(AD\'^ M*LM0BQMU2ZC-W>Y]1/*6=<GG"D#VX%>R4 ?ES\'O\
M@B9I]MY%W\4/'DMZXP7TOPO%Y4>?0W,REF!]HE/OZ?<GP=_9"^#_ ,!UA?P;
MX$TJPU"+!&J7,?VJ]R.XGE+.N3SA2![<"O8J* "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH ***_,OQ=\2OC%^WI^U)XS^&'PV\<WOPO^&G
M@N22UU/5]-9EN+ETE:(MNC97<R.KA(]ZIY:%FR>" ?HOX0\<^'OB!IT]_P"&
M]9LM<LK>YDLY;BQF$J)-&</&2.C*>H[5NU^(_P -OAC\;/@K\ _%'QK^%_Q3
MU2.S\,>);ZTU;PW*7,%Q'#*L;7;1L[12L=P+JR A02&)&*_5[]E7X[P_M)_
M?PMX_2T73[G4HGCO+-&++#<Q2-'*JD\[2R%ESSM9<T >M453UC6++P_I-[JF
MIW45CIUE ]S<W4[!8X8D4L[L3T  ))]J_+'X8_M^>-OVA/\ @H?X2TK0=:OM
M)^%EU>3V=GHH4(M[!';SD3R@C)9W7=C/R@*O\)) /U:HJ"^OK?2[&XO+R>.V
MM+>-IIII6"I&B@EF8GH  23[5^:N@_&W]I+]OSQYXFF^#/B.U^%OPFT2Z:SA
MUBX@'GWC *1D[7<R%2'VIL5%90Q)P6 /TQHK\UM#_:3^/7[$_P ;_#'@G]H7
M6;/QO\/O$T@@LO%D$:J;8[E4OY@1"0A=3(D@)"L&5CC#?I30 4444 %%%% !
M7P!_P3A_Y.F_;0_['-?_ $NU6OO^O@#_ ()P_P#)TW[:'_8YK_Z7:K0!]_T4
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <5\6_
M@QX+^.GA*?PWXY\/VFOZ5)DJEPN)('(QYD4@PT;@'[RD&OR'_:X_X)/^,OA#
M]M\2?#%KKQWX03=+)IX0'5+%!SRB@"=1_>C ;U3 +5^UM% '\KUO<7.EWT<T
M$DMI>6\@9)(V*21NIR"".001^&*_0#]E7_@KEXS^&?V/P_\ %6&X\=^&DVQK
MJR$#5;5.F2QPMP /[Y#_ .V>E??'[5'_  3I^%_[32W>K?9?^$/\;R L/$&D
MQ*//?UN8>%F_WLJ_3Y\<5^/7[3'[$_Q/_99U"1O%&CF^\.-)LM_$FF!I;*7)
MPH9L9B<_W7 ).<;AS0!^^/P=^.W@3X^^%TU_P)XCL]?L<#S4A;;/;,?X)HFP
M\;<'A@,]1D<TOQR^-'A[]GOX6ZWX]\4B[?1=)6,RQV$0DGD:218D1%+*"2SJ
M.2!W)%?S:^ OB)XG^%OB2V\0>$=>O_#NLV_^KO-/G:)\=U./O*>ZG(/<&OK3
MXI?\%,_$GQZ_9<\3?"[Q_H<%SX@OOL;6OB/3<0K*8;J*5A/!]T,51OFCP,X&
MP#F@#[3_ .'U?P0_Z%;X@?\ @NL?_DRC_A]7\$/^A6^('_@NL?\ Y,KV_P#8
M5;PAXM_9/^&3Z>-%U>XL]#M;6^, BF>&X6,!XY<9*N"#D-S7O7_")Z'_ - ;
M3_\ P%C_ ,* /A;_ (?5_!#_ *%;X@?^"ZQ_^3*/^'U?P0_Z%;X@?^"ZQ_\
MDRONG_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  H ^%O^'U?P0_Z%
M;X@?^"ZQ_P#DRN^^!/\ P5%^$O[0/Q1T;P%H>D>+-*UC5C(MK-J]C;I;LZ1M
M(5+17$C E4;'RXXY(KZK_P"$3T/_ * VG_\ @+'_ (5^=WQPT^UTW_@L)\$X
MK2VAM8CH*,4AC"+G;J/.!WXH _2>BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH ***SM>\1:3X5TN74M;U.ST?3H>9+R_N$@A
M3ZNY 'XF@#1HKY0^*7_!4#]GWX8K-$GBY_&%_'_RY^%[<W>[Z3$K"?\ OY7R
M#\4?^"V^O7GG6_P\^'MCIB<JE_XBN6N7(]?)BV!2/=V% 'ZVUY[\2OVA/AI\
M'8W;QIXYT/P[*HS]EO+U!<-_NP@F1OP4U^"_Q0_;S^//Q<\V+6_B/JUK8R9!
ML=%<:=!M_ND0!2X_WRU>!RRO-(\DCM)(Y+,[')8GJ2?6@#]JOBA_P66^#_A/
MSH/"&CZ[XZNE)V3+$-/M'_X'*/,'_?JODOXE_P#!93XR^*O-A\)Z5H/@>V;.
MR:*W-]=+_P #F_=G_OU7QU\._@OX]^+5V+;P9X.UOQ,^[:S:;8R31I_ON!M0
M>[$"OK+X9_\ !'SXY>,O*F\1MH?@6T;!9=0O!<W(4^D< =<^S.M 'S#\2OVD
M/BE\8&D'C+Q]K^O6\AR;.YOG%J/I I$:_@HKSBOV6^&?_!%GX9^'_*G\:^+=
M=\7W*\M!9JFG6S>Q4;Y/RD%?67PS_9!^#'P?\I_"GPWT&PNHON7T]J+N[7Z3
MS%Y!_P!]4 ?@)\.OV8_BS\6O)?PE\//$6M6TOW+V*PD2UY]9W C'XM7T[\/O
M^".OQR\5>7+XAG\/>"X#]^.^OOM5P/HL"NA/U<5^WU% 'YN?#W_@B7X#TGRI
M?&GC[7?$4J\M#I-O%I\1/H=WG,1[@J3[=*^E_ 7_  3R_9Z^'D:?8OAEI.J3
M+]Z?7@^I,Y]2L[,H_!0*^C** ,KP[X3T3PC9_9-"T;3]%M>/W&G6J0)QT^5
M!6K110 4444 %%%% !1110 5^<'_  35_P"3O/VL_P#L8)/_ $X7M?H_7Y2>
M&_AW^UK^S#^T5\:/$?PV^%&E^)].\7ZY<7*7>J2I+$]N;F::%XPEU$RDK-R&
MY&,8&#0!^K=%?G5_PT5_P4!_Z('X/_[]O_\ +*C_ (:*_P""@/\ T0/P?_W[
M?_Y94 ?HK17YU?\ #17_  4!_P"B!^#_ /OV_P#\LJ/^&BO^"@/_ $0/P?\
M]^W_ /EE0![!_P %5/\ DQSQ]_UVTW_TOMZY?X"_L1?!'XW_ +*?PLO_ !3\
M/],DU>Z\-V4DVJZ>&LKN20PK\[R0E3(WN^[WKP3]H#6/VX_VCOA5J_@#Q+\#
MM L=&U1H'FGTHB.X4Q3)*NUI+]U&6C .5/!/3K7Z%_LQ^"=7^&W[//PY\+:_
M MKK>DZ#9VE[;I(L@BF6)0Z;E)!P<C()''!(YH ^&OBA_P $2O"VH^;<?#[X
M@:EHDGWELM>MDO(B?[HEC\MD'N5<_6OC#XO_ /!,WX^_"(SSGPB?%^EQ_P#+
M_P"%I#>@CU\G F''_3/'O7] -% '\KU]8W.EWDUI>6\MI=0L4E@G0HZ,.H93
MR#[&O2O@[^U!\5/@)<(_@;QMJFB6RMN.GB7SK)SW+6\@:,GKSMSSUK^A7XK?
ML^?#?XXV)M?'7@S2?$8V[%N+JW N8QZ).N)$_P" L*^#OC5_P15\-ZOY]]\+
M?&-SH%P<LND^(%^TVQ/8+.@$D:_[RR&@#E?@=_P6LNHF@L/BUX,2>/A6UKPP
M=KCW>VE;!]25D'0X7M7Z$_!;]J+X6_M"6:R^!/&.GZS<[-\FFES#>Q#'.Z!P
M' '/S8V\<$U^#GQS_8I^,7[/+3S^+?!UW_8T1_Y#FF#[78E?[S2IGR_I(%/'
M2O%;&^N=+O(;NSN);2[A<213P.4>-AT96'((]10!_5#17X3_ +/_ /P59^,G
MP<^SZ?XBNH_B3X?CPIM]<D(O47_8NP"Y/O()/H*_2S]GW_@I9\%OCT;6P;6_
M^$*\2387^R?$96 .Y[13Y\M\G@#<&/\ =H ^K**3.>1R*6@ HHHH *Y#XD_"
M'P5\8M%.D^-O"^E^)K#G9'J-LLC1$]6C?&Z-O]I2#[UU]% 'BOP7_8S^#7[/
M>O3ZYX#\$6VCZQ,AB^W37-Q=S1H>JQM/(Y0'H=N,CKFO:J** "BBB@"AK.O:
M9X=M!=:MJ-II=KN">=>3K"FX]!N8@9JW!/'=0I-#(LL4BADDC8,K ]"".HK\
M._\ @KYKWBZ\_:QN]+UN6Z7PU9:;:/H%NY(@,+Q*9I$'0L9_.4MR?D49P !\
M_? _]K;XL?L[W$?_  A/C&^L-.5MSZ/<M]HL),]<P/E03W90&]Z /Z2:*_,S
MX#_\%I/#VL"WT[XM>%IO#UT=JMK>@!KBT)[L\#'S(Q_NF4^U?H'\,_C!X)^,
MNAC5_!'BC3/$UAQO?3[A7:(G^&1/O1M_LL ?:@#L**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
MYP_;"_;@\$_LD^&RM_(NN>-;N(MIWANVE D?J!+,>?*BR/O$9;!"@X./'/V[
M/^"F>B_ -;_P3\.I;7Q!\1!NAN;OB2ST=NAW]I)AVCZ*?O\ 38WXO^+/%VM>
M//$FH:_XBU2ZUG6K^4S75]>2F265SW)/M@ =   .!0!V'QX_: \:_M'^/+GQ
M7XVU5K^]?*6]K'E+:RBSD10QYPBC\23RQ))->M_L8?L%^,?VM-;2_(E\._#^
MUEVWOB"6/_6D?>AME/$DGJ?NIU/.%;V;]@__ ()@ZI\8_P"S_'GQ3MKG1? K
M;9[+1R3%=ZNO4,W>* ^O#N/N[00]?LAX?\/:9X3T.QT;1=/MM*TFQB6"ULK.
M(1Q0QJ,!54< "@#E_@S\$_!WP!\"V?A+P3H\6D:3;_,Y7YIKF0@;I9G/+N<<
MD^P&  !W-%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%8?B[QQX<^'^DOJ
MGB?7],\.Z:GWKS5;R.VB'_ G(% &Y17Q=\6/^"M/P(^'?G6^C:AJ7CW44! C
MT*U*P!NP:>8HI'^TF^OC'XL?\%GOBCXI\ZV\"^'=&\#6C9"W4X.HWB^A#.%B
M'T,3?7U /V8O+ZWTVUENKN>*UMHEW233.$1%'<L> *^8_BY_P4K^ /PB$T,O
MC*/Q7J<8/^@>%D^W,Q';S01"#GL9 :_#?XH?'SXC?&F[-QXX\::SXD^;>L%[
M=,;>,_[$(Q&G_ 5%<5I^GW6K7T-G8VTUY>3L$BM[>,R22,>@50,D^PH _27X
MN?\ !:_Q9JS36OPX\#Z?X?MS\JZAKTK7EP1_>6)-B(?8F0?T],_X)T_\%'O'
M/QT^+2_#;XD+8ZG<ZC;37&F:O9VRV\HDB4R/%(BX0J8U<A@ 04P=V[*_%WPB
M_P""9?Q^^+?D3CPB?"&F2?\ +]XJD^Q8_P"V.#/^/EX]Z_2S]B/_ ()KZ+^R
MGXE?QGK7B(^+/&;6S6T#0V_D6EBK@"38"2SN1\N\[?E8C;SF@#[4HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *_(_1?%_B7_ ()>_M:?$'4/%?A34=9^%7CB\:6#5M/0,=GFO+"49B$,
ML8ED1XF*DYW XQN_6]F"J6)P ,DUYK\/?C1\+_VD-/\ $&G^%==TKQOI^GM'
M!J<"0F6 >8&**P==K@[&Z9'RT ?(7_!-/]I3X677P]UWP;J'BW2[#Q%J_BO4
MKVVT?56\A[B&XD4Q!=X".S#C8I)SQBOT&15C5550JJ,!5& !Z5^1GPZ_85\
M?'7]E+XF>*X;-M"\<Z%X@UTZ=J5G(R1-';L7CMY(L[/+ZJ&4!ER.2!M/H/[-
M_P"V-X\TO_@F5XP\7JLWB#QAX/O_ /A'=-NKA6E=DD-L(97.#YC1"Z/!ZB)0
M>I- '9?MH?$;7?VI?C-IG[*WPUO6AMG9;SQUKEO\RV=JA5C!D=<94L/XG:),
MCYQ7E.O?#W0OA3_P5B^"OA#PS9+I^A:/H=O:VL"\D*+6\RS'^)F)+,QY+,2>
MM>=?L8_ML>&?V6?!VK_VC\+_ !=XG\=^(;Q[W7/$3,NZY;<Q1 6!;:-S,<G)
M=W)Z@#D/'G[;=AXH_;T\(?&M/!&M6MII%HD#:#*R_:YML,Z94XQC]Z#T_A-
M'ZC_ /!03Q-<>$_V,_BM?6LGERRZ3]A+?[%Q+';N/Q65A^-<=_P2M\.P:%^Q
M'X(GB51-JD]_?3E1]Y_MDL8)]]D2#\*P/VA_B8/VJ/\ @FAX\\8Z?H=]X?2^
MT^2Y_LZ_(,T2V=\I<M@="+=F^AKIO^"6NM0:M^P_\/XXF!DL7U"UF4'.UQ?3
ML ?JKJ?QH \]_P""RWAV'5?V4]-U)HP;C2_$EK*DF.0KQ3QLN?0EE/U45]3_
M +-'B>X\:?LZ_#'7;QS+>ZAX:TZXN'+;BTK6T9<Y_P![-?,'_!9#6HM-_9)M
M;-G EU'Q'9P(F1D[8YI3^ \O]17TO^ROH,_A?]F?X4Z5=1F&[M?"^FI/&1@I
M)]FC+J?<,2* /4J*** "BBB@ KX _P""</\ R=-^VA_V.:_^EVJU]_U\ ?\
M!.'_ ).F_;0_['-?_2[5: /O^BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH *K:CIUIK%C<6-_:PWME<(8IK:XC$D<J$8
M*LI&"".QJS10!^??[3?_  2&\!_$K[7K7PONH_A_XA?+_P!FLK/I4[>FP9:#
M)[IE1VCK\K/CE^S+\2?V<M:.G^._"]WI,;N4M]15?-LKK_KE.N58XYVY##N!
M7]*]?)/_  54 /[#OCW(SB?3<?\ @?;T ?AK\.OBEXN^$?B*+7?!GB/4?#6J
MQX'VC3YVC+C.=K@<.OJK @^E?HO^SW_P6AU/38[;2OC%X:_M>)<(?$/A]%BN
M,?WI;8D(Q[DQL@ '"&KGAO\ X)1>$_CM^S3\._&G@[7KCPCXRU/P_:7=U#>9
MN=/NYFB!9B/]9$6/)*EE'9*^)/CQ^Q;\7_V<Y)IO%WA&Z_L:-L#7=,_TJP8=
MB94'[O/82!"<=* /WK^#'[2WPS_:"TX77@/Q?I^N2!/,EL5?RKR$?]-('Q(H
MSQDK@]B:]-K^6'2M6OM!U*WU#3;RXTZ_MW$D-U:RM%+$PZ,K*00?<&OL/X+_
M /!6#XY?"T6]IK>HVGQ"TB/"F'Q!&?M04?W;E,.6_P!J3S* /W;K\X/C[_RF
M*^"7_8OI_P"@ZE79?!W_ (+!_!OQZD-MXPM]3^'>IM@,;N(WMEN/99HEW=>[
M1J/>O*_B%\1?"_Q1_P""M7P.USPAX@TWQ+I#Z$L8O-+N4GC#A=1)0E2=K $9
M4X(R,B@#]0:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBJ6L:WIWA^Q
M>]U2_M=-LT^]<7DRQ1K]68@"@"[17SK\1/\ @H3^SY\,_,34?B7I6I729Q;:
M#OU)F8?P[H%=%/\ O,*^8_B%_P %M/ VE^;%X*^'^N>()!PL^KW,6GQ$_P!X
M!/-8CV(4GVH _2:FR2+%&SNP1%&69C@ >IK\/OB%_P %AOCKXL\V+0%\/^"K
M<\(VGV'VF<#W>X+J3[A!7R[\2/VB/B=\7V?_ (3+QWKWB&%CG[+=WSFW'TA!
M$:_@HH _?3XF_MN_ SX1^:GB+XE:(+N/AK'39C?W ;^ZT< =E/\ O ?E7R7\
M3/\ @MCX'TCS8/ G@36/$<PRJW6L3QV$&>S!5\UV'L0A^E?CY7KWPS_9#^,W
MQ@\I_"GPXU[4+67&R^FMC:VC9])YMD9_[ZH ]P^*'_!6CX^?$!9K?2M4TOP-
M8R?+Y>@V0\W;Z&:8R,#[IM_"OE'QG\0_%/Q&U+^T/%?B35O$M]SBXU:]DN7&
M>P+L<#V%?>'PS_X(L_$WQ#Y4_C7Q;H7@^V;!:"S5]1NE]05&R/\ *0U]=?"W
M_@D-\"_ ODS^((=8\>7R_,QU:\,%ON_V8H-G'L[/0!^'^EZ3?:Y?Q6.FV5QJ
M%[,=L=M:Q-+(Y] J@D_A7TI\+?\ @FQ^T%\5/)F@\"S^&M/DQF]\32K8!<]"
M8F_?$>XC/\J_>#P%\*?!?PLL39^#O"FC>&+9@%=-)L8[??CNQ106/N<FNJH
M_++X7_\ !$6VC\JX^(WQ'EFZ>9I_ABU" >N+B8'/_?H5]>_"_P#X)W? #X4&
M*;3_ (>V&M7\>#]M\1$ZBY8=&V2YC4^ZH.:^D** (+.RM]-M8K6T@BM;:)=L
M<,*!$11V"C@"IZ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@!KJLBLK*&5A@JPR"/2OEOX\?\ !-GX(?'1
M;F[?PXO@[7Y<M_:WAD+:DMZO#@Q/D]24W'^\,U]344 ?AE^T!_P2:^+_ ,(_
MM.H^%(XOB7H$>6#Z1&8[]%]6M226/M$TA]A7Q9J&G7>D7T]E?VLUE>6[F.:W
MN(S')&PX*LI&01Z&OZH*\@^/'[)OPM_:0L&B\<>%;6^OPFR'6+8>1?P\<;9E
MPQ _NMN7U!H _$7]G;_@H!\8?V;S;66C^(&U[PS#@?\ "/Z]NN;94'\,1R'A
M[X",%SR5-?J/^S?_ ,%5/A/\;I+72?$DI^''BB7""WU>8-8S.>T=U@*.>T@0
M] ,U\<?M%_\ !'7QUX%%WJ_PMU5?'>C)EQI-WMM]3C7T'2.; [@HQZ!#7P!X
M@\.ZKX3UBZTC6],O-'U6U?R[BQOX&AFB;T9& (/U% ']2T<B31K)&RNC ,K*
M<@@]"#3J_G?_ &;_ -O+XM_LSS6]KH.NMK/AB,_-X<UHM/9[>XCY#0GK_JV
MSR0W2OU8_9K_ ."HWPF^/#6NE:Y<_P#"NO%<F%^PZU,OV29_2&ZP%/)  <(Q
M)P : /LBBD5@ZAE(92,@CH:6@ HHHH **** .$^+OP+\!?'CP^NC>/?"]CXD
ML8R6A^TH5E@8C!:*52'C)]589K\[_CQ_P17M;C[3J7PB\7&U?)=="\2Y:/UV
MQW*+D>@#HW49?O7ZET4 ?S2_&;]F?XG?L^Z@;;QWX/U'0X2_EQ7[1^;9S'L$
MN$S&QQS@-D=P*XGPGXRU[P'KD&L^&]:U#0-6@_U5]IMR]O,GL'0@XXZ5_4/J
M6FV>LV$]CJ%I!?65PACFMKF,21R*>JLI!!'L:^-/CQ_P2>^#'Q;^T7WARVG^
M&VNR$MYVAJ&LF8_WK1CM ]HC'0!\6_ ?_@L5\3/ ?V?3_B)I=I\0M)7"F\7%
MGJ*CIG>J^7)@=F0$]WK]&?@/_P % O@I^T#]GM=&\5Q:)KTV -#\08L[HL?X
M4+'RY3[1NQXZ5^3WQX_X)>_&[X+?:+ZQT9/'V@1Y;[?X;#33(O\ MVQ E!QR
M=@=1_>KY(N+>6UGD@GC>&:-BCQR*596!P00>A![4 ?U2T5_/'\!_^"@7QK_9
M^^SVNC>*Y=;T&' &A^(,WEJ%'\*%CYD0]HW4<]*_1GX$?\%C/AGXZ%OI_P 1
M-+O/A[JS84WB;KW3F/3.]%\R/)[%"!W?O0!^@=%8G@_QQX>^(6APZSX8US3O
M$.DS?ZN]TRZ2XB;VW(2,CN.HK;H **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH ***Y;XE_$[PO\'O!NH>*O&&LVVAZ%8INENKEL9/9
M$4<N[= J@DG@"@#H[R\M].LY[N[GCM;6"-I99YG")&BC+,S'@  $DGIBOR;_
M &[_ /@JE-KG]H^ /@IJ#VVG?-!J'C"$E9+CLT=F>JIV,W4_P8&&;PC]M_\
MX*,>*/VH+NY\->'!<^%_AK&^%T\/MN=2P>'NBIQMR 1$"5!P26(!'S%\,?A;
MXI^,GC33_"G@[1KC7-=OFQ%;6Z_=7N[L>$1>I9B !U- '/V%A>ZYJ=O965M<
M:AJ%W*L4-O;HTLLTC'"JJC)9B3@ <DFOUR_8/_X)9VG@G^SO'_QEL8=0\0KM
MGT_PK+MDM[(]1)<]1)+Z1\JN.=QX7VW]B'_@GCX6_99TZW\0ZY]G\3?$J:+]
M[JC)F#3\CYHK4,,CK@RD!F&<;02M?7] "=.!P*6BB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **Y7XG?%'PM\&O!>H>+?&>L0
MZ%X>L0OGWDR.^"S!5540%G8D@!5!)]*T_"/B[1_'GAC2_$7A_4(=5T34[=+J
MSO("2DL;#(89Y'T."#P<&@#7HHHH **** "BBB@ HHHH **** "BBB@#S#XR
M?M-?"[]G^&-O'WC/3?#\\B>9%9.S37<B_P!Y8(PTA7(QD+C/>OB_XJ?\%K/
M6A^;;^ ?!>L>*KA<J+S594T^VSV90/,D8>Q5#7P)_P %#O#_ (OT/]K[XC2^
M+XKH2WVI276FW%P&V3:>3BV\ICPRK&%3CHR,.H-<'\*_V6_BU\;/*;P7X UO
M6[63A;Y;8PVA_P"WB3;$/Q:@#W7XJ?\ !5[X^_$;SH=-UJP\#:>^5\CP]9A9
M-O;,TI>0'W0K]!7RAXJ\9:_XYU:35/$FN:EX@U*3E[S5+N2YF;ZNY)_6OO\
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
MK1O]V1?]I"1[U_3Q6/XJ\'Z%XZT6?1_$FC:?K^DS_P"ML=2MDN(7^J.".YH
M_F9^'?Q4\8_"37%UCP9XFU3PSJ(QNFTVY:+S #G:X!PZ_P"RP(]J_93_ ()C
M_MN^*OVH--\2>&/':6]UXE\/PPW,>KVL(A^VP.Q4^:BX59%8#E0 0W0%233^
M-7_!'?X3?$&ZDO\ P7J>H_#B^D)+06Z_;K'GN(9&5U.>RR!>P KVS]CC]BCP
MK^QWX=U6WTG4;GQ#K^L.AU#6;N)8BZ)N\N..,$[$&XG&YB222<   'T51110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%?&/[;7_  4A\*?L
MSV]YX7\,?9_%?Q)*%?L2ONM=,)'#7+*>6'41 [C_ !% 02 >R?M0?M:>!?V4
M?!O]L>*KS[1JERK#3=!M6!N[YQ_=!^Z@/WI&X'N2%/X4_M0?M9>.OVK?&9UG
MQ5>_9]+MV8:;H-JQ%I8(?[H_B<C[TC<GV "CS_XE?$[Q1\8/&6H>*O&.LW.N
MZ[?-NENKELX'9$4<(B] J@ #@"OJ;]A[_@G#XF_:;N;7Q1XI^U>%_AJC@B\V
M;;G5,'E+8,.%XP92,#HH8@[0#QW]EO\ 9'\=_M8>,/[*\+6GV72+5U_M/7[M
M2+2Q0^I_CD(^[&O)]E!8?NK^S#^R?X%_93\&#1O"=EYVI7"J=2UVZ4&[OY!W
M8_PH#G;&O ]R2Q] ^&_PU\,?"+P?8>%O"&C6VA:%8IMAM+5<#/=F)Y=SU+,2
M2>2373T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 445YS^T/\:-,_9\^#/BGQ[JNUX])M&>WMV;'VFY;Y881_O2,HR.@)
M/:@#X*_X*#>(M6_:V_:@\"?LQ>#[TPV-C.NH>(+R-=Z03&,L689 /DVY9@,C
M+S;>"!72?\$K?BIJ_@/6?'7[-?C=_L_B+PC>SW&EI(W#0^9BXB0GJH=EE7'W
MEF8]!6G_ ,$H/@OJ<OA_Q7\?/&6Z[\7>/;N8VUQ.OSBU\TO+(/3S9@>.FV%"
M.#7+_P#!2KP3JW[/?QN^'?[4?@NWQ<V5Y#I^O0Q_*)B%*QER.=LL/F0,>P6,
M#DT ?I917SKJG_!0K]GO0_#>G:S??$[1TCOK6.Z6SM6>[NH@Z!@DD,"NT;C.
M"K $'(->#^._^"T'P?T'S8O#7AWQ-XJG7[DK0Q65L_\ P)W,@_[]T ?H%17X
MU_$'_@M9\2];\R+PAX+\/^%H6Z2WTDNHSH/9OW:9^J&OF/XA?MV?'OXG>:NM
M?$_78K>3AK;291IT17^Z5MP@8?[V??- '] _CCXJ>"_AG:_:?%WBW1/#$.-P
M?5]0BMMWTWL,GV'6OF7XD?\ !5S]GSP")8[+Q!J'C*\CR#!X?L'=<_\ 76;R
MXR/=6-?@_>7D^H7,ES=3R7-Q(=SS3.7=CZDGDFK_ (=\*ZWXPU%-/T'1[_6[
M]_NVNG6KW$I^BH": /TH^)'_  6ZUZZ\V'P%\.-/TU>B7GB&\>Z8^_DQ>6%/
M_ VKY8^(7_!1S]H;XBS/]I^(U_HEL<[;;P\B:>J ]@\0$A_X$Y-:7PW_ ."9
M/[0WQ(\J4>"&\,64F/\ 2O$EREGM^L1)F_\ (=?57PW_ ."(<A\J?Q_\2U7I
MYECX;LL_7%Q,1_Z*H ]4_P""2W[4WCKX\>&?&?AGQSJ,_B&Y\-?9);36;H[I
MWBF\T>5*^/G(,60S98[FR3@5^@=>5?L[_LS^ _V7O!LGAWP-ITEO%<2":]OK
MR7S;N]D P&E? ' Z*H51DX R<^JT %%%% &=K'AW2?$2PKJNEV>IK _F1+>6
MZ2B-O[R[@<'W%:"J%4 # '  I:* "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_@G#_P G3?MH?]CF
MO_I=JM??]? '_!.'_DZ;]M#_ +'-?_2[5: /O^BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O#_P!M3X'ZU^T7
M^S;XM\!>';JSM-:U'[+);2:@S)"6AN8IBK,JL1D1D X/)&>.:]PHH _-#P3\
M ?V__AWX1T?PQX>^)G@_3]#TFUCL[*U\FTE\J%!A5WO8%FP!U8D^];7_  K3
M_@HQ_P!%8\'_ /@)8_\ ROK]%:* /SJ_X5I_P48_Z*QX/_\  2Q_^5]'_"M/
M^"C'_16/!_\ X"6/_P KZ_16B@#\ZO\ A6G_  48_P"BL>#_ /P$L?\ Y7U%
M\'_V-?VDM8_:[\$?%_XT^+/#6N?\(]!) ]Q8LJ3M"(IQ'$L45O$A^>=B6/."
M>3@"OT:HH **** "J>I:/8:S#Y.H65O?0\CR[F)9%Y&#PP/:KE% 'GFL?LY_
M"?Q#(7U7X8>#=3?(;=>>'[24Y P#\T9[<5RUQ^Q-\!+I95?X0^$%$@(;R]*B
M0C/H5 V_AC%>V44 ?/\ _P ,!_L\_P#1)_#_ /WZ?_XJC_A@/]GG_HD_A_\
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
MA410,!0!P !Q@5+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!13)IDMXGEE=8XD4LSN<!0.22>PKRWQE^U9\&_A_YBZ_\3_"MA/']ZV_M6&2
M<?\ ;)&+_I0!ZK17QIXR_P""M?[._A7>MCKFL>*I$R"FC:3*,D=@UQY2GZ@X
M]Z\*\9?\%P-%@$B>$_A9?WI/W)]9U1+?;[F...3/TWB@#]0**_$CQI_P64^.
M'B#S(]$T[POX5A).R2VL9+B<#W::1D/_ 'P*\!\;?MR?'SX@[QK'Q5\1K&_W
MHM-NO[/C;V*6XC4CVQB@#^C6BOY?O#?Q.\7>$?&5KXKT;Q)JECXEMY%DCU..
MY<SY!!PS$G<"0,JV0>A!%?TQ^ M4U/6_ WAW4=;M/L&LWFFVUQ?6@&/)G>)6
MD3';:Q(_"@#>K\R/V_O$>H_M:?M4?#_]F3PM=.NEV%TFH>([F Y$4A0NQ/;,
M-N6(SP7F"]0*^\?VA_C1IG[/GP9\4^/=5VO'I-HSV]NS8^TW+?+#"/\ >D91
MD= 2>U?(/_!*#X+ZG+X?\5_'SQENN_%WCV[F-M<3K\XM?-+RR#T\V8'CIMA0
MC@T ?2W[1WBBZ_9L_9-\6:IX#TZ.WF\+Z&MOI-LD>]+55"0H^W!R(E._!X(3
MGC-?SS^-?B-XJ^)&J2:CXK\1ZKXCOI'+M/JEY)<-D^FXG ]AP!Q7]/FJ:79Z
MYIMWIVHVL-]87<3P7%K<1B2*:-@59'4\,I!((/!!KY3M_P#@E;^S?!X@GU1_
M!-S/'(^]=.DU>Z^S1'_942!L9[,Q';&.* /P-KT3P)^SI\4OB<(V\*_#WQ)K
MD#]+FTTR9H/QEV[!^)K]%/V]OV?]-_8X^('PO^/7PG\-6>D:/HE[%9:MI-I'
MM@9@69'8<\2H98F8]"(^YK],? /C?2?B5X)T/Q7H-P+O1]9LXKZUE[F.10P!
M'9AG!'8@CM0!^)/P_P#^"1G[0/C)HVU;3=%\%V[8)?6=321]OJ$MQ*<^S8]\
M5].?#S_@B)X=M/*E\<_$G4M3;J]KH%E':*/82RF4L/?8M?IS10!\Q?#O_@FO
M^SQ\.?*EA^'UKK]XG6Y\1327^_ZQ2'ROR05]$^'?"^B^$=/6PT+2+#1;%?NV
MNG6R01#Z*@ K4HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_@G#_R=
M-^VA_P!CFO\ Z7:K7W_7P!_P3A_Y.F_;0_['-?\ TNU6@#[_ **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@"OJ&GVNK6-Q97UM#>V5Q&T4UO<1B2.5",%64C!!'!
M!K\^OVHO^"0O@OXB_:]=^%%U#X$\0-EVT>8,VE7#>B@ M;D_[.Y.  @ZU^AM
M% '\R_QF^ ?C[]G_ ,2'0_'GAJ\T&[8GR)95W6]RH_BAE7*2#_=)QGG!XK0^
M!/[3'Q&_9O\ $ U7P)XDN-+5W#7.G2'S;*[QVEA/RMQQNX89X85_1MX\^'OA
MGXH^&;KP]XMT.Q\0Z+<C]Y9ZA")$SV89^ZPSPPP1V(K\POVI/^".%Q:_:]?^
M".HFZBYD;PGJ\X$B_P"S;W+'#>RRX/'^L/2@#VW]EO\ X*S_  ]^+WV30_B(
MD/PZ\528074TF=*N6]5F;F$GGY9?E''SL:^[H)X[J&.:&1989%#I)&P964C(
M((Z@BOY=/%_@W7OA_P"(;O0O$NCWN@ZS:-LGL=0@:&5#[JP!P>H/0CD5[O\
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %? '_!.'_DZ;
M]M#_ +'-?_2[5:^_Z^ /^"</_)TW[:'_ &.:_P#I=JM 'W_1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110!YC\=/V;/AU^T=X?_ +*\>>&[;5O+4BVO
MU'EWEH3WBF7YEYYVYVG'(-?DU^U%_P $E?B!\)?M>N?#B2;XB>%TW.;..,#5
M;9!SAHEXG^L?S'^X!7[9T4 ?RN7%O/8W4D$\<EO<PN4>.12KHP.""#R"".E?
M9G[,/_!4SXH_ G[)HWB>5OB)X0CP@M=4F(OK9/\ IC<D%B /X9 PX &WK7ZI
M?M+?L*_"G]J"VGN?$.C?V3XH9,1>)-("PW@(''F<;9EZ<."0.%*]:_)#]I[_
M ()J_%;]G/[7JUI9_P#"<^#8LO\ VUHT3&2!!WN+?EH_=AN0=V'2@#]AOV=?
MVR/A9^T]IZ-X.\0(NM!-\_A_4L0:A#@9)\LD[U'=XRRC/7/%>W5_+!I>J7NB
M:A;W^G7<]A?6SB6"ZM96CEB<'(964@J1ZBOT!_9F_P""O_CCX=1VNB?%.QD\
M?:%'A!JT++'JL*^K$X2? _O;6/4N: /V>HKRWX&?M-?#;]HW11J'@3Q/::K*
MB![C37;RKVV_ZZ0-\RC/&[!4]B:]2H **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#\%/^"JFF^+[3]L3Q1<^)TN?[.NH;=M"ED!\AK(0H (B>,"
M3S-P'\98]\GY%AGDM9DEAD:*5#N61&*LI]01TK^HGQ=X%\-_$#31IWBCP]I7
MB33PVX6FKV45U%G&,[)%(SCVK\MO^"HGP7^#GP[A\%^"_AU\-],L_BGXLOT^
MS#2#)"8;??Y:@0(XC+2RL$7*D823H0" #\Y--^*'B[2?&&E^*K?Q'J1\1Z65
M-EJ<URTT]OMSM",Y. ,G Z<FOH;PO_P5&_:1\,JD;>/$UB!!@1:II5I+GZN(
MPY_%J^W[7_@BE\-KGPCI"77C+Q/9>)ELXEU">WDMY+1[C:/,:.-H@P7=G +]
M .^37G'B+_@AWJ4;EM!^+5K<H>D>HZ(T1'_ DF;/_?(_K0!\9?$;]M#Q]\3?
MC/X2^*E_!HVG>-?#?D^1J&E6KP?:1$^]!.OF$..64XQE7*G(  ^R]!_X+C:K
M"R+K?PCL[H$X:2PUQX,#/4*\#YX[9&?45YKKW_!%[XVZ<K/I_B#P9JR8X1+Z
MYBD/&>CVX7V^]^5?+TG[*_Q,'QOU+X1P>'A<^/;$N6TM;N&,S*L8EW1-(ZK(
M#&0X .2N3C@X /TRT#_@MQ\-[C;_ &W\/O%.G_WO[/DMKK'!Z;WBSSBNYTO_
M (+%_ '4%!GC\5Z:=H;;=:4C$'^[^[E?G]/>ORJU[]B'X^^'&87?PB\62E3@
M_8-,DO!UQQY(?/\ DUQ&I_ GXE:*VW4/AYXJL&W%,76B7,9W#J/F0<CTH _;
M[2_^"IW[-.I,%D\?S6#E@JBZT2_ .>^5A( ]R17HG@7]MKX%_$C6+32?#_Q.
MT*ZU.[D$5O:SRM;23.2 $02JNYB2  .3VS7\Y]_I=[I;*M[9W%FS<JMQ$R$X
M],BGZ'HVH^(M8L],TBRN-1U.[E6&VM;2-I)99"<*JJ.22?2@#^INBN3^$=AK
MVE_"GP79>*96N/$]MHME#JLK,&+W:P()F)'4EPQS764 %%%<W\2]4UC0_AQX
MKU'P];&\U^STF[N-.M@F\RW*0NT2;>^7"C'O0!L7VL6&EL@O+VWM"_*B>54W
M8ZXR>:J_\)9H?_09T_\ \"H_\:_F$\7>+=<\=>([_7?$>J7>LZU>RF6YO;Z4
MR2R,3SDG^70=!610!_4E_P )9H?_ $&=/_\  J/_ !ILGC#088VDDUO34106
M9FNXP !U).:_EOHH _HA_:&_;P^$?[._AIK[4?$EGXBUB13]CT'0KF.YNIV[
M%MK$1)_MN0.#C<>*_&']JS]MWXB?M8ZR1KUW_8_A6"3?9>&=/D86L1'1Y#UF
MDQ_&W3)VA02*^?** -;PKX;G\7:_::3;WFG:?)<-C[5JM]%9VT0 R6>61@H
M /&<GH 20#^JG[(GP]_9)_976P\2^)_BYX0\;?$/&Y=16Z$UKI[=Q;1@$AAT
M\UQN./E"9(K\E:* /Z%;[_@H]^S=I[3"7XIZ<_E EO(L[N;.!GY=D1W?AFNJ
M^#/[9GP9_:"U^;0_ ?CFTUK6(HS+]AEM;BSF=!U,:SQH9, 9.S.!R<5_.!7U
M'_P3J^#OCGX@?M0> =;\-Z=?1:/H.JQ:AJ>LK$RVT-O&<R1M)C&Z1<QA1R=Y
MXP"0 ?T"T444 %>$_MG_ +4%M^R7\$[GQDVG#5]5N+N/3-+L9&*QRW4BNX,C
M#D(J1R,<<G:%R-V1[M7CW[5G[-6B?M6?"&\\$:U>2Z8_GI>V&I0H)&M+I P6
M382 PVNZE<C(<X(." #\BM?_ ."NW[0^L22-::KH.A*QR$T_1XV"<8P/.,AQ
MWY)KSGQ!_P %$OVC?$V[[9\5=6AW#!_L^&WLNP'_ "PC3'2OJ:Q_X(?^+)+@
MB\^*6C008X>#2Y96SG^Z74=,]Z[S0/\ @AYX<MW4ZW\5]4U!<_,-/T:.U)&>
MQ>67''^>U 'YG^(OV@OBCXP#C7/B/XLUA&ZI?:W<S+CGC#.0!\QX]S7"7%Q+
M=3/--(\TKG+22,69CZDGK7[;^'O^"-?P)TE4-_J'B[7),?-]JU*&-"<=A%"A
M _$]>M>G>'O^"9O[-OAS:T7PUM[V4=9-0U&\N-W7JKS%>_8=A0!_/O5W2=#U
M+7[G[/IFGW6I7'_/*TA:5_R4$U_23X<_97^#?A%D?2/A7X.LID^[.NAVQE[?
M\M"A;L.]>DZ?IMGI-JMM8VD%E;+]V&WC6-!] !B@#^;WPS^R#\;O%X5M+^%'
MB^:)N5FFT>>")NO1Y%53T/?^8KUOPS_P2K_:0\1;6G\%VNAQ-TDU/5[5?7JL
M<CL.G=:_?"B@#\;?"O\ P1-^)U^J-XA\=>%M&5N2MBMQ>.OU#)&,_0D>]?H=
M^QS^QEX7_8[\(:EIVD:A/K^NZO(DFIZU<Q"%IM@81HD8)V(NYCC<QRQ))X ^
MA** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX _X)P_\ )TW[:'_8
MYK_Z7:K7W_7P!_P3A_Y.F_;0_P"QS7_TNU6@#[_HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@#Y!_:>_P""9/PJ_:%-WJ^F6P\ >,9L
MN=5T>!?(G<]Y[;(5\G)+*4<GDL>E?D[^T?\ L&_%O]F>:XN]>T%M8\,1D[?$
M>BAKBTV]C)QNA/3_ %@ SP"W6OZ(*9+$DT;QR(LD;@JR,,A@>H(]* /Y:_#O
MB35O".M6FL:'J=YH^K6CB2WOK"=H9HF'=74@@_0U^A7[-?\ P6+\7>#6M=&^
M+FF'QGHZX3^V]/1(=2B'JZ<1S8'^XW<LQKZW_:4_X)4_"GXUK=:KX4B'PW\4
MR9?S]*A!L)V_Z:6N0JY]8RG7)#5^5'[1G[$/Q8_9CN99?%/A]KWP^&Q'XBTC
M=<6#9.!N? ,1/]V0*3VSUH _>;X*_M$_#O\ :&T :MX"\46>N1JH:>U5O+NK
M8GM+"V'3GC)&#V)'->CU_+7X8\5:UX)UNVUGP_JU]H>K6K;X+[3KAX)HSZJZ
MD$5]_P#[._\ P6.\<^"?LVE?%324\=:0N$.K602VU*-?4CB*; [$(3U+F@#]
ME:*\>^!7[6WPJ_:-LT;P1XML[W4=F^31[H_9[^+'7,#X8@?WEW+[U[#0 444
M4 %%%% !1110 4444 %%%% !1110!3UG6++P]H]]JNI7,=EIUC!)=7-S,<)%
M$BEG=CV 4$GZ5^9O[$NCWO[9_P"V7XY_:-\0VTG_  C'AV<V'ANVN!\J2;=L
M*@=,Q0GS&'_/2=6%>C?\%A/CO?\ PU^ ^E>"-*$T-UXXN);>YNT!"I9P>6TT
M>[LSM)$N.Z>8.]>2_LP_\%-O@!^S?\#_  QX#L?"_CN:;3[???W<6FV0%U>/
M\T\O-YG!<D+GD*%':@#]4J*^ /\ A]7\$/\ H5OB!_X+K'_Y,H_X?5_!#_H5
MOB!_X+K'_P"3* /O^OSH_P""J7PKU?P'K/@7]I3P0GV?Q%X1O8+?5'C7AH?,
MS;RN!U4.S1-G[RS*.@K8_P"'U?P0_P"A6^('_@NL?_DRL#Q]_P %=/V>OB5X
M)USPIKW@WQ_=Z/K-G+8W47]G6.3'(I4D'[9PPSD'L0#VH ^Z_@U\5-(^-OPM
M\,^.="?=INMV272)NW-"YXDB8_WD<,A]U-=G7Y7?\$9OCO*VM>-/@\SW=[HT
M:R:_HMQ/&%:%!(D4R. 6";]\+A02 PDY.ZOU1H ;)&DT;1R*KHP*LK#((/4$
M5G6?A?1M.OC>VFDV-K>;=GVB&V1)-O/&X#..3Q[FM.B@ HHHH ***\8_:%_:
M\^%_[,>EF;QKXBCCU1DWV^A6&)]0N/0K$#\JG!^=RJ\8W9H S/&?["/P#^('
MB.]U[7/AEI%QJMXYEN)X&FMA*YY+LL3JI8GDG&23DY-?&G[54?[$'[,ZW>CP
M_#73O&GCB/*?V#I6IW6VW?\ Z>9O-*Q?[H#/T^7!S7SQ^U%_P54^)?QPCO-#
M\(;_ (=>$9<QM'83$ZA=(>,2W P4!'\,87J0685\56=G<ZI>PVUK!+=W=PXC
MCAA0O)(Y. J@<DD]A0!L>./%%MXN\1W6HV/A_3/"]C(V8=*TE9/(@7T#2,[L
M?=F/).,#BMSX._ WQQ\??%D?AWP)X>NM>U$X,K0KMAMD)^_-*<+&O!Y8C)X&
M3@5]K_LI_P#!(CQ9\0OL?B'XN3W'@KP^V)$T*'']J7*]</D%;<'_ &@S\$%5
MX-?K/\+?A'X.^"GA.W\->"/#]GX>T>'GR;5/FD;H7D<Y:1SW9B3[T ?&/[,/
M_!([X??#?25U'XIK#\0?$\R?-:!I(]-L_9%!5I6_VGP/1 1D_1=G^PW\ +"'
MRHOA'X59<YS-IZ2M^;Y->Y44 >4V'[)_P3TOR3;?"#P+&\/W)/\ A'+-I![[
MC'G/OFNAL?@C\.M+WBS\ ^%[0/C=Y&C6R;L=,X3GJ:[6B@#,L/"^C:4T+66D
MV-FT(VQFWMD0H,8PN!P,<<5IT44 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !115'6-<T[P[I\M_JNH6NF6,7,EU>3+#$GU9B * +U%>5_ W]ICP%^T
M+I]_<^$M7CEFL[V>RDL;F6);DF(X,JQJ[$Q'^%^AKU2@ HHHH **** "BBB@
M HHHH **** "O@#_ ()P_P#)TW[:'_8YK_Z7:K7W_7P!_P $X?\ DZ;]M#_L
M<U_]+M5H ^_Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "H[BWBO+>6">))X)5*21R*&5U(P00>"".U244 ?$W[1/_!*#X2?&
M-KK5/"D;?#7Q)+E_,TF(/82,?[]J2%7_ +9%/4@U^7W[1'[ 'QB_9P:XO-9\
M/-KWAJ/)'B#0=US:A?648#P]LEU"YX#&OZ&J3KP>10!_*]97MQIMW#=6D\MK
M=0N)(IH7*.C Y#*PY!'J*^SOV?O^"KWQB^#WV;3O$L\?Q*\/1X7R-:D*WR+Z
M)=@%B?>42?A7Z7?M!?\ !-WX+?'W[3?2:#_PA_B2;+?VSX<"V[.Y[RPX\N3)
MY)*AC_>%?FO\>?\ @DO\8_A2;F_\*Q0?$G0HR65]'4QWZKZM:L<D^T32&@#]
M%_@1_P %/O@C\:OL]E=ZVW@/7I,+_9_B4K!$S>D=P"8F&>!N*L?[M?6=O<17
M4$<\$B30R*'22-@RLI&001U!'>OY9M6T>_T#4KC3M3LKC3=0MVV36MW$T4L3
M>C(P!!]B*]2^"W[6GQ:_9]DC7P1XUU'3=/5MQTJ9Q<6+9Z_N) R GNR@-[T
M?TET5^5_P3_X+712?9['XK^"3$>%?6?"[Y7TRUM*V1ZDK(?9>U?=OPA_; ^#
MOQT\B+P?X^TF_P!0F VZ7<RFUO<GL()0KM@\94$>_(H ]CHHHH **** "BBB
M@ HHHH Y'XB^.O ?@6QM)_'GB'P[X?LYY"EM)XBO8+:.1P,D(9F ) ].:X+_
M (:$_9T_Z*7\+_\ P?:=_P#'*^.O^"M6@6?B[XV?LRZ!J:--I>IZM<V=S"KE
M2T4ES8(X!'()4D9'->X?\.G_ -FW_H4-0_\ !W=__'* /5?^&A/V=/\ HI?P
MO_\ !]IW_P <H_X:$_9T_P"BE_"__P 'VG?_ !RO*O\ AT_^S;_T*&H?^#N[
M_P#CE'_#I_\ 9M_Z%#4/_!W=_P#QR@#U7_AH3]G3_HI?PO\ _!]IW_QRC_AH
M3]G3_HI?PO\ _!]IW_QRO*O^'3_[-O\ T*&H?^#N[_\ CE'_  Z?_9M_Z%#4
M/_!W=_\ QR@#Z-^'/C?X>^.HKVZ\!:_X9\0Q6[+'=3>'+RWN1$3DJKF%C@G!
M(!]*[.OS+_X)4^&;#P3^TE^TUX=TF)H-*TG4UL+2%G+E(8KR\CC!8\DA5 R>
M37Z:4 %%07U];:;9S7=Y<16EK"I>6>=PB(HZEF/ 'N:^2_C=_P %1O@7\'_M
M%I8Z[)X]UN/(%EX943Q!NVZY)$6,]=K.1_=H ^NZ\?\ CU^UI\+?V;=/:;QO
MXHMK34"FZ'1K0^??S\<;85Y /]YMJ_[5?D9\?O\ @K!\8_B]]IL/#-Q%\-O#
M\F5$.BN7OG7_ &[M@&!]XA'^-?&-]J%UJE[/>7MS->7<[F26XG<O)(QY+,QY
M)/J: /OW]I'_ (+ ?$#XC?:M(^&-E_PK[07RG]HR%9M4F7UW<I!D=D#,.SU\
M#:OK%_X@U2YU+5+ZYU+4;IS+/=WDK2S2N>K.[$EB?4FOH_\ 9O\ ^">7Q>_:
M0^RZA8:-_P (QX4EPW_"0:\K0PNGK#'C?-QG!4;<C!85^J/[-/\ P3'^$O[/
M[6FK:C:?\)]XMAPXU36X5,$+CG=!;<HG(!#,78$<,* /S"_9C_X)M_%C]H[[
M)JDMC_PA/@Z;#?VYK43*TR>MO!P\OL3M0_W^U?KG^S#^PK\+OV6K.*XT#2_[
M8\4E-LWB75E62[.1R(N-L*=>$ )'WBW6OH>B@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "ORA\*^"+G_@IM^V/\2?^$YU
M^^@^&/P_N&M+#0].G,8E7SI(H2,Y"F01222/C=]U 0,;?U>K\N_B%\$OCG^P
MK^T?XM^+'P<\-MX_\ >)YI+C4M#MT>>6)9)#*T3Q)^\^1RYCE0-M4D-U((!X
M]X'_ &#4\=?LW^+/B7\-+K7-/^)GA3Q1J-MIMGIL[,;N""90J)C]XLRH6*LI
MY(P1SD?J)^S'XU\;:S^SOX>UKXLZ5/X<\86MK*NKQWD0B9O*9@)RH/&^-5<C
MC!+8 &*^!/V"?^"BOPS^$_AG5?!7CZ#5?#%_J7B2]U3^T&MQ/90?:) ?+D93
MYBE2""?+QW.*_4W3M1TSQ5H=O>V-S:ZOH^H0"6&X@=9H+F%UR&5AE65E/7H0
M: /RN^%/A[XA_P#!5?X@^+_%'B3QSK7@?X0Z)>"TT_0='E"L[%=RI_=+JNQW
MDD#G,@50!]VW^T5^R%XP_P""?O@]/BY\#?B;XD_LO1)HDU31=:F293#)(L88
MJBI'(F]D!1H\@-N# K7Z?^'?"6A^#[:>WT'1M/T2WN)C<31:=:QVZ22D %V"
M  L0 ,GG@5^?'_!4C]I&/QAIMM^S?\.TD\2^./$5];1ZK:Z>OF&WC5UDCMR1
MTE9UC8C^%%.[&Z@#[!^%'[16C?$#]F?2OC'J"?V5H\FB2ZOJ$:GS!;>0K_:5
M4_Q!6BD [G K\_\ X+_"'QS_ ,%2M<\3_$;XE>-M<\,_#&#4)+#2/#6BSA!P
M%+*H<-&-J,@:0HQ=BW0+BO>_V@?AQ<?LW_\ !*G6_!:S(;[2= MK*\EMN$::
MXNXOM.WU4O-+SW!KMO\ @EWI<&F_L._#IH5P]U]ON)6Q]YC?W S^2J/PH ^3
MO&NA^//^"4OQ8\'ZQI7C/5?&/P.\078LKW2M4D+O:XP7&P?() A+H\87=Y;*
MPP.?U7M;J&]MHKBWD6:"9!)')&<JZD9!![@BOB#_ (+%:3%J'[(<=RZ!GL/$
M5E<1L>JDI-&<?A(:^B_V2=8EU[]EWX2WT[^;/+X5TWS'QRS"VC4D^^0: /6:
M*** "BBB@ KX _X)P_\ )TW[:'_8YK_Z7:K7W_7P!_P3A_Y.F_;0_P"QS7_T
MNU6@#[_HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH \X^,'[.?PU^/FF_8_'G@_3?$&U=D=U-%LNH1Z1SH
M1(@]E8"O@3XU_P#!%'3+S[1??"KQM+ITIRR:/XF3S8L^BW,2[E';#1N?4U^H
M5% '\X_QF_8H^-'P':XE\4^!=1_LN').L:8GVRRV_P!XRQ9" ^DFT^U>'U_5
M17A7QA_8?^"?QR\^;Q-X"TU-4FR3JVE*;&[W'^-I(MOF'_KH&'M0!^(GPF_;
MH^.7P6CBMO#GQ"U1]-CP!INK%;^W"_W568-Y8_W"M?87PO\ ^"V^OV?E6_Q"
M^'EAJB\*]]X=NGM7 ]?)EWAC]'4?2NC^*7_!$6TE::X^'/Q&EM^OEZ=XFM1(
M/QN(<8'_ &R-?(/Q1_X)K?M!_"WS)9O L_B:Q3.+SPQ(+\-CTB7]\/QC% 'Z
MF?#S_@JM^SSX\6)+KQ/>^$;N3&+?Q!I\D>#[RQ>9$/Q<5]*^"?BEX-^)5K]I
M\)>+-$\3P ;B^D:A%=!1[[&./QK^8_7/#VJ^%]0DL-9TR\TF^C^_:WUN\,J_
M56 (JI:W4]C<)/;326\\9RDL3%64^H(Y% ']4=%?S:^#?VOOC9\/_+&A_%+Q
M3;0QXV6\VIR7$"X](I2R?IS7MGAO_@K9^T7H2(MWK^C^(-O&=2T>%2W7KY(C
M]1^0]\@'[O45^-WA_P#X+:?$^U9/[;\!^$]14?>^PFZM2>1W:63'&>W?\*["
MQ_X+DZA'(QO/@[;3ICY1!XC:(@^Y-JV: /0O^"HW_)R7[*'_ &,$G_I9I]?H
M_7X0?M3?\%"H?VDOB%\(_%J>!'\/2^!=0>^DL6U87*WF9K>4*)/)39_Q[XSM
M/WNAQS]%_P##\[_JB?\ Y=?_ -Q4 ?JI17Y ZU_P6]\;S_\ ()^&GA^RZ?\
M'[?3W/U^Z(_:O.?$7_!8SX^ZW"R6<7A/0&/233M*=V'7IY\L@_3M0!^XE87B
MWQUX:\ Z<=0\3^(=*\.6 S_I6K7L=K%QU^:1@*_GM\8_MX?M ^.ED75/BOXB
MB2089-+G73E(],6RQC'_ .JO%-:U[4_$NH27^KZC=ZK?2??NKV=II6^K,230
M!^@7[+W[:7PY_9J_:$_:0\4:_-?:Q8>)-<FET==#A6<WB"\NGWJS,J!2LB$$
MMR&XS6G\6O\ @M7XWUSSK7X=^#-+\+VYRJW^L2-?W..S*@V1H?8B05^=FA>'
MM5\4:E'I^C:9>:O?R?<M;&W>>5OHB@D_E7U)\)O^"7?Q_P#BEY4\_A>/P5IT
MF#]K\43_ &5@._[A0TP/U0#WH \5^+G[27Q/^.]R9?'?C;5O$,6[>MG--Y=H
MC9ZI;QA8E/N%'05PFAZ!JGBC5;?3-&TV[U;4KAML-G8P---(WHJ*"2?H*_7K
MX/\ _!%CP+X?DM[SXB^+M2\73KAFT[2T%A:$]U9\M(X]U:,U]S_"WX(> ?@G
MI7]G>!O"6E>&;=E"R-8VX66;'0R2G+R'@<NQ/% 'XW_ 7_@DE\8/BFT%]XN6
MW^&NAO@EM47SK]U]5ME(VGVD9#[&OTD^ ?\ P3=^"?P%^S7L/AX>+_$,1##6
M/$FVZ9&'.8XL"*/!Y!"[A_>-?4E% "=.!P*6BB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!&)520"Q Z#J:\%_9
M<_;,\%_M:7'BV'PG8:QIDGAR:&*XAUJ***602;]KJJ2/QF)QR<\#@9KWNOSK
M^*W[#?Q?^"OQ^U7XP?LS:SI\<FLR2S:EX6U*58D=Y&WR1J'Q')"S98*S(8SC
M:>F #(^#/P)\"?&;]B'XOMXNT>RENM,\0^);NRUIHU6YL'B/F*Z2XW*H*@LN
M=K#((->@?\$<?%&L^(/V4;VSU.2::ST?Q%=66G/*V0L!A@E,:^PDED/I\V.U
M?*GP!^$_[3W[27P=U[P#HUUH7@KX::CXGOCK^H>:OGRSM*IN8=JN[M&K 84;
M V,%R"37Z4>#_@7/^SO^RY>> /A2L<GB*RTBY33KR\*Q_:=2D1L7,IZ#,A#8
MYPJA1P!0!\X_MC?MO>*M2^(#? 3]GJTEUSXCW;FUU'6;/:ZZ8>CQQL?E611]
M^5OEBY_CR4]0_8I_81T/]F#3Y?$FNW*^*OBGJB,^I:],3(("YW/% 6^;!).Z
M0_,YY.!\H^*/@Q^Q#^VA^SYK&L:MX"U#PYHNJ:NH2]OIIK*\GE4,6QON(9&4
M%CDA2-Q )S@8]9_X0W_@I'_T/?A__OQI'_R)0!]7_MY>#[GQU^Q]\5-*M(VE
MN!H[7J1JN6;[.Z7! '<D1&O._P#@E%XKM_$G[%/A*SBD5Y]%O+_3K@+U5S<R
M3J#_ , GC/XU[C^SOI?Q$A^".@V/QCN[76/'Q6Y35YH$A\F96N)?*&V)%CQY
M!B!PHZ'.3DU\4?\ #'W[0W['?Q0\1:]^S7>:3XE\$:W(9W\):W<*@A.=P0K(
M\:MMY59%D5]IPW3) .K_ ."SGBNVTG]F+0]$:5?MVL>(X/*AS\S1Q0RN[8[@
M,8A_P,5]<?L\>$[GP'\ _AOX<O5*WND^'-/LKA2",2QVT:OP>GS U\;?#_\
M8P^,_P"T!\=M"^*'[3>K:6MCX<D672O"&DR+)"'5@ZA@N46,L%9OF=Y-@5B%
M K]"Z "BBB@ HHHH *^ /^"</_)TW[:'_8YK_P"EVJU]_P!? '_!.'_DZ;]M
M#_L<U_\ 2[5: /O^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#)\2>$="\9:>;'Q!
MHNGZY9'K;:E:QW$9S_LN"*^?/'7_  3;_9U\?2237/PWLM(NF! FT*XFL F>
MXCB<1_FAKZ9HH _.WQE_P11^%VJ&23PUXT\4:!(W2.\\B]B3Z#9&V/JYKQKQ
M!_P0_P#%UL6_L/XHZ+J(S\O]H:9-:9Y[['EQQFOUWHH _#O7/^".?Q]TEL6L
MOA/6AC[UCJLBCIG_ );0Q_2N3O/^"4_[2MK#OC\#6EVV<>7#KEB&^OS3*/UK
M]\** /YN?BE^R%\6_@OXD\)Z!XR\)_V/JWBJX-KH]O\ VE:3_:I0\:%=T4K*
MGS31C+E1\WL<>D?\.N/VG?\ HF?_ )7]+_\ DFOM_P#X*C?\G)?LH?\ 8P2?
M^EFGU^C] 'X4:+_P2)_:(U7'VK2M!T;_ *_=8C;' /\ RR#_ $_"O1/#_P#P
M1+^*5U)'_;?COPCIT1;YFL3=73*O'(#11@GKQGMUK]DZ* /S2\&_\$0_!EF$
M/BOXEZ[JYQ\RZ/8PV SZ R&?_/I7O_P^_P""7O[._@"9)SX+?Q+=ITF\07LE
MTOXQ K$?Q0U]744 ?FO_ ,$P=-L]%_:J_:HT_3[2"PL+36F@M[6VC$<4,:WU
MXJ(B* %4    8 %?I17YP?\ !-7_ ).\_:S_ .Q@D_\ 3A>U^C] !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110!R_P]^&7ACX4Z/=:5X4TF/1]/NKV;4)H(G=P]Q*<R29
M=B<DCITKJ*** "BBB@ HHHH **** "BBB@ HHHH *^ /^"</_)TW[:'_ &.:
M_P#I=JM??]? '_!.'_DZ;]M#_L<U_P#2[5: /O\ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH _.C_@JYX9\8GXB? 'QGX9\&:QXPMO#.I75W
M<P:3:RS8=)K.5(W:-',>\1. Q!^Z>#C%._X>E?%/_HTCQA_X&W7_ ,KJ_16B
M@#\ZO^'I7Q3_ .C2/&'_ (&W7_RNH_X>E?%/_HTCQA_X&W7_ ,KJ_16B@#\Z
MO^'I7Q3_ .C2/&'_ (&W7_RNH_X>E?%/_HTCQA_X&W7_ ,KJ_16B@#\X_P#@
MECX?\97?QB^/WCKQ+X)UGP;:>)[^*^@@U:UEB >6XNIFB1Y$3S-@D4%@HZ@D
M#(%?HY110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %? '_  3A_P"3IOVT/^QS7_TNU6OO^O@#_@G#_P G3?MH?]CFO_I=
MJM 'W_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !7P!_P3A_Y.F_;0_P"QS7_TNU6OO^O@#_@G#_R=-^VA_P!CFO\
MZ7:K0!]_T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 5\ ?\$X?^3IOVT/^QS7_ -+M5K[_ *^ /^"</_)TW[:'_8YK
M_P"EVJT ??\ 1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !7P!_P3A_Y.F_;0_['-?_ $NU6OO^O@#_ ()P_P#)TW[:
M'_8YK_Z7:K0!]_T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>:?&?]I+
MX9_L]V-O=?$'Q?8^'?M S!;2;YKF8<Y9((U:1ER,;@N >]>EU^57[-?@'0/V
MQ_V_OC;XD^*%NOB6W\)W<MMI.@ZGAH%B2ZDAB#Q?=9(TCY0C:7E+$$]0#Z3^
M G_!4+X/?&+4M0TO6=8M/ NK#5)K/3(-3GE,5_:C:(KGSVA2.)GR?W3MN&!R
M<U]@YSR.17Y9_#+]BWPI^TI^SE\=+#3] TNP\<:;\1=<B\/:K'$MNT'EF$QV
MS.J_Z@@LNP@JNXD $9K[K_9'^'_CWX5_ +PQX1^)&IV.L>)-(C>V%Y87,EPK
M6X8F%6>1$.Y$(CZ$80<F@#V*BBB@ HHHH **** "O@#_ ()P_P#)TW[:'_8Y
MK_Z7:K7W_7P!_P $X?\ DZ;]M#_L<U_]+M5H ^_Z*** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "OS\_:/_ &"_B3H?QTO_ (X_LY^*H?#WBV_9I]1T6Z<1
M)<2MCS3&S*T;K(0&:.8!=P+!N@'Z!U\@?L:?MSZA^T=\4OB)X#\6^']/\'>(
M_#C@6FFPSR22SK'))%<[BX&3&XBX 'W^G% 'Q/\ LQ_MX>/OV3[/Q9:^._AC
M=:QX7U#QGJ$VLZ[I^8S;:FYC%U"C@-!(5V@B,,N=WWL$5^L?PU^,7A+XL?#/
M3?'WA[5X9_"]] UPMY.1$(@I*NLF[[C(RLK ]"#7QK^SS_PC7_#)?[5/_"8"
MW/AO_A-O%/VP7.-NWRXMN,_Q[MNW'.[;CG%<C_P2Q^&5Q\5OV&_B9X/UVXN;
M'P[XDUB\L8)X !,B/:0)*\98$8SP."-RM0!^@/\ PMGP/_T.7A__ ,&D'_Q=
M=#I>JV6MV,5[IUY;W]G+DQW%K*LD;X)!PRD@\@C\*_/3_AR7\+/^AZ\8?]]6
MO_QFOM3X!?!G3/V>_A'X?^'VC7UWJ6F:*DR0W5]M\Y_,FDF.[: .#(1P.@%
M'H-%%% !1110 5^5_P"RW^TY\-OV8_VJ/VLQ\3?$3^&#KGC&1].#Z==7/GK%
M>ZB7(\F)\ ":/EL9W<9P<?JA7YJ_L-_"?P1\4/VIOVP_^$R\&^'_ !;]A\9G
M[)_;NEP7OV???:GO\OS4;;NV)G&,[5ST% 'T!_P]&_9B_P"BF?\ E U3_P"1
MJ/\ AZ-^S%_T4S_R@:I_\C5ZK_PR=\$/^B-_#_\ \)>Q_P#C5'_#)WP0_P"B
M-_#_ /\ "7L?_C5 'E7_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\
MC5ZK_P ,G?!#_HC?P_\ _"7L?_C5'_#)WP0_Z(W\/_\ PE['_P"-4 >5?\/1
MOV8O^BF?^4#5/_D:C_AZ-^S%_P!%,_\ *!JG_P C5ZK_ ,,G?!#_ *(W\/\
M_P )>Q_^-4?\,G?!#_HC?P__ /"7L?\ XU0!Y5_P]&_9B_Z*9_Y0-4_^1J/^
M'HW[,7_13/\ R@:I_P#(U>J_\,G?!#_HC?P__P#"7L?_ (U1_P ,G?!#_HC?
MP_\ _"7L?_C5 'E7_#T;]F+_ **9_P"4#5/_ )&H_P"'HW[,7_13/_*!JG_R
M-7JO_#)WP0_Z(W\/_P#PE['_ .-4?\,G?!#_ *(W\/\ _P )>Q_^-4 >5?\
M#T;]F+_HIG_E U3_ .1J/^'HW[,7_13/_*!JG_R-7JO_  R=\$/^B-_#_P#\
M)>Q_^-4?\,G?!#_HC?P__P#"7L?_ (U0!Y5_P]&_9B_Z*9_Y0-4_^1J/^'HW
M[,7_ $4S_P H&J?_ "-7JO\ PR=\$/\ HC?P_P#_  E['_XU1_PR=\$/^B-_
M#_\ \)>Q_P#C5 'E7_#T;]F+_HIG_E U3_Y&H_X>C?LQ?]%,_P#*!JG_ ,C5
MZK_PR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >5?\/1OV
M8O\ HIG_ )0-4_\ D:C_ (>C?LQ?]%,_\H&J?_(U>J_\,G?!#_HC?P__ /"7
ML?\ XU1_PR=\$/\ HC?P_P#_  E['_XU0!Y5_P /1OV8O^BF?^4#5/\ Y&H_
MX>C?LQ?]%,_\H&J?_(U>J_\ #)WP0_Z(W\/_ /PE['_XU1_PR=\$/^B-_#__
M ,)>Q_\ C5 'E7_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U>J
M_P##)WP0_P"B-_#_ /\ "7L?_C5'_#)WP0_Z(W\/_P#PE['_ .-4 >5?\/1O
MV8O^BF?^4#5/_D:C_AZ-^S%_T4S_ ,H&J?\ R-7JO_#)WP0_Z(W\/_\ PE['
M_P"-4?\ #)WP0_Z(W\/_ /PE['_XU0!Y5_P]&_9B_P"BF?\ E U3_P"1J/\
MAZ-^S%_T4S_R@:I_\C5ZK_PR=\$/^B-_#_\ \)>Q_P#C5'_#)WP0_P"B-_#_
M /\ "7L?_C5 'E7_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C5ZK
M_P ,G?!#_HC?P_\ _"7L?_C5'_#)WP0_Z(W\/_\ PE['_P"-4 >5?\/1OV8O
M^BF?^4#5/_D:C_AZ-^S%_P!%,_\ *!JG_P C5ZK_ ,,G?!#_ *(W\/\ _P )
M>Q_^-4?\,G?!#_HC?P__ /"7L?\ XU0!Y5_P]&_9B_Z*9_Y0-4_^1J/^'HW[
M,7_13/\ R@:I_P#(U>J_\,G?!#_HC?P__P#"7L?_ (U1_P ,G?!#_HC?P_\
M_"7L?_C5 'E7_#T;]F+_ **9_P"4#5/_ )&H_P"'HW[,7_13/_*!JG_R-7JO
M_#)WP0_Z(W\/_P#PE['_ .-4?\,G?!#_ *(W\/\ _P )>Q_^-4 >5?\ #T;]
MF+_HIG_E U3_ .1J/^'HW[,7_13/_*!JG_R-7JO_  R=\$/^B-_#_P#\)>Q_
M^-4?\,G?!#_HC?P__P#"7L?_ (U0!Y5_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_
M $4S_P H&J?_ "-7JO\ PR=\$/\ HC?P_P#_  E['_XU1_PR=\$/^B-_#_\
M\)>Q_P#C5 'E7_#T;]F+_HIG_E U3_Y&H_X>C?LQ?]%,_P#*!JG_ ,C5ZK_P
MR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >5?\/1OV8O\
MHIG_ )0-4_\ D:C_ (>C?LQ?]%,_\H&J?_(U>J_\,G?!#_HC?P__ /"7L?\
MXU1_PR=\$/\ HC?P_P#_  E['_XU0!Y5_P /1OV8O^BF?^4#5/\ Y&H_X>C?
MLQ?]%,_\H&J?_(U>J_\ #)WP0_Z(W\/_ /PE['_XU1_PR=\$/^B-_#__ ,)>
MQ_\ C5 'E7_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U>J_P##
M)WP0_P"B-_#_ /\ "7L?_C5'_#)WP0_Z(W\/_P#PE['_ .-4 >5?\/1OV8O^
MBF?^4#5/_D:C_AZ-^S%_T4S_ ,H&J?\ R-7JO_#)WP0_Z(W\/_\ PE['_P"-
M4?\ #)WP0_Z(W\/_ /PE['_XU0!Y5_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^
MS%_T4S_R@:I_\C5ZK_PR=\$/^B-_#_\ \)>Q_P#C5'_#)WP0_P"B-_#_ /\
M"7L?_C5 'E7_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C5\Z_P#!
M1CX(_#KP/\2/V;K7PYX \+Z!;:MXM%MJ$.EZ-;6R7D7G6@\N8(@$BX9AM;(^
M8^M?;_\ PR=\$/\ HC?P_P#_  E['_XU0!Y5_P /1OV8O^BF?^4#5/\ Y&H_
MX>C?LQ?]%,_\H&J?_(U>J_\ #)WP0_Z(W\/_ /PE['_XU1_PR=\$/^B-_#__
M ,)>Q_\ C5 'E7_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U>J
M_P##)WP0_P"B-_#_ /\ "7L?_C5'_#)WP0_Z(W\/_P#PE['_ .-4 >5?\/1O
MV8O^BF?^4#5/_D:C_AZ-^S%_T4S_ ,H&J?\ R-7JO_#)WP0_Z(W\/_\ PE['
M_P"-4?\ #)WP0_Z(W\/_ /PE['_XU0!Y5_P]&_9B_P"BF?\ E U3_P"1J/\
MAZ-^S%_T4S_R@:I_\C5ZK_PR=\$/^B-_#_\ \)>Q_P#C5'_#)WP0_P"B-_#_
M /\ "7L?_C5 'E7_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C5ZK
M_P ,G?!#_HC?P_\ _"7L?_C5'_#)WP0_Z(W\/_\ PE['_P"-4 >5?\/1OV8O
M^BF?^4#5/_D:C_AZ-^S%_P!%,_\ *!JG_P C5ZK_ ,,G?!#_ *(W\/\ _P )
M>Q_^-4?\,G?!#_HC?P__ /"7L?\ XU0!Y5_P]&_9B_Z*9_Y0-4_^1J/^'HW[
M,7_13/\ R@:I_P#(U>J_\,G?!#_HC?P__P#"7L?_ (U1_P ,G?!#_HC?P_\
M_"7L?_C5 'E7_#T;]F+_ **9_P"4#5/_ )&H_P"'HW[,7_13/_*!JG_R-7JO
M_#)WP0_Z(W\/_P#PE['_ .-4?\,G?!#_ *(W\/\ _P )>Q_^-4 >5?\ #T;]
MF+_HIG_E U3_ .1J/^'HW[,7_13/_*!JG_R-7JO_  R=\$/^B-_#_P#\)>Q_
M^-4?\,G?!#_HC?P__P#"7L?_ (U0!Y5_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_
M $4S_P H&J?_ "-7JO\ PR=\$/\ HC?P_P#_  E['_XU1_PR=\$/^B-_#_\
M\)>Q_P#C5 'E7_#T;]F+_HIG_E U3_Y&H_X>C?LQ?]%,_P#*!JG_ ,C5ZK_P
MR=\$/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >5?\/1OV8O\
MHIG_ )0-4_\ D:C_ (>C?LQ?]%,_\H&J?_(U>J_\,G?!#_HC?P__ /"7L?\
MXU1_PR=\$/\ HC?P_P#_  E['_XU0!Y5_P /1OV8O^BF?^4#5/\ Y&H_X>C?
MLQ?]%,_\H&J?_(U>J_\ #)WP0_Z(W\/_ /PE['_XU1_PR=\$/^B-_#__ ,)>
MQ_\ C5 'E7_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U>J_P##
M)WP0_P"B-_#_ /\ "7L?_C5'_#)WP0_Z(W\/_P#PE['_ .-4 >5?\/1OV8O^
MBF?^4#5/_D:C_AZ-^S%_T4S_ ,H&J?\ R-7JO_#)WP0_Z(W\/_\ PE['_P"-
M4?\ #)WP0_Z(W\/_ /PE['_XU0!Y5_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^
MS%_T4S_R@:I_\C5ZK_PR=\$/^B-_#_\ \)>Q_P#C5'_#)WP0_P"B-_#_ /\
M"7L?_C5 'E7_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C5ZK_P ,
MG?!#_HC?P_\ _"7L?_C5'_#)WP0_Z(W\/_\ PE['_P"-4 >5?\/1OV8O^BF?
M^4#5/_D:C_AZ-^S%_P!%,_\ *!JG_P C5ZK_ ,,G?!#_ *(W\/\ _P )>Q_^
M-4?\,G?!#_HC?P__ /"7L?\ XU0!Y5_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_1
M3/\ R@:I_P#(U>J_\,G?!#_HC?P__P#"7L?_ (U1_P ,G?!#_HC?P_\ _"7L
M?_C5 'E7_#T;]F+_ **9_P"4#5/_ )&H_P"'HW[,7_13/_*!JG_R-7JO_#)W
MP0_Z(W\/_P#PE['_ .-4?\,G?!#_ *(W\/\ _P )>Q_^-4 >5?\ #T;]F+_H
MIG_E U3_ .1J/^'HW[,7_13/_*!JG_R-7JO_  R=\$/^B-_#_P#\)>Q_^-4?
M\,G?!#_HC?P__P#"7L?_ (U0!Y5_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_ $4S
M_P H&J?_ "-7JO\ PR=\$/\ HC?P_P#_  E['_XU1_PR=\$/^B-_#_\ \)>Q
M_P#C5 'E7_#T;]F+_HIG_E U3_Y&H_X>C?LQ?]%,_P#*!JG_ ,C5ZK_PR=\$
M/^B-_#__ ,)>Q_\ C5'_  R=\$/^B-_#_P#\)>Q_^-4 >5?\/1OV8O\ HIG_
M )0-4_\ D:C_ (>C?LQ?]%,_\H&J?_(U>J_\,G?!#_HC?P__ /"7L?\ XU1_
MPR=\$/\ HC?P_P#_  E['_XU0!Y5_P /1OV8O^BF?^4#5/\ Y&H_X>C?LQ?]
M%,_\H&J?_(U>J_\ #)WP0_Z(W\/_ /PE['_XU7#_ !T_9?\ @UI'P2^(5]8_
M"3P+97UKX>U">"YM_#=E')%(MM(RNC"+*L" 01R"* ,+_AZ-^S%_T4S_ ,H&
MJ?\ R-1_P]&_9B_Z*9_Y0-4_^1J\L_X)E_ #X7^/?V0/"VL^)OAOX1\1:Q-=
MWZRZAJVA6MU<.%NI%4-))&6(   R> *^J/\ AD[X(?\ 1&_A_P#^$O8__&J
M/*O^'HW[,7_13/\ R@:I_P#(U'_#T;]F+_HIG_E U3_Y&KU7_AD[X(?]$;^'
M_P#X2]C_ /&J/^&3O@A_T1OX?_\ A+V/_P :H \J_P"'HW[,7_13/_*!JG_R
M-1_P]&_9B_Z*9_Y0-4_^1J]5_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJ@#RK_AZ-^S%_T4S_R@:I_\C4?\/1OV8O\ HIG_ )0-4_\
MD:O5?^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJ@#RK_AZ
M-^S%_P!%,_\ *!JG_P C4?\ #T;]F+_HIG_E U3_ .1J]5_X9.^"'_1&_A__
M .$O8_\ QJC_ (9.^"'_ $1OX?\ _A+V/_QJ@#RK_AZ-^S%_T4S_ ,H&J?\
MR-1_P]&_9B_Z*9_Y0-4_^1J]5_X9.^"'_1&_A_\ ^$O8_P#QJC_AD[X(?]$;
M^'__ (2]C_\ &J /*O\ AZ-^S%_T4S_R@:I_\C4?\/1OV8O^BF?^4#5/_D:O
M5?\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:H \J_X>C?
MLQ?]%,_\H&J?_(U'_#T;]F+_ **9_P"4#5/_ )&KU7_AD[X(?]$;^'__ (2]
MC_\ &J/^&3O@A_T1OX?_ /A+V/\ \:H \J_X>C?LQ?\ 13/_ "@:I_\ (U'_
M  ]&_9B_Z*9_Y0-4_P#D:O5?^&3O@A_T1OX?_P#A+V/_ ,:H_P"&3O@A_P!$
M;^'_ /X2]C_\:H \J_X>C?LQ?]%,_P#*!JG_ ,C4?\/1OV8O^BF?^4#5/_D:
MO5?^&3O@A_T1OX?_ /A+V/\ \:H_X9.^"'_1&_A__P"$O8__ !J@#RK_ (>C
M?LQ?]%,_\H&J?_(U'_#T;]F+_HIG_E U3_Y&KU7_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J /*O^'HW[,7_13/_*!JG_R-1_P]&_9B
M_P"BF?\ E U3_P"1J]5_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X
M2]C_ /&J /*O^'HW[,7_ $4S_P H&J?_ "-1_P /1OV8O^BF?^4#5/\ Y&KU
M7_AD[X(?]$;^'_\ X2]C_P#&J/\ AD[X(?\ 1&_A_P#^$O8__&J /*O^'HW[
M,7_13/\ R@:I_P#(U'_#T;]F+_HIG_E U3_Y&KU7_AD[X(?]$;^'_P#X2]C_
M /&J/^&3O@A_T1OX?_\ A+V/_P :H \J_P"'HW[,7_13/_*!JG_R-1_P]&_9
MB_Z*9_Y0-4_^1J]5_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJ@#RK_AZ-^S%_T4S_R@:I_\C4?\/1OV8O\ HIG_ )0-4_\ D:O5?^&3
MO@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJ@#RK_AZ-^S%_P!%
M,_\ *!JG_P C4?\ #T;]F+_HIG_E U3_ .1J]5_X9.^"'_1&_A__ .$O8_\
MQJC_ (9.^"'_ $1OX?\ _A+V/_QJ@#RK_AZ-^S%_T4S_ ,H&J?\ R-1_P]&_
M9B_Z*9_Y0-4_^1J]5_X9.^"'_1&_A_\ ^$O8_P#QJC_AD[X(?]$;^'__ (2]
MC_\ &J /*O\ AZ-^S%_T4S_R@:I_\C4?\/1OV8O^BF?^4#5/_D:O5?\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:H \J_X>C?LQ?]%,_\
MH&J?_(U'_#T;]F+_ **9_P"4#5/_ )&KU7_AD[X(?]$;^'__ (2]C_\ &J/^
M&3O@A_T1OX?_ /A+V/\ \:H \J_X>C?LQ?\ 13/_ "@:I_\ (U'_  ]&_9B_
MZ*9_Y0-4_P#D:O5?^&3O@A_T1OX?_P#A+V/_ ,:H_P"&3O@A_P!$;^'_ /X2
M]C_\:H \J_X>C?LQ?]%,_P#*!JG_ ,C4?\/1OV8O^BF?^4#5/_D:O5?^&3O@
MA_T1OX?_ /A+V/\ \:H_X9.^"'_1&_A__P"$O8__ !J@#RK_ (>C?LQ?]%,_
M\H&J?_(U'_#T;]F+_HIG_E U3_Y&KU7_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J /*O^'HW[,7_13/_*!JG_R-1_P]&_9B_P"BF?\
ME U3_P"1J]5_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J
M /*O^'HW[,7_ $4S_P H&J?_ "-1_P /1OV8O^BF?^4#5/\ Y&KU7_AD[X(?
M]$;^'_\ X2]C_P#&J/\ AD[X(?\ 1&_A_P#^$O8__&J /*O^'HW[,7_13/\
MR@:I_P#(U'_#T;]F+_HIG_E U3_Y&KU7_AD[X(?]$;^'_P#X2]C_ /&J^(/"
M?P1^'5Q_P5@\9^$9? 'A>7PG;^$H[F'07T:V-C'*8K0F18"FP-EF^8#/S'UH
M ^BO^'HW[,7_ $4S_P H&J?_ "-1_P /1OV8O^BF?^4#5/\ Y&KU7_AD[X(?
M]$;^'_\ X2]C_P#&J/\ AD[X(?\ 1&_A_P#^$O8__&J /*O^'HW[,7_13/\
MR@:I_P#(U'_#T;]F+_HIG_E U3_Y&KU7_AD[X(?]$;^'_P#X2]C_ /&J/^&3
MO@A_T1OX?_\ A+V/_P :H \J_P"'HW[,7_13/_*!JG_R-1_P]&_9B_Z*9_Y0
M-4_^1J]5_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJ@#
MRK_AZ-^S%_T4S_R@:I_\C4?\/1OV8O\ HIG_ )0-4_\ D:O5?^&3O@A_T1OX
M?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJ@#RK_AZ-^S%_P!%,_\ *!JG
M_P C4?\ #T;]F+_HIG_E U3_ .1J]5_X9.^"'_1&_A__ .$O8_\ QJC_ (9.
M^"'_ $1OX?\ _A+V/_QJ@#RK_AZ-^S%_T4S_ ,H&J?\ R-1_P]&_9B_Z*9_Y
M0-4_^1J]5_X9.^"'_1&_A_\ ^$O8_P#QJC_AD[X(?]$;^'__ (2]C_\ &J /
M*O\ AZ-^S%_T4S_R@:I_\C4?\/1OV8O^BF?^4#5/_D:O5?\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:H \J_X>C?LQ?]%,_\H&J?_(U'
M_#T;]F+_ **9_P"4#5/_ )&KU7_AD[X(?]$;^'__ (2]C_\ &J/^&3O@A_T1
MOX?_ /A+V/\ \:H \J_X>C?LQ?\ 13/_ "@:I_\ (U'_  ]&_9B_Z*9_Y0-4
M_P#D:O5?^&3O@A_T1OX?_P#A+V/_ ,:H_P"&3O@A_P!$;^'_ /X2]C_\:H \
MJ_X>C?LQ?]%,_P#*!JG_ ,C4?\/1OV8O^BF?^4#5/_D:O5?^&3O@A_T1OX?_
M /A+V/\ \:H_X9.^"'_1&_A__P"$O8__ !J@#RK_ (>C?LQ?]%,_\H&J?_(U
M'_#T;]F+_HIG_E U3_Y&KU7_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J /*O^'HW[,7_13/_*!JG_R-1_P]&_9B_P"BF?\ E U3_P"1
MJ]5_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J /*O^'HW
M[,7_ $4S_P H&J?_ "-1_P /1OV8O^BF?^4#5/\ Y&KU7_AD[X(?]$;^'_\
MX2]C_P#&J/\ AD[X(?\ 1&_A_P#^$O8__&J /*O^'HW[,7_13/\ R@:I_P#(
MU'_#T;]F+_HIG_E U3_Y&KU7_AD[X(?]$;^'_P#X2]C_ /&J/^&3O@A_T1OX
M?_\ A+V/_P :H \J_P"'HW[,7_13/_*!JG_R-1_P]&_9B_Z*9_Y0-4_^1J]5
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJ@#RK_AZ-^S
M%_T4S_R@:I_\C4?\/1OV8O\ HIG_ )0-4_\ D:O5?^&3O@A_T1OX?_\ A+V/
M_P :H_X9.^"'_1&_A_\ ^$O8_P#QJ@#RK_AZ-^S%_P!%,_\ *!JG_P C4?\
M#T;]F+_HIG_E U3_ .1J]5_X9.^"'_1&_A__ .$O8_\ QJC_ (9.^"'_ $1O
MX?\ _A+V/_QJ@#RK_AZ-^S%_T4S_ ,H&J?\ R-1_P]&_9B_Z*9_Y0-4_^1J]
M5_X9.^"'_1&_A_\ ^$O8_P#QJC_AD[X(?]$;^'__ (2]C_\ &J /*O\ AZ-^
MS%_T4S_R@:I_\C4?\/1OV8O^BF?^4#5/_D:O5?\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:H \J_X>C?LQ?]%,_\H&J?_(U'_#T;]F+_
M **9_P"4#5/_ )&KU7_AD[X(?]$;^'__ (2]C_\ &J/^&3O@A_T1OX?_ /A+
MV/\ \:H \J_X>C?LQ?\ 13/_ "@:I_\ (U'_  ]&_9B_Z*9_Y0-4_P#D:O5?
M^&3O@A_T1OX?_P#A+V/_ ,:H_P"&3O@A_P!$;^'_ /X2]C_\:H \J_X>C?LQ
M?]%,_P#*!JG_ ,C4?\/1OV8O^BF?^4#5/_D:O5?^&3O@A_T1OX?_ /A+V/\
M\:H_X9.^"'_1&_A__P"$O8__ !J@#RK_ (>C?LQ?]%,_\H&J?_(U'_#T;]F+
M_HIG_E U3_Y&KU7_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J /*O^'HW[,7_13/_*!JG_R-1_P]&_9B_P"BF?\ E U3_P"1J]5_X9.^
M"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J /*O^'HW[,7_ $4S
M_P H&J?_ "-1_P /1OV8O^BF?^4#5/\ Y&KU7_AD[X(?]$;^'_\ X2]C_P#&
MJ/\ AD[X(?\ 1&_A_P#^$O8__&J /*O^'HW[,7_13/\ R@:I_P#(U'_#T;]F
M+_HIG_E U3_Y&KP?_@K!\"_AM\.?V7K75?"?P]\*^&-4;Q#:0&^T;1;:TG,9
MBG)3?&BMM) R,XX%?77AC]E3X)W'AO299?@]X!DE>TA9G?PQ9$L2@))/E<F@
M#SW_ (>C?LQ?]%,_\H&J?_(U'_#T;]F+_HIG_E U3_Y&KU7_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J /*O^'HW[,7_13/_*!JG_R-
M1_P]&_9B_P"BF?\ E U3_P"1J]5_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]
M$;^'_P#X2]C_ /&J /*O^'HW[,7_ $4S_P H&J?_ "-1_P /1OV8O^BF?^4#
M5/\ Y&KU7_AD[X(?]$;^'_\ X2]C_P#&J/\ AD[X(?\ 1&_A_P#^$O8__&J
M/*O^'HW[,7_13/\ R@:I_P#(U'_#T;]F+_HIG_E U3_Y&KU7_AD[X(?]$;^'
M_P#X2]C_ /&J/^&3O@A_T1OX?_\ A+V/_P :H \J_P"'HW[,7_13/_*!JG_R
M-1_P]&_9B_Z*9_Y0-4_^1J]5_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJ@#RK_AZ-^S%_T4S_R@:I_\C4?\/1OV8O\ HIG_ )0-4_\
MD:O5?^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJ@#RK_AZ
M-^S%_P!%,_\ *!JG_P C4?\ #T;]F+_HIG_E U3_ .1J]5_X9.^"'_1&_A__
M .$O8_\ QJC_ (9.^"'_ $1OX?\ _A+V/_QJ@#RK_AZ-^S%_T4S_ ,H&J?\
MR-1_P]&_9B_Z*9_Y0-4_^1J]5_X9.^"'_1&_A_\ ^$O8_P#QJC_AD[X(?]$;
M^'__ (2]C_\ &J /*O\ AZ-^S%_T4S_R@:I_\C4?\/1OV8O^BF?^4#5/_D:O
M5?\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:H \J_X>C?
MLQ?]%,_\H&J?_(U'_#T;]F+_ **9_P"4#5/_ )&KU7_AD[X(?]$;^'__ (2]
MC_\ &J/^&3O@A_T1OX?_ /A+V/\ \:H \J_X>C?LQ?\ 13/_ "@:I_\ (U'_
M  ]&_9B_Z*9_Y0-4_P#D:O5?^&3O@A_T1OX?_P#A+V/_ ,:H_P"&3O@A_P!$
M;^'_ /X2]C_\:H \J_X>C?LQ?]%,_P#*!JG_ ,C4?\/1OV8O^BF?^4#5/_D:
MO5?^&3O@A_T1OX?_ /A+V/\ \:H_X9.^"'_1&_A__P"$O8__ !J@#RK_ (>C
M?LQ?]%,_\H&J?_(U'_#T;]F+_HIG_E U3_Y&KU7_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J /*O^'HW[,7_13/_*!JG_R-1_P]&_9B
M_P"BF?\ E U3_P"1J]5_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X
M2]C_ /&J /*O^'HW[,7_ $4S_P H&J?_ "-1_P /1OV8O^BF?^4#5/\ Y&KU
M7_AD[X(?]$;^'_\ X2]C_P#&J/\ AD[X(?\ 1&_A_P#^$O8__&J /*O^'HW[
M,7_13/\ R@:I_P#(U'_#T;]F+_HIG_E U3_Y&KU7_AD[X(?]$;^'_P#X2]C_
M /&J/^&3O@A_T1OX?_\ A+V/_P :H \J_P"'HW[,7_13/_*!JG_R-1_P]&_9
MB_Z*9_Y0-4_^1J]5_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJ@#RK_AZ-^S%_T4S_R@:I_\C4?\/1OV8O\ HIG_ )0-4_\ D:O5?^&3
MO@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJ@#RK_AZ-^S%_P!%
M,_\ *!JG_P C4?\ #T;]F+_HIG_E U3_ .1J]5_X9.^"'_1&_A__ .$O8_\
MQJC_ (9.^"'_ $1OX?\ _A+V/_QJ@#RK_AZ-^S%_T4S_ ,H&J?\ R-1_P]&_
M9B_Z*9_Y0-4_^1J]5_X9.^"'_1&_A_\ ^$O8_P#QJC_AD[X(?]$;^'__ (2]
MC_\ &J /*O\ AZ-^S%_T4S_R@:I_\C4?\/1OV8O^BF?^4#5/_D:O5?\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:H \J_X>C?LQ?]%,_\
MH&J?_(U'_#T;]F+_ **9_P"4#5/_ )&KU7_AD[X(?]$;^'__ (2]C_\ &J/^
M&3O@A_T1OX?_ /A+V/\ \:H \J_X>C?LQ?\ 13/_ "@:I_\ (U'_  ]&_9B_
MZ*9_Y0-4_P#D:O5?^&3O@A_T1OX?_P#A+V/_ ,:H_P"&3O@A_P!$;^'_ /X2
M]C_\:H \J_X>C?LQ?]%,_P#*!JG_ ,C4?\/1OV8O^BF?^4#5/_D:O5?^&3O@
MA_T1OX?_ /A+V/\ \:H_X9.^"'_1&_A__P"$O8__ !J@#RK_ (>C?LQ?]%,_
M\H&J?_(U'_#T;]F+_HIG_E U3_Y&KU7_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J /*O^'HW[,7_13/_*!JG_R-1_P]&_9B_P"BF?\
ME U3_P"1J^=?^"1/P1^'7Q*_9M\2:GXN\ >%_%6I0^+;FVCO-;T:VO)DB%G9
ML(P\B,0H9W.W.,L3W-?;_P#PR=\$/^B-_#__ ,)>Q_\ C5 'E7_#T;]F+_HI
MG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U>J_P##)WP0_P"B-_#_ /\ "7L?
M_C5'_#)WP0_Z(W\/_P#PE['_ .-4 6O@A^T?\.OVCM+U/4OAWXA_X2&RTV9;
M>ZE^Q7-KY<C+N Q/&A/'< BO2ZYGP/\ #'P=\,K6YM?!_A/0_"=M=.))X=#T
MV&S25P,!G$2J&('&3734 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 5\:?M-?\$X]-^+OQ+3XG_#WQE?\ PL^(P823:AIZ
M,8KB0+M\SY'1XY"O#,K$,.JDDD_9=% 'Y ?LP_L(^+_VEM#\:6?C#XP:I:^"
M=)\=:A;:KH6GQ,W]J7\1C\ZZRSA$9]PPS(Y&#QS7ZM_#GX=^'_A/X'T?PCX6
MTY-*T#28!;VMJA+;5R226))9F)+%B<DDD\FMZVLX+-7%O!' '<R,(T"[F/5C
MCJ3ZU-0 4444 %%%% !1110 5X?\ OV6=*^ ?Q)^+?C"PUR\U6Y^(FK#5KJV
MN8D1+1Q-<R[(R.6&;IAS_=%>X44 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A_[1G[+.E?M&>)/AMK
M&HZY>:/)X)U;^UK>.UB1Q<OOB?8Y;H/W(Z>IKW"BB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K#\=>%8O'
M7@GQ#X;GG>U@UC3KC3I)XP"T:RQ-&6 /4@-G\*W** /*_P!F7X!:?^S+\']*
M\ :9JMSK5G833S+>7<:I(QEE:0@A>."V/PKU2BB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KP_2?V6=*TG
M]K#6OCJFN7DFK:GI*Z2^DM$GD(@2)=X;[V?W(_,U[A10 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >,
M?M8?LSZ9^U?\+XO!6K:U=Z#:QZC#J(NK.)9'+1JZA<-Q@^8?RKUW2[%=+TVT
MLU8NMO"D(9NI"J!G]*M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% 'A_[(G[+.E?LB_#;4O!^D:Y>:
M_;7VK2:LUS>Q)&ZN\,,10!>, 0 _\"->X444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %5;
M[5++2U1KR[@M%<X4SRJ@/TR:M5^9?_!<'_D0?A9_V$[W_P!%1T ?H]_PEFA_
M]!G3_P#P*C_QK2M[B*[A2:"5)HG&5DC8,K#U!'6OSBT7_@BS\+M3T:PO)/''
MBY'N+>.5E4VN 64$@?N?>N ^,/\ P3P^(W[''A^]^)WP%^)FN7+:(IO;_29%
M$<[0)@L^$_=W"J 6:-T *J<;CQ0!^L%%?/7[#O[5$'[67P3MO$<\,-EXFT^;
M^S]:LH3\BW"J")$!Y"2*0PST.Y<G;FOH6@ HK*TOQ9HFN7D]IIVLZ?J%U!_K
M8+6Z21X_]Y5)(_&M6@ HJ&\O+?3[66YNIX[:VB7=)-,X1$'J2> *S]#\6Z'X
MF\P:/K.GZL8_O_8;J.;;]=I.* -:BBB@ JEJNMZ=H4,4NI7]KI\4TJPQO=3+
M$KR'.$!8C+'!P!SQ7$?''X_^!OV<_!Q\2^/-:32-/9_)MXU1I9[J7!(CBC4$
MLV!]!U) YK\<OVE/VLO&_P"U5\9OAEKEYHE]X9^&(\01Q^&[*=2%NGCGA6:=
MWZ22?.@.W*INV@D[F8 _=&BBOS_^*W_!('PA\5OB9XJ\9W?Q UNQNO$&J7&I
MRVL-G"R1--(TA123D@%L<T ?H!17XY_M6?\ !-GX4?LK_"+4?&.L_$K7KN]/
M^C:5I0M8%>_NV!*1@]E&"S-V53U. ?I7_@DA^S'KWP7^%6L^./$C-:7WCE+2
M>UTMEPT%G$)#%(Y[-)YQ;;V4+GDD* ?>]%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 V218HV=V"(HRS,< #U-9?_"6:'_T&=/\ _ J/_&L#XW?\D7\??]B_J'_I
M-)7X]_\ !/W_ ()^^#OVNOAKXC\2>)/$>N:-=:9JYT^.+2S#L9/)CDW'>C'.
M7(X/84 ?M;8ZSI^J,RV=];7;*,LL$RN0/4X-7*_-C7O^"*?A6SL6N?!WQ-\1
M:3K\(+VUQ?PQ21B0#Y<F(1LO/\0)(ST/2E_8A_:B^)/PM^/U_P#LU?'2^FU/
M5HG:'1-:O)C+*75#(D9F89EBEC^:-V^8'"'J H!^DU%%96K>*M$T&X@M]3UB
MPTZ><@0Q7=TD329.!M#$$\^E &K12*P900<@\@BEH **P[GQUX;L]4_LRX\0
M:5!J6=OV.2]B6;/IL+9S^%;E !1145S<Q6=O+<7$J0P1(9)))&"JB@9))/0
M4 2U2TC6].\068N]+O[74K4L5$]G,LJ;AU&Y21D5^:/[9_\ P4H?QUH7B#X>
M?L_17NO3"PN)M<\76<#^7:64:,9S!D9QM!S.<* ?DR6#+[-_P2&_Y,VT[_L-
M7_\ Z&M 'VK5>YU"ULY8(KBYA@EG;;$DD@4R'@84$\GD=/45\Z_\%!OVA-6_
M9M_9IUGQ'X?98?$5_<1:1IMRX!^SRRAB90"""RQI(R@\;@,Y'!^7O@/_ ,$L
M/#/QJ^%6C_$#XN^,_%6N>-O%EE%JTEQ:WZ#[,DR!XU+2QR-)(%92Q)QG@# R
MP!^F=%?FE^QCXX\:?LQ_ME:[^RYXE\27'BWPM)"\WA^YNW)>VVV_VI F2=JM
M#O#1YVATRN,G=^EM !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 4+SQ!I>GS&&Z
MU*TMI@,F.:=489]B:B3Q5HLC*JZO8,S' 5;E"2?3K7Y&_M@_"#3?CY_P53T[
MP#K%[=:=INM6=I%-<V.WSD"V+R KN!'5 .1WKW"3_@B7\+C&P3QYXN5\?*6^
MRD ^X\H9H _1:BOR$^('@GXT?\$H_%F@^)_#GB^[\=_"*^NEM;K3;K<D(.-Q
MADB)989&4-LFCZE"&&/E;]6/ASX]TCXI> ] \7:#/]HT?6K**^MG/WMCJ#M8
M=F!RI'8@CM0!T=%07U];:9:R75Y<16EM&,O-.X1%'J6/ J#1]=TWQ#9BZTK4
M+74[7)7S[.=94R.HW*2* +U%%9VM>(])\-VZ3ZOJEGI4#-M66]N$A4GT!8@9
MH T:*J:7J]CKEFMWIU[;ZA:M]V>UE61#]&4D5;H ***^;OVL_P!N[X>_LHV,
MECJ<SZ[XWFMQ-9>&;'/FN&)"O+)@K$A(ZG+$ [5:@#Z$DUO3H]6CTI[^U35)
M(O.2R:91,T>2-X3.XKD'G&.#5VOQ\_8=^(GQ ^*7_!2NX\0_$R"XL?%-UHER
M[:?/"T LX&@22"%(SRB"-U(!Y.[+98DG]<O$>O6GA7P]JFM:@YCL--M9;RX=
M1DK'&A=B/P4T 7IIH[>%Y976*) 69W("J!U))Z"FVUU#>0)-;RQSPORLD;!E
M/T(K\E/@O\+?&7_!5KX@^)_'OQ(\4:OH7PHT>_>STS0],E1<.1O$$>5*!D1H
MC)*R,S[U Q_#TO[0'[,OB'_@FWIMC\8O@7XOUR3PW9WL,/B+PSK=PLUO/'(P
M178(J*R%BL9R-ZF0,K#L ?J717*?"GXC:;\7OAKX9\:Z0KIIVNZ?#?Q1R$%X
MMZ@F-L<;E.5..X-=70 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %07E];:=#YUW<16L
M6<>9,X1<^F34]?$'_!87_DS]_P#L8+'^4M 'V3_PEFA_]!G3_P#P*C_QJ_9W
MUMJ$(FM;B*YBSCS(7#KGTR*_++]G_P#X)'_#GXN?!+P/XTU'QCXHL[_7M(M]
M0GM[4VWE1O(@8JNZ(G )[DUH?$+_ ()+^)?@[I-SXM^ _P 3M?B\5:<AGBTZ
MXD%M/=!024CGA*C><8"LNTYP2* /U$HKX]_X)Q_MDZA^T_X"U31/& 2'XA^%
MV2+4&""(WL+9"7'E@ *X965U P& /&\*/L*@ HK*A\6:)<:P^DQ:SI\FJIG=
M8I=(9UQURF=P_*M6@ HILDBQ1L[L$11EF8X 'J:Q](\;>'?$%VUKI>OZ7J5R
MO+0V=Y'*X^JJQ/:@#:HHHH *K2:E:0WD=I)=0I=R#<D#2 .PYY"YR>A_(U\.
M?\%-OVD?&G@,^ _A'\,[V33/&?CRZ$#:C;S>5/;Q-*D,21L.4,LCD;QRHC;'
MWLC"TG_@C'\,YO"Y'B/QKXMU7QA/&7N-:@N(8XOM!YW+$T;,5SV9RQY^89X
M/T)HK\W_ -A?XL?$#X(_M3^*_P!ESX@^()?%EEI\32:%J5TY:2)4B6=%4MEM
MDENX;86/EE,+QFND_P""BOQX\;ZI\2O 7[./PNU230_$OC)HY=4U:WD:*2WM
MI)&1$613N1<1RO)M^;8B@<,00#[Q75K)KXV0O+<W@ZVXE7S!QG[N<].:MU^<
MNO?\$9_!VF^!_/\ "'CSQ-9_$BTA$UMK%U/&MK+=@ Y,:1B2-"P."KEDSDE\
M<^F_\$S?VF/$?QH^'?B+P;X_NY+KXA>![[[!>S7)!GN+<EEC>0_Q2*\<L;-W
MVH226)(!]FT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !64WBK1$8JVL6"L#@@W2
M9'ZUJU^&G[&O[&?AC]L+XL?%RS\2ZWJVBIH5X)8&THQ9D,L\X8-YB-T\L8QC
MJ: /V\L]>TS4)A#:ZC:7,N,^7#.KMCUP#5^OSAU+_@B7\/OLK'2?B-XHL=04
MYBN+F&WF1&'0[55">?1A7&_ ;XY?%?\ 86_:4TSX'?&C79?$_@?7'BBTC6[J
M9I5MQ*VR&:*5_F$6\>6\3'$9&X8 RX!^J%%%9NM>)=(\-0I-J^JV6E12'"27
MMPD*L?0%B,]: -*BHX9X[J%)89%EB<;ED1@RL/4$=:DH **Q=6\;>'M!O4L]
M3U[3-.NW *V]W>1Q2-GIA68$UL1R)-&LD;*Z, RLIR"#T(- #J**X7XY_%*U
M^"?P?\7^.KN$7,>@Z;->);L^P3RA<1Q;NV]RJY[;J .TNKN"QMVGN9H[>%<;
MI)6"J,G R3[FG0SQW4*2PR++$XW+(C!E8>H(ZU^5'[,_['^K_P#!0C0;GXT_
M';QQK]Y9ZG>7$6C:/I<ZQ1Q11R%'*[U=8XPX=!&B@_)N+'-9_P"T)\%O$O\
MP2S\1^%OB;\(O%^L7_@34M32PU;PWK$ZNDLFUI!&^U0KHZ1R@/L#QE1ACNX
M/UKHK%\-^+=/\3>#-+\3P2K#I>H:?%J22RL %ADC$@8GH %/6OS>_;/_ ."E
M#^.M"\0?#S]GZ*]UZ86%Q-KGBZS@?R[2RC1C.8,C.-H.9SA0#\F2P90#]+M(
MUO3O$%F+O2[^UU*U+%1/9S+*FX=1N4D9%7:^*O\ @D-_R9MIW_8:O_\ T-:^
MU: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH I7VM:?IDBI>7UM:.PRJSS*A(]1
MDU6_X2S0_P#H,Z?_ .!4?^-?EC_P5J\+V_CC]K+X(>&[N62WM=8MH-/EEAQO
M1);_ ,MF7((R Q(R*]/_ .')?PL_Z'KQA_WU:_\ QF@#]$T=9%5E8,K#(93D
M$>M.K\C/C%^RO\7_ /@F[:0_$_X0_$+4-?\ !MC.G]K:3=(56-6;:#/ &,<T
M1)"EP%="X(Q]X?I+^S9\=M)_:1^#/AWQ[I$?V9-1B*W5D7WM:7*$K+$3WPP.
M#@94J<<T >G44R:9+>)Y976.)%+,[G 4#DDGL*S]%\3:/XD65M)U:QU186VR
M&RN4F"-Z':3@_6@#3HHJGJFL6&AV;WFI7MOI]HG#7%U*L4:Y]68@"@"Y16=H
MOB+2O$ENT^DZG9ZI IP9;*X290?0E216C0 445^8W[17BSQS^V]^VC?_ +.O
MACQ3=>$?AYX;@>37[G3W.^\V+&9C(H*[P))(X5C)*@Y<@]  ?IA;ZE:7DTT-
MO=0SS0G;+''(&9#G&& /'(/7TJS7YU>/O^"/?@_P[X2GU7X4>,?%FA_$#3(C
M<:;=WE]&R33(,JK&**-HRQ  ="-N<[6Z5Z=_P3#_ &I-?_:2^"^I6OB^?[=X
MK\+7:65SJ#8#WD+J6ADD  P_RNA/?RP3R30!]CU6L=2M-3C:2SNH;M%.TM!(
M' /ID&ORO%MXK_X*D?M0^._#=[XNU'PS\$_!,_D&PTF49O,2O'$^#\IDE\N6
M0.ZN$50H!SD]!^T%_P $S=._9T^'.K?%+X'>-O%/A_Q9X3M)-4ECNKU&%Q;Q
M*7FVO'&C*P0,V#N5@NTJ,YH _3FBOGW]A/\ :'OOVFOV<M"\6ZPD:>(())-,
MU1H0 DEQ#C,H4 !=ZLCE0, L0.,5]!4 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !7YE_\ !<'_ )$'X6?]A.]_]%1U^FE?F7_P
M7!_Y$'X6?]A.]_\ 14= 'Z/>$_\ D5=&_P"O*'_T6M:5Q;Q7EO+!/&LT$JE)
M(Y!E64C!!'<$5F^$_P#D5=&_Z\H?_1:U@_&3XK:'\$?AEXA\;>(;F.WTW2+1
MYRKN%,\@'[N%,]7=MJ@>K"@#\X?^"1$LGA+]H3X\>"[9MNEPD,L0.5!M[N6)
M",_[,I^N!Z5M?'[Q)XQ_;S_;(U3]GKP[XEO/"WPQ\+0N_B.2UP'O&A=!,2/X
M\2R1Q(C':"ID(.,5-_P1D^'^J7UG\3_BQK$3!_$%['86LQ4J)65GFN7'JI>2
M( CNCCM7@WPW_9SA^-G_  4$^./@?6/'NM>!M8.J:KJ-G=:5((Y;Y3>;_+/(
MSF.028'9&/04 ?57Q$_X)!_#JU\'M=_##6_$7A?Q[IL?GZ9J<NH^8LMPGS)Y
MF I0D@#?&5VG!P<8/H7_  33_:@U[]HCX0ZKIGC.22X\;^#[Q=/U&ZD0*US&
MX8PR.   _P DB-QR8]W5C7GDG_!)](8VDD^/_CY$4%F9I\  =23OKJ/^"=?P
M6^%'PYD^(5_\+/BW-\2/[56TBU-FC5&M74SF-SP"2V^3!/\ =/O0!\[:3IOB
M'_@JG^U)XSL=7\2ZEH_P/\%3;(;#3) HN 9&2$\C;YDWERR&1E8HJ[!U!KN?
MVB/^"8L/PC\+0>/OV;[[Q+I/Q T.6*2/3H+\R/>QEE5_+8X(<9WE22C*&7;R
M*S?^"+#P>'9_C5X2O"D.O6-_9F6%CB1E0W$38'7"N,'T+CUK]$?BK\3M"^#7
MP]USQIXEFDM]#T>#S[IX4WOM+!0%7(R2S  >IH I_!'7O%GB;X3>%M2\=:*W
MA[QC-9(-6TX[<1W"Y5R-K, K%=X&3@,!7;U\2?&'X3:[_P % /#_ ()^)'PD
M^,6M_#WPPUG/ L*075NUVPF92[(DT?W61ER0<XX.*P_@S_P3U^+GPU^*GA?Q
M1K/[16M>)M*TF^CNKG1YS=[+M%/,;;KEEP?<$4 ?6_Q:^ O@7XZ+H,?CO08?
M$=IHMV;ZTL[IV\CSMI7,B @2#!/RME3GD&O@/_@K'86VE_%K]F*SLK:&SM+?
M4+F.&WMT"1QH+BP 55'  '85^GE?F5_P5R_Y+1^S3_V$[K_TIL* /TUHHKR7
M]K+XJ2?!7]F_XA>,K=_*O=-TJ06<F<;;F4B& _A+(E 'P1KL;_\ !1/_ (*)
M-H<Y-_\ "'X9%Q-&#N@N3&X63V)GG4+QUBAR.E?J>BK&JJJA548"J, #TKX2
M_P""//PEC\%_LSW7C*>/_B9>,M2DN/,88;[+;LT$2G_@8N&SZ.*^[Z "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH XKXW?\D7\??]B_J'_I-)7P_P#\$2_^2!>.
MO^QF/_I+!7W!\;O^2+^/O^Q?U#_TFDKX?_X(E_\ ) O'7_8S'_TE@H _16OR
MI_X*D(/ O[9?P%\:Z:JV^J9MF>6,89S;7RLF[UXD(]QQTK]5J_)K]IC5K?\
M:^_X*<?#KP-X;E75-"\(2V\.I7-O\\0\B9KF].\= %"PY/'F+CN* /JK_@I9
M^U1JW[,_P3M8O"LS6OC/Q1<M8:=>*@?[)&@#3S $$%@&55XX,@;^&O,?A7_P
M2-\$:QX.35_C!K7B'Q1\0]8C%WJEY'J)1;:=P&95)!:1E)(+N3N/.T5PO_!;
M32)))/@KJMS-/%HT-UJ-M</".8F?[*VY?]HK&^/]SZUW>F_\$J[76-/M;^Q_
M:%\=WEE=1+/!<0W(>.6-@&5U8/@@@@@CUH Y'X+ZIXK_ ."?O[9.A? G4O$=
M]XG^$OC1%;0/MQ!>QFF=DBQ_=(E0QNJ[5;S!)M!XKOO^"GG[17C/PO=^!?@I
M\,[V;3_&/CJ94GN[67RYT@DE$$,2/U3S9"V7!! B(_B->>R_L-?"3X6_M#>
M++Q3^T5K=SX^M+^RU/2-'U?;)-.1<@Q(K$G;ODB*@ Y)[=*B_;L\GPG_ ,%-
M/V>/$^K2+%HLT>FV_GSG;'$T>H3;B6/ "^=&Q],T >BZ#_P1M^$,?@?[#K^L
M^(M5\631;KCQ!#=K%B<@Y:.$J5V[CT?<3C[U=/\ \$]?"_QR^$.I>-_AE\3;
M+4-4\':+.W_"->)KR0,LR+)L,:9<OY;J4D12/DPXST ^TZ^:/&GQN\*_M+:I
M\4/@!X(\5:GX>^(FGV4L4^J0VDHCLBDD:O(DJ,.59U7&Y3DG'0T ?2]5=5TV
M'6-+O+"Y#&WNH7@D"G!VLI4X/;@U^;__  Z^^-__ $=-X@_[ZOO_ )+K[M^!
M/P^U?X5?"/PUX3UWQ%-XLU?2[<PW&M7&_P RZ8NS;CO9FZ,!RQZ4 >/_ !B^
M _@+X!?L6_&'0_ 7AFR\/6+>$]3:9H%+S7#"UD^:65B7D/NS''08%</_ ,$A
MO^3-M._[#5__ .AK7NO[8G_)J'QA_P"Q2U3_ -)9*\*_X)#?\F;:=_V&K_\
M]#6@#U;]NOX?^!?B1^S/XITSXA>)(/!^B0B.\AUZ=2_V*Y1LQ,(QS(6)*>6O
MS,'(7D@U\#_LR?MU?'_P3\)1X9\,?":_^,GAGPXC:?I/BG3]-OE3[/$0D:/M
MB.\(NT!?E8* #T)KT7_@MEJ6HKX;^$.E27$UOX5N]3O9M1,7S?O42!8FV]RJ
M27&/J:_1GP9X?T7PGX2T?1O#EK!9:!8VD5O86]K_ *M(54! OJ,8Y[]: /S/
M_P"";4>C?'G]I3Q;\9_'WC2TOOC)B98O",=M);/I\>T6[2@./G"Q 1!4+;%/
MSG<1C]2:_+?]LS2K3P'_ ,%/O@1K/@M$L_%&M7.GMJT5K\AF5[MK=WDQ_?@\
MQ&./NIFOU(H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\M?B9_P IK/!O_7&W
M_P#3;+7ZE5^6OQ,_Y36>#?\ KC;_ /IMEK]2J /G/_@H=X;M/$_[&?Q0@NX8
MY?LNFB^B+C[DD,B2*P/8_+C\2.AKR[_@EU\0DTS]@V#5-:G<:9X7N-4WR8W,
MEO&S7#8]<>8^/RJW_P %7OC;IGPU_9;U?PO]LC'B/Q@\>GV=H&!D\A9%DN)2
MO]P(NS/]Z5:H? GX(ZOX _X)8ZWX9>*:T\1ZUX0U?4I8=A$@DNH)GBC*GE6\
MHQ(1U!S0!X!\!?A#KW_!4[QQXH^)_P 6/$6JVGPVT?4Y+#0_#.G3"-48JKF,
M'!50D;P[Y N^0M]Y0M;O[47[$\G[$OAIOCC^S[XEUKP[?>'Y(SJFDW-Q]IBF
MM7D5,C(^= S+NCDW@@[@5*<^2?\ !/S]C'3OVFO@_J>L6WQ;\4>$=1TW59+2
M[T;1Y@L: QH\<VW<#\X)&<<F-AVKW/XI?\$T/"'P]\"ZEKGCS]HOQCIWA:$)
M'>3ZD^^#YW5%5EW'=EF48P>M 'U-:?M>:5>?L6M\?5L!' -#>_\ [-D?"_;%
M8PFWW?W3<#8&ZX(..U?%O[)?[&MU^W9H]U\<?C]XDUK75UB[FCTC2K:X\B+R
M8W*.^1GRX]ZNBQQA<>622=U>F?%;X1^'?"?_  2;\6^&OAYXPD\<>&+>'^T;
M/6 B@31)J<=Q,H"CHI27/H0<]Q7M'_!,GQ!8:]^Q/\.A8O&6L8[JRN8XSS',
MEU*2&]"0RO\ 1P>] 'SIJ_['_P 2/V*/VA/!OBC]GF'Q!XJ\":M/Y?B+PU-<
MHZQQJRAPY8HK!D9C&Q&Y'C.20<']+J\B_:$_:F\ _LPV>@77CN]N[2+6[E[6
MT^QVK7#%D +,57YMHW+T!^\..:^9_C1_P3_^+7Q5^*7B3Q=H?[0NN>$])U>Z
M^U6VBQ?;%6S0J/W8"W*J,8[*.M 'WK7F]]^SK\.]6^+@^)VI>&+35/&T=O%:
MP:E? S?9DCSM\J-B41LL?G W<]<<5XW^Q_\ LB_$#]G7Q=KNK>,/C!J7Q(M-
M0L5M8+*^-P5MW$@;S!YLT@S@$< 'FOJR@#\ROAW_ ,IK/'W_ &##_P"FVUK]
M!?C)X1N/B!\(?'/A>T.+K6]"OM-B.[;\\UN\:\]N6'-?GU\._P#E-9X^_P"P
M8?\ TVVM?IA=74=E:S7$Q(BA1I'*J6(4#)P!R?H* /S5_P""1'QR\-^#O!/B
MGX-^*KV#PSXUT_7KBZBL=29;=K@,D<<D:[B-TL;PON7K@KC(!QZ)_P %8OC[
MX7\-?LW:W\.X=3M-0\7^)9;>%-+MY%EFMH(IUGEGD09V*/)V G!RV1]TXM>)
M?V9?V7O^"BEQJ_C?POJ=RVJVMS]AU'6O#(:RDFG"*X,L<\.V0[6'[P)EN1N.
MWY?*_P!J3]DOX-?L.?LB^/-3\.VUW?\ C#Q!'%H5CK&O7"3W9\Z53+'%M1$0
M>2LQ)1 Q4$$D4 ?0G_!+'4);[]AWX?K+O)MY-1A5GS\RB_N",'T&['X8[5]8
MU\\_\$^_ ES\.?V-_A?I%XC1W4NFMJ3JZ[6'VJ:2Z4,/4+,HYYXKZ&H ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "OB#_@L+_R9^_\ V,%C_*6OM^OB#_@L+_R9^_\
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
MB7L*3VM_H=[;ND@X^:!QG\#@Y[8KX5_X(D>(+F[^#?Q"T61V:UL==BNHE/\
M"TT"JV/^_*\?XU]2_MQ?&[2O@3^S1XUUB^NXX=2U#3YM*TFW+#?/=SQM&@5>
MX3<9&_V4:O#?^"0OPEOO!/[+%]KUZDEC>>,-2EO;9F7#+:HBPQ/M/JZRN#T*
MLIZ4 >*6%EXA_P""J?[3'C72M2\3ZEH7P+\$7"+'I>GL$>Z<L\<3$$%3))Y4
MS[W#>6N% YS7;?M!_P#!,O0/@OX#U#XE_ G7O$/A/QQX3MGU2)/MQE6ZCB0M
M*JD@,KE0QQDJW*%<-D?+/_!/[]DN#]H/6/B+X?OOB1XA\!>(?#T\(EL-'E"&
MZ0M*CNRE@3Y;H%)[>8OK7UKXG_X):Z5X:\-ZKJVN_M#>.;/1;&UEN;ZXN9OW
M4<"(6D9OG^Z%!S0![_\ L=_M80_'3]E5/B1XC*VNH:##<6_B&1%"QF:VB$DD
MR@8 #QLDF. "Q X&:^*?V=_@YK__  5)\>>*_BC\7=?U:U^'VEWYL='\.Z;.
M$C5]N_RD)&%6.-XMSA=\AD^\,&O?OV?_ (&^!/"'[$?QK\/?"7XB2_$32->T
M_50MZL2KY%VVG^68@ ,Y*^42#SR/:J?_  1C\06&H?LNZUI<#QC4-/\ $EP;
MF%3\^V2&!HW(]#AE!_Z9GTH X'XY?L!^+/V7/$GACXD_LK2Z]+K$-^EOJ/AI
M[OSHY8CE@S%BN^'*['1R?OJP(P37Z2>&]1N]8\.Z5?ZAI\FD7]U:13W&GS,K
M/:R,@9HF*D@E22I(..*XOX]?'SPC^S?X";QAXTN+BVT<745F/LL/FRM))G:
MN1GA6)]@:^7_ (X_LG^//VM/%6F_%#X?_'76_ OA/7-(LY[+2HH[N(&,Q[EE
M*+/'M+A@<%0?6@#[FJC#H>FVNI/J$.GVL5_(K(]TD*K*RDAB"P&2"0"1GJ!7
MQW^R_P#L._$[X&_%RQ\6>*/CKJWCO2+>WGA?1;LW7ER,Z%58^9.Z_*>?NUT'
M[<G[<EG^S+IUGX5\+60\3?%;745=+T=$:06X=BB32JO+9882,<N0>@% %_\
M;T_;(T/]EWX7WUG:7L=Q\1-:M9(=$TR)@TD18%?M<@_AC0Y(S]]EVC^(KS'_
M  2U_9OUCX _L_37WB:T?3_$GBRZ74YK&9=LMK;A L$<@ZA\%W(/*^9@@$&N
M2_8\_8$U:W\7?\+K_:!NF\6?%"_D%[;:;?.)HM,?@J\G\+3*,!47Y(L#;DA2
MGWO0!1T_0]-TF:>:QT^ULI9PHEDMX5C:3;G;N('.-QQGID^M?#W_  4X_:TT
M_P &_#_4/@OX1=M<^)'C"%=,ET^P4S26=K-A65U7),LRL42,?-A]W]W==_;=
M_;FUCP/XI@^"WP6L7\2?%_5BMN\EO&)1I6]05 4_*TQ4[OF^6-?F;TK;_8G_
M & K'X!SOX_^(%VOC'XOZD6GN-3N7,Z:>TF2ZQ._+RMD[YCR<D+@%BX!Z3^P
MO\ ;S]F[]FSPSX2U8(-?D\S4=46,@A+F9MQCR.NQ=B$\@E"1QBO?J** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX^_X*,?L>
M^,OVO/#'@O3O!VIZ%IL^BWEQ<7#:Y/-$K+(B*H3RH9,G*G.0*^P:* /SEMOV
M:_V_+.UBMX?CSX/CAB01HHD?A0, ?\@WTK.M_P#@E_\ %KXU>(K"]_:#^-T_
MB32['#1Z=H\TUP<GA@C3(B19 Y81L3^M?I710!@^!? N@_#/PCI?A?PQI<&C
M:#ID(@M+*W7"1J.?J6)))8Y+$DDDDFOE3]L/]@G4?C1\0-+^*_PN\5CP'\5]
M,6-%O)"T=M=[,A&=XU+HX4E=VUPR (5QS7V310!^<WBSX/\ [>?Q;\/W7@CQ
M'XT\&Z+H%\GV;4-6L"D<MQ W#J/+AW#()R%"9Z$@$U]7_LE_LM^'?V3/A7#X
M2T2=]3OIY?M>J:O,FQ[VX*A2VW)V(  JH"< <DDL3[510!\-_M ?L'^.+?XY
M7'QK_9[\:6W@GQS?,6U73-1RME>9 \Q@5C<'S"BLT<B%6?Y]RD5P?BC]DW]J
M_P#:PGTSP]\</'.@^&_A];3K<7=EX="M-=LI!!VJ@#'DX+OM4C=L)'/Z044
M87@7P3HWPW\'Z/X6\/62Z?HFDVJ6EI;(2=D:C R3R2>I)Y)))ZUNT44 %?'W
M[<_['OC+]IOX@_"+7?"^IZ%86GA"\FN+]-7N)HY)%>6V<"(1PN"<0/\ >*\D
M>^/L&B@ KY]_;H^ ?BK]I;]G^_\  ?A#4-+TW4KR^M9Y9=8FEB@,,3[RI,<<
MC9W!"!MQQUKZ"HH \Y_9S^&%Q\%_@3X%\#WLMM/?Z'I,%I=RV99H7G"YE9"R
MJ2I<L02 2.H'2O1J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y[XB^'KGQ=
M\/O$^A6;Q1W>J:7=64+SDB-7DB9%+$ D#+#. 3CM7YG_  ?_ ."?_P"V+\ ]
M#O='\ _%KP3X<TV\N/M<]O!<SR!Y=JKNS)I['[JJ.#VK]4:* /S7UO\ 8N_;
M3^)5K-I/C/\ :%TF#1+I1%<II-W<@R1G(8%([: ,,$_*6PW0U]/_ +(?[$/@
MC]D+0[P:+)+KWBC4%"7_ (AOHE29T&"(HE&?*BR-VT$DG!9FPN/HFB@#S+]H
MS]G_ ,-_M,?"G5/ WB<2Q6ET5FM[VW"^=9W"'*2QY!&1R".ZLPXS7Q?X-_9]
M_;=_9ST-/!_@'QWX2\7>$+5FCTTZKS-:PY^48ECR@  Q&'D5>@K]':* /AO]
ME_\ 8#\4^'_C1-\;?CKXM@\;?$@L9+2WL\FUM)-I02%BJ!BJ':B*BHG49.TK
M[9^V%^R1X=_:\^'$'A_5KR31M8TZ8W6DZS!$)'M92NUE93C=&PQN4$9*J<_*
M*]XHH _.NS^%G_!0#PKX>3P;8>/O!^JV"0?9X?$<\HDNHX\8!,DD'F%P.-S(
MS<_>)YKW[]BO]B_3?V4?#^K7E]JS>*?'WB!Q-K.O2!@&Y+>5'N).T,68LWS.
MQR<8"CZ6HH **** .#^/7@/4/BE\$?'O@[2IK:WU/7M#O-,M9;QF6%))8612
MY568*"PR0I..QKS;]A/]GGQ'^S#\ ;3P/XIO=+O]6AU"YNVFT>622#9(P*@&
M2-&SQS\M?0M% 'D_[3?[-_AG]J3X5WO@OQ(7M0SK<V.I0(K36-PN=LJ9X/!*
MLO=6(R#@CY"\'_!7]NCX$Z#%X*\(^-/!OBSPO:#[+IE_JIW3V=N" G^LC##"
M\!"90H&T<!:_16B@#XJ_95_8,\0>"/BQ=?&?XU^+8O'WQ2N WD>3E[6Q) 42
M*S*I9PGR*%140$A0>"/M6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /ST_:
MD_82^-WQ&_:R;XR?"[Q?X6\,W%O;6\=C/J5S.MS#(D!B<[!:RI@@L!R>#VJC
M/^S7^WW?1^3/\?\ PK'$Q&YH)Y4<#/8KIX/ZC-?HS10!^?\ \$O^"61M_B-!
M\0_CMXYG^*GB6&43+83>9+:.R_<,TDQ+S*."(]J+P =RY%??^T;<8XZ8I:*
M/SV\9?\ !/\ ^*GP3^,.K_$3]F'QQI_AR+66DEU#PQK65MOF8MY<8$;QN@+-
MM5PIC'W7.:PO%G['?[4W[7&HZ1I?QV\=Z#X=\"V$ZW$NF^'E5Y9G'&X(J!2Q
M4LH9W(3.0AR<_I-10!RWA?X8^&O"'PWL? 6G:5"OA2STX:4FG3#S$>WV;&1\
M_?W G<3]XDD]:^#M/_8C_:'_ &3_ !-K4G[-_C_2[[P1JDOGMX;\4-EXI#QD
M QF-B%"CS0T;,  5.T&OT:HH ^ OAK^PO\4OB]\:M)^*7[3OBO3]?FT-E?2?
M"VD<VJ,I#KOPJJJJ^"54,7*C<Q P?OVBB@ HHHH ^/O"G['OC+0O^"AGB?X[
MSZGH3^$-3LS;PV4=Q,;]6^R00Y9#"(P-T3'B0\$?2OL&BB@#\]-8_8C^-?[-
M?Q:\1>,?V8_$^C0>'O$4GFWWA'7LB*([B0BY!5U4LY5MR.H.W+#))I'["GQ@
M_:4^)VB^+_VHO%VEW^AZ*V;+P=H&?(?D$JY"JJ*Q W$%W<+MW* ,?H710 V.
M-(8UCC5410%55&  .@ IU%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\Y_MZ?LY^
M)/VH_@.W@GPK?:5I^JG5+>]\[6)98H-D8?<,QQR-GYACY<>]?1E% 'YI^$/V
M2/VZO 7A?2O#F@?&_P &Z=HNEVZ6EG:)-(RPQ(,*H+:<2< =R:AU#_@G#^T7
M\=;ZWL_CC\>8;_PU%+YS6.CS7%T'8'.1$\4$2MR0&*MM[ ]*_3*B@#@_@E\$
MO"7[/GP\T[P9X,TX6&DV@W.[D--=3$#?-,^!OD; R>@   "@ >+_ +;7[#]C
M^U99:-KFCZV_A'XB^'@3I6M1@A'&X.L<I7YP%<;E=3E"S$!LXKZDHH _/"X^
M'O\ P4'DT5O"A\<>"S;M%]F/B6*15N F,;@_D!]V!]_R]W.<YYKW7]B/]B72
M/V0_#.J2S:H?$OC;7"K:KK+(43:I)6&)220@+$EB<N>3C"JOTU10!\=_M??L
M+:O\7OB)I/Q;^%/BT> OBUI21Q)>2%DMKQ4RJF1T5F5PC%"2KAT 1EQS7DWC
M']GW]MO]H71SX%^(7CGPIX;\%W3B/5+W257SKN$=1MC16<''W-T8;.#QP/T=
MHH \^^ _P1\-_L[_  NT;P-X6A==-T]"7GF.9;F9CF2:0_WF;GC@# &  *]!
MHHH ^ /^"@?["_Q@_:T^*FA:OX:\1^%;#PIHNG+!::?K5W<JXN&D9II2B6TB
M_,/*7DG(C'%8MO\ LV_M]V=O%!!\=_!D$$2A(XXV9510,  #3> !VK]&:* /
MC3]G7X,_M>>$?BYHVJ?%7XM^'/%/@:%)Q?:5I[L9IF:%UB*YLHONR%&/SC@'
MKT/;?MN_L:6'[6W@S3%L]4'AOQMH$K7&C:SM)52V"T,FWYMC%5(9>5900#RI
M^E:* /S<U;X+_M[>.O!K_#O6_'/A6ST&>/[%>>((KA1=W%OPI!D2+S#E0<G:
MK-DAFY-?7O[)_P"S%X?_ &3_ (3VO@[1)VU*[DE-YJ>K2QA'O;E@ S[<G8H"
MJJIDX ZDDD^S44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^5_@7_@G?^U=\
M&_&'BS6?AO\ $[P5X8&OW+27&RZN'>2,2.\88/8N 1O/3U[U^J%% 'YO:E^R
M?^W7XJA>RUG]H70K6RD0H[Z7>W,,N#CC,5E$>W7=_.O;/V.O^">'A+]EC4Y_
M%-_JDGC;Q_<H4.M7D C2T#9\P0(2Q#-DAI&8L1P-H9@?K6B@#E_B?\-]"^,'
MP_U[P9XEM?M>B:S:M:W,:D!U!Z.A(.'5@&4XX90>U? OA#]D?]K3]D\ZCH?P
M6^(7A[Q-X#FN&FM-,\0#;- 6Y)V/&5C.2<^7)AB"Q4$XK](J* /S\^&/[ OQ
M,^*7QNTSXK_M,^,;'Q)?Z1(DNF>&])R;:,HP>-7(5%6-6Y,:*V\X+.>0WUO^
MT5\ O#G[2_PHU7P+XF\V&SO"DT%[;A?.L[A#F.:/<",CD$=U9EXS7IE% 'YR
M^$_@'^W%\ =#C\$^!?'WA/Q1X2MMT&F7FJ8,]E /E08EB)4 8(C#2JN,#CBO
M7OV-?V';_P""/BS6_BA\2O$:^-_BYKRM]IU!2S0V2N09%C9@"[-A06VJ JA5
M4#.[Z\HH *\=_:Y^&?C7XR?L_P#BGP3X!U33]%U_6XX[1KS4YY(8EMS(IG7=
M''(V7C#)]WHYY%>Q44 ?EC\(_P!@7]L;X#Z#<Z+X"^+'@7PWIMS.;F>*VEE8
MRR%0NYG?3V8\  9.!VKN?^&=?^"@/_1?/!__ '\?_P"5M?HK10!@> +#7-*\
M">&[+Q/>Q:GXEMM-MH=4O8/]7<72Q*)I%^5?E9PQ'RKP>@Z5A?'KP'J'Q2^"
M/CWP=I4UM;ZGKVAWFF6LMXS+"DDL+(I<JK,%!89(4G'8UWE% 'SU^PG^SSXC
M_9A^ -IX'\4WNEW^K0ZA<W;3:/+))!LD8%0#)&C9XY^6OH6BB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** /A?]O;]B/XG?M)_%SP+XU^'GB#PYH4WAJS54DUJ
MXGCE6X2X,J.@2WE4@';][N.E<?-^SA^W_/"\;?'WPB%<%24FD5N?0C3@0?<5
M^C%% 'YQ^#O^"5_BOXB>/K7Q9^T5\5;GX@/9NI32K.6:1)D!W&-II=ICC)R"
MD:+D'AE-?HEI>EV>AZ;::=IUK#8V%I$D%O:V\8CBAC4!51%'"J   !P *M44
M ?"O[0O[ 7C(_'&3XU?L^^-+;P/XZNY#+J.GZAE+.Z8J-[ K&X/F%06CD1E9
MB6RIKA_''[./[:G[3&DKX+^)'CGPKX5\%32+_:+Z0H:2[0$$92- 9 " =A=%
M/?H,?I%10!Y]\!?@AX<_9V^%NC>!?"T<@TS3D8M/<'=-<S,=TDTA[LS$GC@#
M &  *^._&7[!OQ9^!_Q>USXA?LP^-M.T&WUQWGU+PIK7RVQ8L6"1 1M&Z N^
MT,$,8)"N037Z"T4 ?G3_ ,,2_'S]JCQUH6I?M,^,=*C\&Z)()X?"_ATX%R^<
M,K;%54W <R%G?!*KMSD?H?8V-OI=C;V=I"EM:6\:PPPQKM6-% "J!V   J>B
M@ K\M_&__!.S]IO6/VD_$7Q@T'Q]X&T_7[S4[B[TZZN;JYFEM(6W)"@5[%U!
M2':@(SC'![U^I%% 'YU?\,Z_\% ?^B^>#_\ OX__ ,K:^B/V5?A[^T+X!TCQ
MBOQG\=Z'XXU&Z6 Z$;!V\NV95E\P2'[-$0&9HN@;A3T[_1M% 'Y-^!?^";?[
M67PU^(&K>.?#GQ.\"Z?XMU4S&\U9KFXFGD,K[Y#F2P;:6;DD8STZ5Z?_ ,,Z
M_P#!0'_HOG@__OX__P K:_16B@#QO]E?P;\7/ _PXN]/^-'BS3O&7BQ]2EFA
MU#2R3$MJ8X@D9S##\P=93]W^(<GH/9*** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^(M:_X*_? ;
M0]8OM.>+Q5=/:3O TUOID9C<JQ4LNZ8'!QQD ^U4O^'R7P$_Y\_&'_@KB_\
MC]<[_P $A=%T_4_AA\49+RPM;MU\93J&GA5R!Y$7&2*^]O\ A$]#_P"@-I__
M ("Q_P"% 'Q7_P /DO@)_P ^?C#_ ,%<7_Q^O5OV</\ @H!\+/VHO&]WX3\(
M#6[?6;>R>_\ +U6R6%)(E=%;:RNW(+KP<<?2O?O^$3T/_H#:?_X"Q_X5\(>
MK.WT_P#X+&>.8;6".VA7P9&1'"@51F*SSP* /T%HHHH **** "BBB@#E/BQX
M@USPG\*_&6M^&--_MCQ)INC7E[I>G>1)/]JNHX'>&+RXR'?<ZJNU2&.< Y-?
MFM_PWU^V]_T;E_Y8VN?_ !^OU4HH _'Q?^"K?[4,GCC_ (0Q?A1X<;QAN*?\
M(\/#FJ'4-P3S"/L_VKS,[/FQM^[STKK_ /AOK]M[_HW+_P L;7/_ (_7/Z9_
MRF]?_L)S?^F1J_72@#E/A/X@USQ9\*_!NM^)]-_L?Q)J6C6=[JFG>1)!]ENI
M($>:+RY"73:[,NUB6&,$Y%=76'XV\;:%\-_">J>)O$VIP:/H6F0FXN[ZY;"1
MH./J220 HR22  20*_/[4/\ @K=K7CCQ1?:?\'?@5XB^(.G69(>\4S&9QSAO
M(@AE,:G:Q&YLD=0,$4 ?H[7/^/O'6C?#'P5K7BOQ%=-9:'H]J]Y>3K&TA2-!
MDD*H))]@*^2/V:_^"GGACXP?$"#X>^.O"M_\+_'-Q*+:VL]1D,EO/.<;82S(
MCQ2MD;5=,'( 8D@%O_!4+X[:]\./@[J/@S3?A[J/BC3/%FCWD-[X@M99%AT=
M5,8#RA874@[R?F=/NF@#WO\ 9A_:/TC]J3X=W?C30=+N]*TA=4N-/MDOF4S2
MI&$_>,JY"$[ON@MC'7GCUZOR1_X)@_M5>*_ _A?PO\+K'X0ZSK^@:MXB99_&
M=O/*MK9^<T:L646S*=@&3F5>O:OK[X_?M^:5^S[^TMX;^%^N>&X_['U/3$U2
M[\43:IY*V,1:<-F#R6W[1;Y^^"=V,<<@'UA17YL>%O\ @L:?''Q:T7PUH?PA
MOKO0]8U2/2K&[;50MW,\DBHC>7Y6P'YURF\XS]ZOHW]K;]OCP'^R;<6FC:C:
MWGB?QE>PB>WT'32%98R2JO-(>(U8A@  S''W<<T ?35%?FQJW_!4?XS:#I+:
M]J?[*_B+3O#B_O6OKM[V*$1\G)F:S"= ?FZ<9Q7U!^Q_^VQX._;!T'4YM#L[
MK0M?TGRSJ&BWS*[1J^=DD;KQ(A*D9P"".5&5) /H>N4^+'B#7/"?PK\9:WX8
MTW^V/$FFZ->7NEZ=Y$D_VJZC@=X8O+C(=]SJJ[5(8YP#DUU=% 'Y5_\ #?7[
M;W_1N7_EC:Y_\?KD%_X*M_M0R>./^$,7X4>'&\8;BG_"/#PYJAU#<$\PC[/]
MJ\S.SYL;?N\]*_8.OR+TS_E-Z_\ V$YO_3(U '0?\-]?MO?]&Y?^6-KG_P ?
MK]*?A/X@USQ9\*_!NM^)]-_L?Q)J6C6=[JFG>1)!]ENI($>:+RY"73:[,NUB
M6&,$Y%=76'XV\;:%\-_">J>)O$VIP:/H6F0FXN[ZY;"1H./J220 HR22  20
M* -RBOSBU#_@K=K7CCQ1?:?\'?@5XB^(.G69(>\4S&9QSAO(@AE,:G:Q&YLD
M=0,$5Z-^S7_P4\\,?&#X@0?#WQUX5O\ X7^.;B46UM9ZC(9+>><XVPEF1'BE
M;(VJZ8.0 Q) (!]KT54U;5K+0=+O-2U&ZAL=/LX7N+FZN'"1PQHI9G9CP  "
M23Z5^?OC3_@KC;:QXTN?#?P7^%&O?%.6!BIO83)&)0&QOB@CADD9#V9MAY^[
M0!^AM?+/_!0[]J?Q7^R7\)- \4^$-/T;4=0U#7(],ECUN"66(1M;SR$J(Y8S
MNS$O))&">*\X^"O_  52T;Q1\2K7P!\5?A_JOPB\274R6T#ZE*S0"1N%$XDC
MB>#<< $JR\\L!S6%_P %L/\ DVWP;_V-L/\ Z1W5 'VK\$?&U]\2O@OX!\7:
MG%;P:EK_ (?T_5;J*T5EA26>VCE=4#,Q"AG. 23C&2>M=K7YF>!O^"F5OX*^
M$?PQ^'OPL^&VM_%GQ3HWA/2+;5#IZR+!:RI:0J\:B.*1Y&5@5)VJH/0M7:_
M?_@K'I/C?XH6O@'XF> [WX::S>7*6<%Q-<-+$D[D!(YT>.-X<D@!L$<C.T<T
M ??U%<?\8OB#_P *G^$_C'QK]@_M7_A'M)NM4^P^=Y/VCR8FD\O?M;;G;C=M
M.,]#7Q3;_P#!8#PG<?"K1=:C\#7M_P"/M8N9X+7P7I6H?:G1$;:LLL_DJ5#G
M.U5C9N.F.: /T&HK\T[/_@L)J_@[7K*S^*/P+USPA971W+<+<R+.(\X9DAG@
MC\S'LXK]$_!OC#2/B!X3T?Q-H%XNH:+JUI'>V=T@($D4BAE.#R#@\@C(/!YH
M V:*^,?VD/\ @I]X$^"GC23P1X5T*_\ B?XVAG^S7&G:3)Y4$,O>(S;'+R X
M!5$;!R"01BO+(/\ @K9XE\"ZU8I\6O@!XD\$:)>$".^W3++@\Y6*X@B$G'/#
MC@=Z /TAKXJTO]M;QQ>_\%'+OX /I7A\>#H=^V^6WG_M#C3!=C+^=Y?^LX_U
M?W>.O-?5OPS^)GAKXP>"=,\6^$=5AUG0=1C\RWNH<CH<,K*<%64@@J0"""#7
MYI^'_P#E.-J7_;3_ -, H _52BN#^-7QP\&_L^>!;KQ;XXU=-)TF%A$F%+S7
M$ISMBBC'+N<'@= "20 2/AEO^"LWC3QLUY>_#3]G/Q+XI\.VKN&U3S)Y/E!X
M+K!;NL9Z9'F-UZ^H!^D5%?(_[*/_  4@\!_M,>(!X2O--N_ GCSYMFBZE()(
M[AE!+I#-A=SK@DHR(W!P#@X^D?B5\2?#GPA\$:KXN\6ZI%H^@:9%YMS=2Y..
M0%50.69F(55&220!0!T]%?FVW_!6[Q7X\U746^%?[/GB+QGH-B3YE\LDTDH7
M .Z2.W@D6+CL7;J*L^(O^"SOA/2_A_::I8_#Z^F\7I?FQU/PMJ.I?9'M $8^
M:DP@?S5W+L(*(P/4#C(!]Q?'3QMJGPU^"_CKQ9HEM!>ZQHFBWFHV=O<QM)%+
M-%"SHK*C*Q4E0" 0?0BO(/V ?VD/&G[4'P<UGQ5XZT;3=#U>SUZ;3(K?2[6>
MWC:%+>WD5RLTDC%MTSC(., <<'/K'Q ^*_\ P@OP(U[XD?V7]N_LOP_+KO\
M9GVCR_-V0&;RO-V'&<;=VT^N.U>?_L4_M7?\-A?"O5?&7_"+?\(E]AUJ72/L
M7]H?;=^R""7S-_E1XSY^-NT_=SGG  /H"BOE?]KK_@H9X!_91O$T":UN/%WC
M>6-91H.GRK'Y"L,JUQ*01'N'(4*S$$';@@U\_2?\%8?B)X/AM-9\=?LV^(?#
M_A.9@K:HTEQ"N"< HTULJ.<\8W#)[B@#]*:*\_\ @;\=/!_[17P]LO&7@K43
M?Z3<,8I(Y5V3VLR@%X9DR=KKN'&2""""5()\!_:L_P""C7AK]G7QQ;^ O#_A
MB^^)'C^0(9='TR;RDMBPRJ.X21C(5(8(J$X(R1D9 /KZBOS=O/\ @JY\0/AY
M<6EW\3_V;/$WA'P_<.(_M\S7$##/]P7%LBR'&?EWK]:^\/A#\7/#/QS^'FD>
M-?"%]]OT/4XRT3LNR2-E8J\<BG[KJP((]N"002 =E1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!117SQ^WA^T:G[,_[.NO>(+2X6+Q-J(_LK0US\WVJ53^] _Z9H'D],HH_BH
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
MH,$$BR1H;A9+=G8G!:- R9Y^^U 'VE17&?%[XP>%/@7X#U#QAXSU6/2=$L@
MTC L\LA^[%&@Y=V(X4>Y. "1\&1_\%:/&WCR\U"Y^&/[.WB+Q;X=LV96OU>>
M5P!SF18+>18C@CY=[8SUH _2:BODG]DW_@HUX*_::\2/X-O](O/ ?Q 0.1HF
MHR"1+@H"9%AEVJ2ZA6)1D5L D;L-CMOVUOVKO^&/?A7I7C+_ (1;_A+?MVM1
M:1]B_M#[%LWP3R^9O\J3./(QMVC[V<\8(!] 45^<'Q@_X+(:/X-URVTOP?X
M;Q:\-G;W.J7C:KY4%O*\:M)!&5A8OY;.$,AVC<"-IX-=K\0/^"G<WPQ_X4]J
M7B#X57.F^%OB%IT&I+JMQK85[")IMDO[H6Y$FR)HIA\Z[EE4':<T ?=5%(K!
MU#*0RD9!'0U\I_MB?MVQ_LM^./!'@W2O!3>/?$_B<%DT^/5!9-"K2K%!_P L
M9-QD<R*.!CRSUS0!SG[47[8WQ(^#/[77PS^&/AKP[H^I>%/$D>F-J%_>V-S+
M<0FXOY;>79)',J+B.-6&Y3@DDY'%?:%?)?[0'[>$OP'_ &E/AU\(I_ BZQ-X
MMATZ235H]9,*V;75Y):E1']G;S ACW9W)NSC"]:^J]2U*UT?3KJ_O[F*SL;6
M)IY[B=PD<4:@LSLQX  !))Z 4 6:*_/7QS_P5PLM2\;7'ACX,?"S7/BK<0L5
M^V6YDB6;# ;X88XI)'0YP&8(>1Q6Q\'O^"JVD:]\2;;P%\6OAYJWPAU^ZE2W
MAEU*5F@61SA1.LL<3P G #$,.Y*CF@#[RHK&\8^,=%^'_A?4_$?B/4K?1]#T
MV%KB[OKEML<2#N?4]  .22  2:_/W5/^"MVK^-O%5]IOP;^!OB+XB:?9GY[Q
M3-YKCG#>1!#*44X8@LV2!R!R* /T;HKXD_9Q_P""H7ACXL?$"W^'WC[PGJ'P
MM\;7,RVUM;:A(9+>:=L;82S(CQ2-D;5=,$G&[) /VW0 5X_^U!^U!X1_93^'
M+^*O%+2W,LTGV?3M)M"/M%]/C.U<\*H'+.>%'J2JGV"ORA_X+76>H0^-_A#J
M=_#-=>$EANXFCC8A?.$L32KGHK-'LQZ[3UQP 6],_;J_;&^/5NVL?"[X06ME
MX:E<BVNETZ2<, >GVB:1(Y,="50#Z&K&G_\ !3[XY? GQ+8V'[0'P@-CI5T^
M%N[&SFL;C;_$T?F.T4Q']T%?=A7Z%?!3XM?#SXL>"=-O/ASK>E:CHL5M&D5E
MISHK6484!8GA',)4 #:0,8]*SOVF_@7I_P"T=\$_$W@6^%O'/?VY:PO+B/>+
M2[4$PS#'(PW!QR5+#N10!V'P\^(&@_%3P3H_BWPQJ$>J:#JUN+FTNH\C<IR"
M"#RK*05*GD%2#R*Z*OG?]AO]FKQ%^RG\'KKP3K_B:V\3@ZI-?6DEK$\:6T4B
M1@Q ,>F]7?MS(:Q/VNO^"@O@']DV>+1;JWN/%?C6>,2QZ!I\BQ^2A^ZUQ*01
M$&'0!68\';@YH ^HZ*_-:7_@K!\1?"4%IK7C?]FSQ!H/A*9@#JC2W,2[2< H
M\MLL;GMC<,GN*^Y?@/\ 'OP=^TA\/;7QCX)U!KW3)7,,T,Z>7<6DX +0S)D[
M7 93P2""""002 >B45Y/^T=^TYX&_9;\$#Q)XUOI$$[&*QTVS027=]( "4B0
MD#@$$LQ"C(R<D _%UM_P5D^(?B*QN?$7AK]FCQ!K'@RVW,^JQW5P\>P$C<TL
M=HT<?3GE@,'DT ?I37@7Q>_;)\'_  G^-_@;X3/:WNK>,_%-W:Q+#"OEP6<$
MTIC$TDA')^5L(H).WDJ""<_]EG]N+P3^U=X3UB\\.6UUIOB;1[?S[[PW?,IG
M P</$RY\R,L-NX $$C*C(S^5WQO_ &I?%7CS]MKP!\3[_P"$>L>'=>T7^S_L
M_@VYGE:ZOO)GD==C&W5AO+%1B-ON]^E '[O45XC^S9^T9J/QI^$NK>-_&?@B
M[^$RZ;>SP36.N7#_ "V\44<AN6>2&':GSL/NX'EGGT^9_&W_  5NT_5/&%QX
M;^"_PL\0?%FXAX^V6PEA5^<;HX4ADE9.@RP0Y/3U /T&HK\_?AC_ ,%;-&?Q
MQ%X2^,GP\U?X2ZC,RHEW=L\D,6XX4SQR11R1+VW ..YP,D??UO<174$<\$B3
M0R*'22-@RLI&001U!'>@"2BOSCT7_@LUX9N?A5K?BC5?A_)I^NV]_%8Z9X=M
M];$[WVY"\DKRFW3RHT 4$[')+J .I'L/[#?[=VH_M?:UXJTF^^'LWA.;P_#%
M-/>)??:(2TC%4B96C1D<A9".H(0]* /KNBBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** /P!_X*.?&7QUX\_:@\>:!XBU*^@T70=2DT_3=%,C);16Z8\N41YP
M6D 60L>3N'8 #Y5K^D'XS?L<?!O]H+7(-9\>^!K/6M7AC$0OX[BXLYW0=%=X
M)$,@';<3CMBO//\ AUQ^S%_T3/\ \K^J?_)- 'X T5^_W_#KC]F+_HF?_E?U
M3_Y)H_X=<?LQ?]$S_P#*_JG_ ,DT ?@#17[_ '_#KC]F+_HF?_E?U3_Y)H_X
M=<?LQ?\ 1,__ "OZI_\ )- 'X T5^C/[ ?P!_9K^(O@WQS/\8$T--7L?$<MI
MIZZIXEFTUQ:K&A "+<1[AN+?,03U&>*^I?\ ACW]@_\ N^#_ /PO;G_Y-H _
M$&BOV^_X8]_8/_N^#_\ PO;G_P"3:^;OAS^RQ\!?'W_!1GQ1\/-*T2QU[X7V
MOAI;^SM=/URYFA%P$MMS"X2<NV&DDRI<@9QC@8 /S2HK]_O^'7'[,7_1,_\
MROZI_P#)-'_#KC]F+_HF?_E?U3_Y)H _ &BOW^_X=<?LQ?\ 1,__ "OZI_\
M)-'_  ZX_9B_Z)G_ .5_5/\ Y)H _ &OO3_@D=\9O'6F_M*Z7X$MM4OK_P &
MZM979OM-FE:2"T\J!I(YT4G$;;T2/(P"),'/RX_0K_AUQ^S%_P!$S_\ *_JG
M_P DUZI\$_V6?A5^SJU])\//!UIX>N;Y1'<77G37-PZ YV>;,[N$R =H.,@'
M' H ]6HHHH _(O3/^4WK_P#83F_],C5^NE?D7IG_ "F]?_L)S?\ ID:OUTH
M_,;_ (+<?$J^TWPC\./ MK.\5EJMS=:I?(IQYGD"-(5/J,S2'!XRJGJ..Z^
MW[?G[*/P%^%/A[P5H'B*ZM+;3K5%GDBT*[#7-P5'FS.?+^9G;))/L!@ "O/_
M /@MO\/[^XT+X9>.[6 RV6FW%UI=X^P.L;2B.2$L,=#Y4HYXS@=^?JOX$?#/
M]G/X^?"KP_XV\/\ PF^'=S::E;(\T:>&; M;3@#S87'E?*R-D$'V/0@T ?GW
M_P %*/VF?@5^T1X?\*>)/AOK%P_Q(T7450W:Z9/9R2691FYE9%RT<JQ%,GY=
MSXZFOMOXL>/[GXI_\$O]7\6WTPN-1U?P%'=7DJJ%#7!@7SC@# _>!^!7,?M@
M^,/V8?V/[/0%UCX&^!O$.LZO*VS2+#P]IR3QVZJ<SMNBX7?M49QN);!^4UZ1
M^T9'I]]_P3W\:RZ+X;3P;ID_@V2[M]!$$=O]@C:(2>28XOD1@#@JO .: ///
M^"/7_)GZ?]C!??RBKY5_X*C>#Q\0_P#@H%\,_"I#%=<TO1]-.S@XFU"XC./^
M^J^H_P#@CG>0W/[(LT,;JTEOXCO4D4$94E(6&?P85XC^VU_RE>^ ?_< _P#3
MG/0!^GFA^#]#\,^'],T/2M(L[#1]+1$LK*"%5BMPGW=BXX(]>M?+?CK]EGX.
M_"_]I*3]H_X@^/)+2^:<S1VOB>[MDL8[@1"*+R045B8U V+EB"%;.1FOKROQ
MD\#^#T_;Z_X*,>-=&^+&K74>CZ"^H+::+'.82T%I="&.RC/5.&:1RN&.V0Y!
M.0 ?=7B__@J-^S?X5CF1?'$FO7" YM])TNYFW=L!VC6,Y_WZ^)?^"8_BK1O$
MG_!0KXBZMX2M)M)\+:SI^KW5CI\L:Q-#:O>PR11E$)5=HVC ) Q@&OT0T+]C
M_P#9X^"^ESZS%\./"FF6>FQ-<2ZEK$"W7V9$&XR&6Y+E< ?>SGWK\]/^"<_C
M;3OB%_P4G^)'B?3 (M,UN#6[VR0KL/DR7D;QC'8["./K0!^PU%%% !7Y%Z9_
MRF]?_L)S?^F1J_72OR+TS_E-Z_\ V$YO_3(U 'ZZ5^8W_!;CXE7VF^$?AQX%
MM9WBLM5N;K5+Y%./,\@1I"I]1F:0X/&54]1Q^G-?F!_P6W^']_<:%\,O'=K
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
MT7]W$VT< N3U:@#]+**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MIKQC^TKXNM/+L8[FZ^P,WW9+Z<;2L7'*0P.4SZNF.0V "Y_P7._YHG_W&_\
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
M9_VWC^T-_P )WNS=/<_\(W_8^/O61M=OVGS_ 'WY\OV]Z^NJ** .=^(/P_\
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
M#;UD1@2/*7!&,9;UKYP_X<E_"S_H>O&'_?5K_P#&:_16B@#\ZO\ AR7\+/\
MH>O&'_?5K_\ &:/^')?PL_Z'KQA_WU:__&:_16B@#F_AOX&L_AC\/O#?A#3K
MBZN[#0M.@TVWGO7#S21Q1A%9R  3A1T 'H!72444 %%%% !1110 5\U?MO?L
M:_\ #97A7PUHW_"7_P#"(?V+>R7GG?V9]M\[>FS;M\Z/;CKG)KZ5HH YKX8^
M#?\ A7/PV\)^$_MG]H?V#I-II?VSRO*\_P B%(O,V9;;NV9VY.,XR>M=+110
M 5\B_MP?L!?\-F>(/"NI_P#"=_\ "'_V':S6WE?V/]N\_P QU;=GSX]N-O3!
MSFOKJB@ HHHH ^1?A+^P%_PJW]KSQ1\<O^$[_M/^V[K4;G^P?['\KR?M3E]O
MG^>V[9G&?+&?:N@_;@_8M_X;,\/^%=,_X3'_ (0_^P[J:Y\W^R_MWG^8BKMQ
MYT>W&WKDYS7TU10!^5?_  XQ_P"JV?\ EJ?_ ';1_P .,?\ JMG_ ):G_P!V
MU^JE% 'Q%\>?^"<_B'XZ> ?AAX&N?C"VD>$? ^BV>F1Z=!X=W_;;B&!87NW;
M[6 &95PJX;RPS %MQ)^M?AC\-= ^#_@'1/!OA>R73]#T>W6WMX1R3CEG8_Q.
MS$LS=V8GO7444 %?#7BG_@F.+7]IC_A<?PR^))^'%]]M&HC24T+[9 )VSYX!
M%Q%^ZERVZ/&!O8 X( ^Y:* &IN"KN(+8Y*C )^E.HHH \X^.W[/G@;]H_P %
MOX9\=:,FIV0;S+>X0^7<VDF/]9#(.4;U[$<$$<5\'WO_  2#\8>!]0OG^%?Q
MXU;P[IURX/V2:.:WEP.@DEMY5$A]_+7Z5^F]% 'YR?#_ /X(ZZ5=^*5\0?%[
MXF:Q\0KC<K-:0J\'G8_AEGDDDD=3SPNP_P"U7Z#>%_"NC^"/#]AH7A_3+71]
M&L8A#:V-E$(XHD'95' _J3FM6B@#Y5_;G_88_P"&TO\ A"?^*V_X0[_A&OMW
M_,)^W?:?M'V?_IO%LV_9_?.[MCGT_P#:8^ O_#17[/\ X@^&7]N_\(__ &LE
MHG]J?8_M/E>1<PSY\KS$W;O)V_>&-V><8/K=% 'E7[+?P+_X9K^!/AGX<?VW
M_P )'_8OVK_B9_9/LOG>==2S_P"JWOMQYNW[QSMSQG ]5HHH HZWHFG^)='O
MM)U6SAU'3+Z%[:YM+E \<T;@JR,IX(()!%?G;\5/^",?AG4O$DFM_#'QYJ'@
M4^9YL6G7<#7D<#>D4PD21 .VXN?>OT@HH _*NW_X(U^.?%6H0#QO\;?MVGQ,
M#MCM9[N3'.0OFR@*??GJ>.Q^\_V:?V5? 7[*OA"71/!=A)]HNRKZAJUZXDN[
MYU& 9&  "C)PB@*,DXR23[#10!PGQJ^"?A']H+X?WW@[QKIHU'1[HAU*MLFM
MY1G9-$_\+KDX/0@D$$$@_"-G_P $J_B?\,;ZXM?A3^T;KOA;PY=2EWLU-S:R
M(#@$MY$P25\ ?-M3H.E?I310!\8?LQ_\$R_"GP/\=)\0/&'B:^^)OCV.4W$.
MH:E%Y<$$Q_Y;"-G=I)1SB1W/J%# $>G_ +:W[*7_  V%\*]*\&_\)3_PB7V'
M6HM7^V_V?]MW[()XO+V>;'C/GYW;C]W&.<CZ HH Y3X3^!?^%7_"OP;X-^V_
MVG_PCNC6>D?;?*\K[1]G@2+S-FYMN[9G;N.,XR>M=7110!\6?MB?\$T='_:P
M^*VF^.$\9MX/N8[*.RU"WATH71O1&[%7W^<FQ]C;,D-PJ^F#]C:+H]EX=T>P
MTG3;=+33K&WCM;:WC&%BB10J(/8* /PJ[10!\G_M$?L(_P#"_/VG/A_\7O\
MA./["_X1--/3^QO[)^T?:OLM[+=9\[STV;O,V?<;&,\YQ7U/J6G6NL:?=6%]
M;Q7EE=1-!/;S('CEC8%61E/!!!((/K5FB@#\[_&/_!)^^\)^-+SQ+\!_BWK7
MPO>Z;+::LDVU 3G8EQ%(K^6.<(X?W:NA^"__  2TL-#^)%KX_P#C#\0M4^+_
M (DM'CEMXM263R!(ARAF>621YPIP0I*KUR&%?=]% &!X\\":#\3O"&J^%O$^
MF0ZQH.J0F"[LYP=LBGGJ.000"&!!! (((K\^[[_@DWXN^&_B*]U#X(_';7/!
M%C=L"]C*TT4@ S@--;R*)0,G :,8]3FOTCHH ^#O@W_P2IT;0?B)#X\^+OC[
M5/B_XB@F6>*+4D98&=?NF<R2223X(! +*O8AA7WATX' I:* "N!^-GP-\&?M
M"^!;GPEXXTE=5TF5Q+&0QCFMY0"%EB<<HXR>>A!((()![ZB@#\NM=_X(Q:SX
M;U>XO/AQ\9;O2()1M$5]:/%.%S]UIH)!O_[X6K'@?_@BZVH^(HM4^)_Q4O/$
M,2L#+:Z9;,LLP!)VFXF=B ?9,\G!'6OT]HH YSX>_#WP[\*?!NE^%/">E0:+
MH&F1>3:V=OG"#.222268DDEF)+$DDDFOG3]KS_@G;X$_:LU)/$?V^X\&^.8X
MUB_MRPB$JW"J,()X25WE1P&5E;& 20 !]744 ?FK<?\ !+OXT>+]//AWQC^T
M[KFI>$-P!T]C>722H.S127(0=!C.X#)..Q^S_P!FO]E_P/\ LK^!V\-^#+28
MFXD$U]JEZP>[O9 ,!I&  P!PJJ HR>,DD^MT4 >1_M+?LO\ @G]JGP*OAKQE
M:S V\AGL-3LG"75C*1@M&Q!!!'#*P*G XR 1\86O_!+7XQ^'[%_"V@_M.:YI
MW@1P4^P1B[B58SD%/LZ7(C(P>1N ;N.F/TKHH ^?OV2/V+/ _P"R'X>NX/#[
M3ZQXBU%$74M?OE FG"\A$4<11Y).T$D\;F; (XO]M_\ X)^Z/^V!>:)KUOXB
MD\)>+M)@^QI?_9C<Q3VV]G$;IO4@J[NP8'^)@0>,?6M% 'SI^R?^RIJ?P%^$
MOB+P-XU\9?\ "SK'6KJ2>5-0LV$:120K"\!\R63>C*@.. -S<'.:^=/%W_!)
M:]\)^,;OQ'\"OB[K7PT>X/.G[YOW:EL[%N8I$?RQV5U<^K&OT6HH _/?X;?\
M$F;6]\;6WBWXX?$K5OBS?P;2MC<M*(I,<[9II9'DD3<2=HV9[Y!(K]!+>WBL
M[>*"")(((E"1QQJ%5% P  .  .U244 ?*O[#'[#'_#%O_";?\5M_PF/_  DO
MV'_F$_8?LWV?[1_TWEW[OM'MC;WSQ]5444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
MN)(Q_LQK0!]O4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!^1?[;G_!43XH>%/C;XF\#_#.\M/"VD^'+Q]-EU![&&ZNKJXC.V5C
MYRNBH'#*H"YP,D\@+\Z_\/1OVG?^BF?^4#2__D:OT._:F_X)/^%_VAOB=?\
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
MZU^PO^T[\8_A[^U%/^S?\9+Z;Q#=DSPV][?7!N+JUFCMC<)B<G,L,D2Y&_+
MLO(Y%?0?QJ_9_P#V;OV[O%5[8CQ'I]_X\T6WVW&I>$=2A:\AB#;0LV Z2*K<
M88$KR 5R: *_Q@_X)^_ GX]?!_4X_AYX=\,:-K4EL[:+XA\/NJ0+<@902-#N
M62,G"MD,0K$CY@#7HO[$OP4\<?LY_ FU\#^/?$.FZ_<:;=2M8W&GR2O';VC!
M6$):1%)VN9<<8"E1QC%?"OC+_@E+\7?@0M_XH^"?Q5N+NZM$-PMC"\NE7TJK
MSY:O&[)*WLQ0'I['W_\ X)Q_M8>+/VL_@[XX\.>+7BN?%GAR"*U&K1J(VO(K
MB.98GD4?+YBM$X+  $%3C.20#Y=^#/@^;_@J1^V)XP\3>.=0O)/AMX9!:UTJ
M"5H\6S2,MK;*0?W>\(TDC+\Q*L!C(*_=_C__ ()N_ #QQX+GT"W\!6/AJ<Q%
M+;5]&!BO+=^S[R3YF/20,"*_+;_@G[^QOX,_:Q\0^.?#_C#7M9\.ZUH,5O/;
M6VFM"&EC+R)/O61&/R,(AQ_STY[5]H_\.2_A9_T/7C#_ +ZM?_C- &3_ ,$J
MOBAXE\"_$KXE?LV^*;EK\^%)KJYTZX9R5A\BY6WN(DS_ ,LV9TD4#IF0\[N.
M6_;:_P"4KWP#_P"X!_Z<YZ]@_8X_9*^ WP3^/E_J'P^^+\OBOQGI=M=:?>>'
MYM0M'EC7>$E+11HK_(Z@$C@'&>HKQ_\ ;:_Y2O? /_N ?^G.>@#TK_@MA_R;
M;X-_[&V'_P!([JOK_P#9E_Y-M^%'_8I:3_Z1Q5\@?\%L/^3;?!O_ &-L/_I'
M=5]?_LR_\FV_"C_L4M)_](XJ /2Z**\_^.GQR\)_L[_#G4?&GC&^^QZ9:_)'
M#& TUW,02D$*Y^9VP>.@ )) !( -GXD_$KPU\(O!>I^+/%VK0:+H.G1^9/=7
M!_)5 Y9V. J@$DD "ORF^'ND^*/^"H7[9T'Q!O\ 2KC2_A'X1N(4C2Z&4\B)
M_,CM?1IIF.Z3&=B-C/";K'A'P'\6_P#@K)\2$\6>,KBX\%_!+2;IEM+.V8[&
MVG#1VX(Q+.1P]PPVKD@#CRZ_5'X;_#7PU\(?!>F^%/".DP:+H.GQ^7!:VXX]
M2S$\L[')+,222230!^9__!<J]?S/@S:#(CQJ\IYX)_T,#\N?SK]3M-L8],TZ
MULX@!%;Q+"@48&%  X_"OS3_ ."W_@VXOO OPN\51Q,UMINHWNG32*O -Q'$
MZ9/_ &ZOCZFOT)^$OBVW\??"SP?XEM7$EOK&CVE^C+Z20H^/8\].U 'Q;_P6
MFLTF_9;\-3G D@\76N#WPUG> C^1_"LSX^:Q<'_@C1HTC,3++X7\.VQ?/.T7
M-HOX_*N/QJE_P6V\5VUK\%?A]X8,B_;=0\0MJ,<7<I;VTD;'\[I/SKU3]H[X
M/ZA'_P $N;SP1Y#OJFA>#=+>9%7+![$6\TV!]('_ %H U_\ @E=8QVG[#?P_
ME0 -=2ZE,^!CD:A<)SZ\(*]?_:LLTU#]E_XO6\F-K^$=6P6Z BSE(/X$ _A7
MS[_P2'\6V_B+]CG3M-B<&;0=8OK"9>X+R"Y!^A%P.?8^E>Q?MS^++;P;^R#\
M6KZ[E6*.?P_=:<I;O)=)]F0?4M,!0!\&_L!ZQ<67_!-']I0(QQ!%K+Q8/*L^
MDQJ2/R!_"O7O^"*-C''^S3XPO !YLWBZ:%CCG"6=H1S_ ,#-8_\ P3E^$5]K
MW_!-[XD:6(F:?QPVMK9#'W@UFMFN,]_,B?GU^E5O^"(_BJ&;X8_$KPJQV7NG
MZU!J+Q,,-MG@\O\ 0VQSZ9'K0!^DTT*7$,D4BAXY%*LIZ$$8(K\H_P#@B#++
M9^)OC+IX??#Y.FL?0LCW2@_DQK]0/B!XLMO ?@/Q'XEO95AM-'TZXU":1NBI
M%$SD_DM?G#_P0]\(W%KX3^*OBB13]EOKVQTV%L<;X(YI)!^5S'0!^GM%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %? '[97["?BB+Q];_'']G65M ^)=K/]HOM+LY(X%OF/#3Q[R(_,()\
MR-_EE!/&[(?[_HH ^)_V%?V#Y_@_>3_%/XK3?\)'\8M89[B26ZE%P-+\S)<!
M\D/.V2'D!( )5#C<S_;%%% !1110 4444 %%%% !7YN?#O\ 9A^*&C?\%3M5
M^*-[X2N8/ 4U_J$J:T9X3&R26,D:':'W\NP'W>]?I'10 5YQ^T-\#="_:,^$
M>O\ @37UV6VHPYM[M5#/9W"\Q3I[JV..,@LIX)KT>B@#\V?^";/PK_:!_9?^
M(.N^!?&G@B\;X<ZK-(ZZI#=P2P6=Y&,"= )-YCE50I^7.?+.!AJO_M\_L:_$
M_5/CIH?Q\^!\:7/BJQ2!KZPBD1+DSP#;'<1B0A)5,06-HR<D(,!MQQ^B]% '
MYH6?QK_;O^.VFQ^#['X9Z?\ #5[M?(O?%=U93630(1AI$,TK;3@G_5H[@XV[
M<5)^P;^Q7X]_9E_;(\77VHZ3>7'@>/0;C3[+Q)<20A;Z5I;5]PC5RRABDI (
MX P23R?TKHH ^'_^"A7[$/B?X\:YX:^)WPMOX]/^)?AM4C2&2<6_VJ..1I86
MBEQA)HY&."Q"D-RPVC/FUK^UK^W%H^FQ:+??L^6^I:XJ"(:L-/G,3L-PWOY<
MWE9) /#*O!P,,,?I310!\!_L1_L7?$;1_C=K/Q_^.MU WC[4%E^QZ7#(DCVS
MRIY;RR-'^[4B+,:1H6 5CG!  XOX[?L>_&K]GO\ :6U7XY_LYQ6^MPZO)+<Z
MEX>D=?,#S-ON(FB8H)H'<*X",'5N@&P-7Z844 ?F9XI_:,_;C^+6BWOA#1/@
M<G@R^OHVM9]:^SR0&)6W*S12W$HC0[2/F^8\$KR1CZ1_8!_8Z;]D/X7W]GJU
M[;ZEXQU^>.ZU:XM,F",(I$4$9(!94W.=Q R9&[ 5]144 ?FI^TK^PG\5/A7\
M>KCXZ?LUW2?VI=SR7=_X>#QQR++(<S^6LA$<L,A+,T;$%3]S/R[:>M?M-?MT
M_$GP]/X9TCX'IX3U>[4V\FNQ6,UL8=V07B:XF\M#_M$MCJ.<&OTWHH ^/?\
M@GS^PU-^RIH>K^(?%=_#J_Q%\0(([V6WD,D-G &W^2CD NS-AG<\$JH'"[F\
MW_:K_9O^)/C[_@HE\'OB%H'A:XU+P;HO]C_VAJL<T*I!Y-_-++E6<,=J,IX!
MZ\5^A5% 'Q?_ ,%4?@=XY^/7P-\,:'X!\/S>(]5M?$<=[-;02QQE(1;7"%\R
M,HQN=1USS7TM\!O#^H>$_@;\.]#U:V:SU73?#FG65W;,03%-';1HZ$@D$AE(
MX..*[JB@ K\O/^"H?P#^/G[17Q?T:S\'>#K[6_ FAZ<GV5H+J".)[N0EII"K
MR EL"-,D<!3CJ<_J'10!^2OA/5/^"AG@7PSIGA[0/!D.EZ+IENEK:6=OI^DA
M(HU&%4?-^IY)Y/-:W_"?_P#!2/\ Z%O_ ,D=)_\ BJ_52B@#S;]HKX&:+^T=
M\'_$/@+7&^SP:E#FWO%3>]I<(=T4RC(SM8#(R-PW+G!K\[OA?=_MG_L-V,WP
M^L/AS%\4O",4DC:7<V\<M[%""3_JGB=7CC+'<8Y4!SG;MR2?U:HH _,WX-_L
MC_&O]J']H;2_C%^TG;0Z)I.BR)-IOA96&&:-@T<2PAG\J /EFWL7<C!!#;A^
ME=[90:E9SVEU"EQ:W$;12PR*&5T8892#U!!(J>B@#\J;K]FW]HS_ ()__%KQ
M!XC^!&DK\0/ASK,FYM#(:X9$+$QQS6X=9#)'DJLT9.1RV-Q6F^._AW^UI_P4
M*U[1M \=^%HOA)\-;.Y6XN8Y%:#=SC>T;NTD\H7=L&$09YQG)_5BB@#G?AWX
M"T?X6^!=!\(^'[?[+HVBV<=E:QGEMB*!N8]V)RQ/<DGO7YU_&[]D7XU?LQ?M
M$:K\:OV;[:'6M+U9Y+C4?#"X)0R'=-$T!9?.A9_G41L'0G  VAC^FU% 'Y5?
M$W4/VT?VWM)M_ %[\.8/A;X2NG3^U+NX26R68+@D2M*[2-'NP1'&A)/4L!Q^
MA?[.GP)T3]F_X0:#X"T%FN+?3HRT]Y(H62[N'):69@.[,3@9.%"KGBO2J* "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
0H **** "BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021439536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 24, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-13455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TETRA Technologies, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">74-2148293<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">24955 Interstate 45 North<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">The Woodlands,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">77380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">281<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">367-1983<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TTI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 502,483,245<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,662,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_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Part III information is incorporated by reference to the registrant&#8217;s proxy statement for its annual meeting of stockholders to be held </span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">May 24, 2023, to be filed with the Securities and Exchange Commission within 120 days of the end of the registrant&#8217;s fiscal year.</span></div><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000844965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</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_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 annual 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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_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_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</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-23<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_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="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_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="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_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021432432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_tti_AuditInformationAbstract', window );"><strong>Audit Information [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_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">248<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_AuditorName', window );">Auditor Name</a></td>
<td class="text">GRANT THORNTON LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Houston, Texas<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information [Abstract]</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_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023578880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_tti_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Organization and Operations</a></td>
<td class="text">ORGANIZATION AND OPERATIONS<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are an energy services and solutions company operating on six continents, focused on bromine-based completion fluids, calcium chloride, water management solutions, frac flowback, and production well testing services. We were incorporated in Delaware in 1981. Our products and services are delivered through two reporting segments &#8211; Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division. Unless the context requires otherwise, when we refer to &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our,&#8221; we are describing TETRA Technologies, Inc. and its consolidated subsidiaries on a consolidated basis.</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;text-indent:33.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Completion Fluids &amp; Products Division</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and markets clear brine fluids (&#8220;CBFs&#8221;), additives, and associated products and services to the oil and gas industry for use in well drilling, completion, and workover operations in the United States and in certain countries in Latin America, Europe, Asia, the Middle East, and Africa. The Division also markets liquid and dry calcium chloride products manufactured at its production facilities or purchased from third-party suppliers to a variety of markets outside the energy industry, and markets TETRA PureFlow</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ultra-pure zinc bromide to several battery technology companies.</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;padding-right:4.5pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Water &amp; Flowback Services Division</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> provides onshore oil and gas operators with comprehensive water management services. The Division also provides frac flowback, production well testing, and other associated services in many of the major oil and gas producing regions in the United States, as well as in oil and gas basins in certain countries in Latin America, Europe, and the Middle East.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">tti_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019114336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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">$ 13,592<span></span>
</td>
<td class="nump">$ 31,551<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 allowance for doubtful accounts of $538 in 2022 and $289 in 2021</a></td>
<td class="nump">129,631<span></span>
</td>
<td class="nump">91,202<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">72,113<span></span>
</td>
<td class="nump">69,098<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_Prepaidexpensesandothercurrentassets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">23,112<span></span>
</td>
<td class="nump">18,539<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">238,448<span></span>
</td>
<td class="nump">210,390<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">25,723<span></span>
</td>
<td class="nump">26,380<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">318,693<span></span>
</td>
<td class="nump">345,454<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,832<span></span>
</td>
<td class="nump">16,174<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,528<span></span>
</td>
<td class="nump">61,565<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">7,660<span></span>
</td>
<td class="nump">5,349<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">427,436<span></span>
</td>
<td class="nump">454,922<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">(325,856)<span></span>
</td>
<td class="num">(365,946)<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">101,580<span></span>
</td>
<td class="nump">88,976<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 );">Other intangibles, net</a></td>
<td class="nump">32,955<span></span>
</td>
<td class="nump">36,958<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,818<span></span>
</td>
<td class="nump">36,973<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">14,286<span></span>
</td>
<td class="nump">11,233<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">13,279<span></span>
</td>
<td class="nump">13,736<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">94,338<span></span>
</td>
<td class="nump">98,900<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">434,366<span></span>
</td>
<td class="nump">398,266<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,121<span></span>
</td>
<td class="nump">37,943<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_EmployeeRelatedLiabilitiesCurrent', window );">Compensation and employee benefits</a></td>
<td class="nump">30,958<span></span>
</td>
<td class="nump">20,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_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current portion</a></td>
<td class="nump">7,795<span></span>
</td>
<td class="nump">8,108<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_AccruedIncomeTaxesCurrent', window );">Accrued taxes</a></td>
<td class="nump">9,913<span></span>
</td>
<td class="nump">7,085<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_AccruedLiabilitiesCurrentAndNoncurrent', window );">Accrued liabilities and other</a></td>
<td class="nump">25,560<span></span>
</td>
<td class="nump">21,810<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Current liabilities associated with discontinued operations</a></td>
<td class="nump">920<span></span>
</td>
<td class="nump">1,385<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">124,267<span></span>
</td>
<td class="nump">97,142<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_LongTermDebtNoncurrent', window );">Long-term debt, net</a></td>
<td class="nump">156,455<span></span>
</td>
<td class="nump">151,936<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_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">28,108<span></span>
</td>
<td class="nump">31,429<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_AssetRetirementObligationsNoncurrent', window );">Asset retirement obligations</a></td>
<td class="nump">13,671<span></span>
</td>
<td class="nump">12,984<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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">2,038<span></span>
</td>
<td class="nump">1,669<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_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">3,430<span></span>
</td>
<td class="nump">4,543<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_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">203,702<span></span>
</td>
<td class="nump">202,561<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_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 11 - &#8220;Commitments and Contingencies&#8221;)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, par value $0.01 per share; 250,000,000 shares authorized at December&#160;31, 2022 and December&#160;31, 2021; 131,800,975 shares issued at December&#160;31, 2022 and 130,075,838 shares issued at December&#160;31, 2021</a></td>
<td class="nump">1,318<span></span>
</td>
<td class="nump">1,301<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_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">477,820<span></span>
</td>
<td class="nump">475,624<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_TreasuryStockValue', window );">Treasury stock, at cost; 3,138,675 shares held at December&#160;31, 2022 and 3,138,675 shares held at December&#160;31, 2021</a></td>
<td class="num">(19,957)<span></span>
</td>
<td class="num">(19,957)<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="num">(49,063)<span></span>
</td>
<td class="num">(46,932)<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_RetainedEarningsAccumulatedDeficit', window );">Retained deficit</a></td>
<td class="num">(302,493)<span></span>
</td>
<td class="num">(310,332)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total TETRA stockholders&#8217; equity</a></td>
<td class="nump">107,625<span></span>
</td>
<td class="nump">99,704<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_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="num">(1,228)<span></span>
</td>
<td class="num">(1,141)<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">106,397<span></span>
</td>
<td class="nump">98,563<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">$ 434,366<span></span>
</td>
<td class="nump">$ 398,266<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_Prepaidexpensesandothercurrentassets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer, combined with the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer). Includes current assets (normally turning over within one year or one business cycle if longer) that are held for sale apart from normal operations and anticipated to be sold within one year, and the lower of the carrying value or fair value less cost to sell of current assets held for sale that are not elsewhere specified in the taxonomy. The carrying value of major classes of assets and liabilities of the disposal group are separately disclosed in the balance sheet in the specific concepts provided.</p></div>
<a href="javascript:void(0);" onclick="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_Prepaidexpensesandothercurrentassets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Totalotherassets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_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_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>18
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021564784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Trade accounts receivable, allowances for doubtful accounts</a></td>
<td class="nump">$ 538<span></span>
</td>
<td class="nump">$ 289<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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">131,800,975<span></span>
</td>
<td class="nump">130,075,838<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 (in shares)</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_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_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_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_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>19
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019597184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 553,213<span></span>
</td>
<td class="nump">$ 388,272<span></span>
</td>
<td class="nump">$ 377,715<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_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DepreciationDepletionAmortizationAndAccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">32,819<span></span>
</td>
<td class="nump">33,502<span></span>
</td>
<td class="nump">38,214<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="nump">2,804<span></span>
</td>
<td class="nump">581<span></span>
</td>
<td class="nump">556<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</a></td>
<td class="num">(3,750)<span></span>
</td>
<td class="nump">0<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_CostsAndExpenses', window );">Total cost of revenues</a></td>
<td class="nump">432,102<span></span>
</td>
<td class="nump">329,035<span></span>
</td>
<td class="nump">310,172<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">121,111<span></span>
</td>
<td class="nump">59,237<span></span>
</td>
<td class="nump">67,543<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 Expense</a></td>
<td class="nump">6,635<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">91,942<span></span>
</td>
<td class="nump">75,049<span></span>
</td>
<td class="nump">76,697<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_InterestIncomeExpenseNet', window );">Interest expense, net</a></td>
<td class="nump">15,833<span></span>
</td>
<td class="nump">16,377<span></span>
</td>
<td class="nump">18,926<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) expense, net</a></td>
<td class="num">(4,465)<span></span>
</td>
<td class="num">(17,468)<span></span>
</td>
<td class="num">(2,994)<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 (loss) before taxes and discontinued operations</a></td>
<td class="nump">11,166<span></span>
</td>
<td class="num">(14,721)<span></span>
</td>
<td class="num">(25,086)<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">3,565<span></span>
</td>
<td class="nump">2,084<span></span>
</td>
<td class="nump">1,758<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 (loss) from continuing operations</a></td>
<td class="nump">7,601<span></span>
</td>
<td class="num">(16,805)<span></span>
</td>
<td class="num">(26,844)<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income (loss) from discontinued operations, net of taxes</a></td>
<td class="nump">195<span></span>
</td>
<td class="nump">120,407<span></span>
</td>
<td class="num">(72,089)<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 (loss)</a></td>
<td class="nump">7,796<span></span>
</td>
<td class="nump">103,602<span></span>
</td>
<td class="num">(98,933)<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 );">Less: loss (income) attributable to noncontrolling interest(1)</a></td>
<td class="nump">43<span></span>
</td>
<td class="num">(269)<span></span>
</td>
<td class="nump">47,790<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to TETRA stockholders</a></td>
<td class="nump">$ 7,839<span></span>
</td>
<td class="nump">$ 103,333<span></span>
</td>
<td class="num">$ (51,143)<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_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Basic net income (loss) per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Loss from continuing operations, basic (in dollars per share)</a></td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="num">$ (0.13)<span></span>
</td>
<td class="num">$ (0.22)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Loss from continuing operations, diluted (in dollars per share)</a></td>
<td class="nump">0.06<span></span>
</td>
<td class="num">(0.13)<span></span>
</td>
<td class="num">(0.22)<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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Loss from discontinued operations, basic (in dollars per share)</a></td>
<td class="nump">0.00<span></span>
</td>
<td class="nump">0.95<span></span>
</td>
<td class="num">(0.19)<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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Loss from discontinued operations, diluted (in dollars per share)</a></td>
<td class="nump">0.00<span></span>
</td>
<td class="nump">0.95<span></span>
</td>
<td class="num">(0.19)<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 loss per common share, basic (in dollars per share)</a></td>
<td class="nump">0.06<span></span>
</td>
<td class="nump">0.82<span></span>
</td>
<td class="num">(0.41)<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 loss per common share, diluted (in dollars per share)</a></td>
<td class="nump">$ 0.06<span></span>
</td>
<td class="nump">$ 0.82<span></span>
</td>
<td class="num">$ (0.41)<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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">128,082<span></span>
</td>
<td class="nump">126,602<span></span>
</td>
<td class="nump">125,838<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">129,778<span></span>
</td>
<td class="nump">126,602<span></span>
</td>
<td class="nump">125,838<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>
<td class="text">&#160;<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_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 293,215<span></span>
</td>
<td class="nump">$ 173,043<span></span>
</td>
<td class="nump">$ 144,994<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_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of Goods and Services Sold</a></td>
<td class="nump">226,844<span></span>
</td>
<td class="nump">146,672<span></span>
</td>
<td class="nump">120,775<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</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_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">259,998<span></span>
</td>
<td class="nump">215,229<span></span>
</td>
<td class="nump">232,721<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of Goods and Services Sold</a></td>
<td class="nump">$ 173,385<span></span>
</td>
<td class="nump">$ 148,280<span></span>
</td>
<td class="nump">$ 150,627<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_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 net amount of operating interest income (expense).</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.10)<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_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021387712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 7,796<span></span>
</td>
<td class="nump">$ 103,602<span></span>
</td>
<td class="num">$ (98,933)<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 gain (loss), net of taxes of $0 in 2022, $0 in 2021, and $0 in 2020</a></td>
<td class="num">(2,059)<span></span>
</td>
<td class="num">(4,623)<span></span>
</td>
<td class="nump">2,386<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 loss on investment in CarbonFree convertible note</a></td>
<td class="num">(72)<span></span>
</td>
<td class="nump">0<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 (loss)</a></td>
<td class="nump">5,665<span></span>
</td>
<td class="nump">98,979<span></span>
</td>
<td class="num">(96,547)<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 (income) attributable to noncontrolling interest</a></td>
<td class="nump">43<span></span>
</td>
<td class="num">(269)<span></span>
</td>
<td class="nump">47,673<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 (loss) attributable to TETRA stockholders</a></td>
<td class="nump">$ 5,708<span></span>
</td>
<td class="nump">$ 98,710<span></span>
</td>
<td class="num">$ (48,874)<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>21
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464022423600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign currency translation adjustment, tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32262-110900<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30755-110894<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>22
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464020290176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock Par Value</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Accumulated Translation Adjustment</div></th>
<th class="th"><div>Unrealized Gain (Loss) on Investment</div></th>
<th class="th"><div>Non-controlling Interest</div></th>
<th class="th"><div>Retained Earnings</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 );">Beginning balance at Dec. 31, 2019</a></td>
<td class="nump">$ 162,826<span></span>
</td>
<td class="nump">$ 1,283<span></span>
</td>
<td class="nump">$ 466,959<span></span>
</td>
<td class="num">$ (19,164)<span></span>
</td>
<td class="num">$ (52,183)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 128,453<span></span>
</td>
<td class="num">$ (362,522)<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Stockholders' equity rollforward</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 (loss) attributable to parent</a></td>
<td class="num">(51,143)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(51,143)<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 (loss), including portion attributable to noncontrolling interest</a></td>
<td class="num">(98,933)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(47,790)<span></span>
</td>
<td class="text">&#160;<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="nump">2,386<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,269<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117<span></span>
</td>
<td class="text">&#160;<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 (loss)</a></td>
<td class="num">(96,547)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to public unitholders</a></td>
<td class="num">(1,244)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,244)<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Equity award activity</a></td>
<td class="nump">6<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock activity, net</a></td>
<td class="num">(320)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(320)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Equity compensation expense</a></td>
<td class="nump">6,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,184<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,254<span></span>
</td>
<td class="text">&#160;<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_MinorityInterestDecreaseFromRedemptions', window );">Other</a></td>
<td class="num">(97)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(88)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="nump">71,062<span></span>
</td>
<td class="nump">1,289<span></span>
</td>
<td class="nump">472,134<span></span>
</td>
<td class="num">(19,484)<span></span>
</td>
<td class="num">(49,914)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">80,702<span></span>
</td>
<td class="num">(413,665)<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_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Stockholders' equity rollforward</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 (loss) attributable to parent</a></td>
<td class="nump">103,333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">103,333<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 (loss), including portion attributable to noncontrolling interest</a></td>
<td class="nump">103,602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">269<span></span>
</td>
<td class="text">&#160;<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="num">(4,623)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,623)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income (loss)</a></td>
<td class="nump">98,979<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to public unitholders</a></td>
<td class="num">(75,170)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(82,775)<span></span>
</td>
<td class="text">&#160;<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_DividendsCommonStockCash', window );">Dividend</a></td>
<td class="num">(110)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(110)<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Equity award activity</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">12<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury stock activity, net</a></td>
<td class="num">(473)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(473)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">5,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,664<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">580<span></span>
</td>
<td class="text">&#160;<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_MinorityInterestDecreaseFromRedemptions', window );">Other</a></td>
<td class="num">(981)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,174)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">193<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">98,563<span></span>
</td>
<td class="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="nump">0<span></span>
</td>
<td class="num">(1,141)<span></span>
</td>
<td class="num">(310,332)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Stockholders' equity rollforward</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 (loss) attributable to parent</a></td>
<td class="nump">7,839<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 (loss), including portion attributable to noncontrolling interest</a></td>
<td class="nump">7,796<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(43)<span></span>
</td>
<td class="nump">7,839<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="num">(2,059)<span></span>
</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">(2,059)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</a></td>
<td class="num">(72)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(72)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 (loss)</a></td>
<td class="nump">5,665<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">4,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_MinorityInterestDecreaseFromRedemptions', window );">Other</a></td>
<td class="num">(2,313)<span></span>
</td>
<td class="nump">17<span></span>
</td>
<td class="num">(2,286)<span></span>
</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">(44)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2022</a></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">$ (1,228)<span></span>
</td>
<td class="num">$ (302,493)<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_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_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 paid and unpaid common stock dividends declared with the form of settlement in cash.</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 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromRedemptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569655-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4616395-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromRedemptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 parent 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 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 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://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 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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464022348272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Equity (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Foreign currency translation adjustment, tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32262-110900<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30755-110894<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>24
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021523024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 7,796<span></span>
</td>
<td class="nump">$ 103,602<span></span>
</td>
<td class="num">$ (98,933)<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>Adjustments to reconcile net income (loss) to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">32,819<span></span>
</td>
<td class="nump">33,532<span></span>
</td>
<td class="nump">118,747<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_GainLossOnSaleOfBusiness', window );">Gain on sale on disposal of discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(120,137)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse', window );">Impairments and other charges</a></td>
<td class="nump">2,804<span></span>
</td>
<td class="nump">581<span></span>
</td>
<td class="nump">20,940<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_UnrealizedGainLossOnInvestments', window );">Unrealized (gain) loss on Investments</a></td>
<td class="num">(180)<span></span>
</td>
<td class="nump">2,227<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_RealizedInvestmentGainsLosses', window );">Realized gain on sale of Standard Lithium shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(15,479)<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_ShareBasedCompensation', window );">Equity-based compensation expense</a></td>
<td class="nump">6,880<span></span>
</td>
<td class="nump">4,664<span></span>
</td>
<td class="nump">6,616<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_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations', window );">Provision for (recovery of) doubtful accounts</a></td>
<td class="nump">42<span></span>
</td>
<td class="num">(654)<span></span>
</td>
<td class="nump">6,857<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_AmortizationOfFinancingCosts', window );">Amortization and expense of financing costs</a></td>
<td class="nump">3,376<span></span>
</td>
<td class="nump">3,091<span></span>
</td>
<td class="nump">5,252<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_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation', window );">Gain from insurance recoveries associated with damaged equipment</a></td>
<td class="num">(3,750)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_PaymentsForDebtExchangeExpenses', window );">CSI Compressco debt exchange expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,892<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">(1,170)<span></span>
</td>
<td class="num">(482)<span></span>
</td>
<td class="num">(4,668)<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 charges and credits</a></td>
<td class="nump">55<span></span>
</td>
<td class="num">(805)<span></span>
</td>
<td class="num">(706)<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, net of assets acquired:&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(39,848)<span></span>
</td>
<td class="num">(27,795)<span></span>
</td>
<td class="nump">62,569<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">(4,471)<span></span>
</td>
<td class="nump">5,387<span></span>
</td>
<td class="nump">16,983<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_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(4,546)<span></span>
</td>
<td class="num">(6,533)<span></span>
</td>
<td class="nump">1,672<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="nump">22,705<span></span>
</td>
<td class="nump">27,006<span></span>
</td>
<td class="num">(62,274)<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="num">(3,555)<span></span>
</td>
<td class="num">(3,548)<span></span>
</td>
<td class="num">(1,035)<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 operating activities</a></td>
<td class="nump">18,957<span></span>
</td>
<td class="nump">4,657<span></span>
</td>
<td class="nump">76,912<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>
<td class="text">&#160;<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="num">(40,056)<span></span>
</td>
<td class="num">(20,533)<span></span>
</td>
<td class="num">(29,386)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition of businesses, net of cash acquired</a></td>
<td class="num">(917)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchase of CarbonFree convertible note</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(5,000)<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_ProceedsFromSaleOfEquitySecuritiesFvNi', window );">Proceeds from sale of investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">17,627<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_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant, and equipment</a></td>
<td class="nump">1,706<span></span>
</td>
<td class="nump">1,687<span></span>
</td>
<td class="nump">36,168<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_ProceedsFromInsuranceSettlementInvestingActivities', window );">Proceeds from insurance recoveries associated with damaged equipment</a></td>
<td class="nump">3,750<span></span>
</td>
<td class="nump">110<span></span>
</td>
<td class="nump">643<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_PaymentsForProceedsFromOtherInvestingActivities', window );">Other investing activities</a></td>
<td class="num">(987)<span></span>
</td>
<td class="nump">934<span></span>
</td>
<td class="num">(1,387)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="num">(36,504)<span></span>
</td>
<td class="num">(5,175)<span></span>
</td>
<td class="nump">6,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_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">13,825<span></span>
</td>
<td class="nump">1,614<span></span>
</td>
<td class="nump">477,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_RepaymentsOfLongTermDebt', window );">Principal payments on long-term debt</a></td>
<td class="num">(12,483)<span></span>
</td>
<td class="num">(50,477)<span></span>
</td>
<td class="num">(487,574)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Financing cash flows - finance leases</a></td>
<td class="num">(1,302)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">Distributions to CSI Compressco public unitholders</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,244)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Debt issuance costs and other financing activities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,191)<span></span>
</td>
<td class="num">(6,458)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">40<span></span>
</td>
<td class="num">(50,054)<span></span>
</td>
<td class="num">(17,629)<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_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(452)<span></span>
</td>
<td class="num">(1,771)<span></span>
</td>
<td class="nump">805<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</a></td>
<td class="num">(17,959)<span></span>
</td>
<td class="num">(52,343)<span></span>
</td>
<td class="nump">66,126<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">31,551<span></span>
</td>
<td class="nump">83,894<span></span>
</td>
<td class="nump">17,768<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents', window );">Cash and cash equivalents at beginning of period associated with discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">16,577<span></span>
</td>
<td class="nump">2,370<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_CashAndCashEquivalentsContinuingOperations', window );">Cash and cash equivalents at beginning of period associated with continuing operations</a></td>
<td class="nump">31,551<span></span>
</td>
<td class="nump">67,317<span></span>
</td>
<td class="nump">15,398<span></span>
</td>
</tr>
<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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents', window );">Cash and cash equivalents at end of period associated with discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">16,577<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_CashAndCashEquivalentsContinuingOperations', window );">Cash and cash equivalents at end of period associated with continuing operations</a></td>
<td class="nump">$ 13,592<span></span>
</td>
<td class="nump">$ 31,551<span></span>
</td>
<td class="nump">$ 67,317<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_CashAndCashEquivalentsContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 And 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_CashAndCashEquivalentsContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Impairment of Long-Lived Assets to be Disposed of and Held-for-use</p></div>
<a href="javascript:void(0);" onclick="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_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 net change during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods. And the net change during the reporting period in the value of this group of assets within the working capital section.</p></div>
<a href="javascript:void(0);" onclick="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_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_PaymentsForDebtExchangeExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Debt Exchange Expenses</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_PaymentsForDebtExchangeExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds from Insurance Settlement, Operating Activities Reconciliation</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_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Provision For Doubtful Accounts, Including Discontinued 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_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash and cash equivalents 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4582445-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_PaymentsOfDistributionsToAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDistributionsToAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a business, net of the cash acquired from the purchase.</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 (b)<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_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchase of all investments (debt, security, other) during 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3444-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123583714&amp;loc=SL75117360-209713<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_RealizedInvestmentGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 realized gain (loss) on investment.</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.3(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RealizedInvestmentGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrealized gain (loss) on investment.</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_UnrealizedGainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464020605760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest', window );">Noncontrolling interest associated with discontinued operations</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (333)<span></span>
</td>
<td class="nump">$ 47,898<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023735760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</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 );">Summary of Significant Accounting Policies</a></td>
<td class="text">BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</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 financial statements include the accounts of our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</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 former subsidiary, CSI Compressco LP (&#8220;CSI Compressco&#8221;) is a publicly traded limited partnership with its common units traded on the NASDAQ Exchange (&#8220;NASDAQ&#8221;) under the symbol &#8220;CCLP.&#8221; TETRA&#8217;s capital structure and CSI Compressco&#8217;s capital structure were separate, and did not include cross default provisions, cross collateralization provisions or cross guarantees. Through January 29, 2021, our cash flows from our investment in CSI Compressco were limited to the quarterly distributions we received on our CSI Compressco common units and general partner interest (including incentive distribution rights (&#8220;IDRs&#8221;)) and the amounts collected for services we performed on behalf of CSI Compressco. CSI Compressco was determined to be a variable interest entity and we, through our ownership of the general partner in CSI Compressco through January 29, 2021, controlled the financial interests of CSI Compressco and had the ability to direct the activities of CSI Compressco that most significantly impacted its economic performance. As such, we were considered the primary beneficiary and consolidated the financial statements of CSI Compressco through January 29, 2021.</span></div><div><span><br/></span></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 January&#160;29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners LP and Spartan Energy Holdco, LLC (together, &#8220;Spartan&#8221;) pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for $13.9&#160;million in cash. Following the closing of the transaction, we retained an interest in CSI Compressco representing approximately 3.7% of the outstanding common units as of December&#160;31, 2022. We refer to this transaction with Spartan as the &#8220;GP Sale.&#8221;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantially all of our former Compression Division&#8217;s operations were conducted through our partially-owned CSI Compressco subsidiary. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#8220;Discontinued Operations&#8221; for further information.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues, expenses, and impairments during the reporting period. Actual results could differ from those estimates, and such differences could be material.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain previously reported financial information has been reclassified to conform to the current year&#8217;s presentation. For a discussion of the reclassification of the financial presentation of our former Compression Division as discontinued operations, see Note 3 - &#8220;Discontinued Operations&#8221;. Unless otherwise noted, amounts and disclosures throughout these Notes to Consolidated Financial Statements relate solely to continuing operations and exclude all discontinued operations.</span></div><div><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%">Cash Equivalents</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 consider all highly liquid cash investments with a maturity of three months or less when purchased to be cash equivalents.</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%">Financial Instruments</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%">Financial instruments that subject us to concentrations of credit risk consist principally of trade receivables. Our policy is to evaluate, prior to providing goods or services, each customer&#8217;s financial condition and to determine the amount of open credit to be extended. We generally require appropriate, additional collateral as security for credit amounts in excess of approved limits. Our customers consist primarily of major, well-established oil and gas producers and independent oil and gas companies, as well as industrial, agricultural, road, and food and beverage purchasers for the chemicals we manufacture.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms are on a short-term basis.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have currency exchange rate risk exposure related to transactions denominated in a foreign currency as well as to investments in certain of our international operations. Our risk management activities include the use of foreign currency forward purchase and sale derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected international operations.</span></div><div><span><br/></span></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 $3.0 million outstanding balance under our variable rate revolving credit facilities as of December&#160;31, 2022. Outstanding balances on variable-rate bank credit facilities create market risk exposure related to changes in applicable interest rates.</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%">Allowance for Doubtful Accounts</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allowance for doubtful accounts is determined</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on a specific identification basis when we believe that the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.075%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.449%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289&#160;</span></td><td style="background-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,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Activity in the period:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Account (charge offs) recoveries, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,531)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(760)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">538&#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%">289&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,824&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value. Except for work in progress inventory, cost is determined using the weighted average method. The cost of work in progress is determined using the specific identification method. </span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.989%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 &#8211; 10 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automobiles and trucks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4 &#8211; 5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chemical plants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 &#8211; 30 years</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are depreciated over the shorter of the remaining term of the associated lease or its useful life.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense, excluding impairments and other charges, for the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $27.3 million, $27.8 million, and $32.4 million, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in progress as of December 31, 2022 and 2021 consisted primarily of equipment fabrication projects.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets other than Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships, trademarks, tradenames, marketing rights and other intangible assets are amortized on a straight-line basis over their estimated useful lives, with remaining useful lives up to 11 years.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.9 million, $5.1&#160;million, and $5.3 million for the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, respectively, and is included in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">depreciation, amortization, and accretion. The estimated future annual amortization expense of intangible assets is $3.8 million for 2023, $3.7 million for 2024, $3.7&#160;million for 2025, $3.6 million for 2026, $3.3 million for 2027, and $14.9&#160;million thereafter. See Note 5 - &#8220;Intangibles&#8221; 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%">Intangible assets other than goodwill are tested for recoverability whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. In such an event, we will determine the fair value of the asset using an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we will recognize a loss for the difference between the carrying value and the estimated fair value of the intangible asset. See &#8220;Impairments of Long-Lived Assets&#8221; section in Note 6 - &#8220;Impairments and Other Charges&#8221;.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a lessee, unless the lease meets the criteria of short-term and is excluded per our policy election described below, we initially recognize a lease liability and related right-of-use asset on the commencement date. The right-of-use asset represents our right to use an underlying asset and the lease liability represents our obligation to make lease payments to the lessor over the lease term.&#160;&#160;&#160;&#160;</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term operating leases are included in operating lease right-of-use assets, operating lease liabilities - current portion, and operating lease liabilities in our consolidated balance sheets. Long-term finance leases are included in machinery and equipment, accrued liabilities and other and other liabilities in our consolidated balance sheets. We determine whether a contract is or contains a lease at inception of the contract. Where we are a lessee in a contract that includes an option to extend or terminate the lease, we include the extension period or exclude the period covered by the termination option in our lease term in determining the right-of-use asset and lease liability, if it is reasonably certain that we would exercise the option.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As an accounting policy election, we do not include short-term leases on our balance sheets. Short-term leases include leases with a term of 12 months or less, inclusive of renewal options we are reasonably certain to </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">exercise. The lease payments for short-term leases are included as operating lease costs on a straight-line basis over the lease term in cost of revenues or general and administrative expense based on the use of the underlying asset. We recognize lease costs for variable lease payments not included in the determination of a lease liability in the period in which an obligation is incurred.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating and finance leases are recognized at the present value of lease payments over the lease term. When the implicit discount rate is not readily determinable, we use our incremental borrowing rate to calculate the discount rate used to determine the present value of lease payments. Consistent with other long-lived assets or asset groups that are held and used, we test for impairment of our right-of-use assets when impairment indicators are present.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairments of Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of long-lived assets, including identified intangible assets, are determined periodically when indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future undiscounted operating cash flows to be generated from these assets throughout their</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">remaining</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated useful lives. If these undiscounted cash flows are less than the carrying amount of the related asset, an impairment is recognized for the excess of the carrying value over its fair value. Assets held for disposal are recorded at the lower of carrying value or estimated fair value less estimated selling costs. See Note 6 - &#8220;Impairments and Other Charges&#8221; for additional discussion of recorded impairments.</span></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%">Revenue Recognition</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%">Performance Obligations. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is generally recognized when we transfer control of our products or services to our customers. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or providing services to our customers. We receive cash equal to the invoice price for most sales of product and services and payment terms typically range from 30 to 60 days from the date we invoice our customer. Since the period between when we deliver products or services and when the customer pays for such products or services is not expected to exceed one year, we have elected not to calculate or disclose a financing component for our customer contracts.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Depending on the terms of the arrangement, we may also defer the recognition of revenue for a portion of the consideration received because we have to satisfy a future performance obligation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;For any arrangements with multiple performance obligations, we use management&#8217;s estimated selling price to determine the stand-alone selling price for separate performance obligations. For revenue associated with mobilization of service equipment as part of a service contract arrangement, such revenue, if significant, is deferred and amortized over the estimated service period.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Sales. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product sales revenues are recognized at a point in time when we transfer control of our product offerings to our customers, generally when we ship products from our facility to our customer. The product sales for our Completion Fluids &amp; Products Division consist primarily of CBFs, additives, and associated manufactured products. Certain customers have bill-and-hold arrangements. Revenue for bill-and-hold arrangements is recognized when control transfers to the customer, even though the customer may not have physical possession of the product. Control transfers when there is a substantive reason for the arrangement, the product is identified as belonging to the customer, is ready for physical transfer, and cannot be directed for use by anyone but the customer. Product sales for our Water &amp; Flowback Services Division are typically attributed to specific performance obligations within certain production testing service arrangements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Services</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Service revenues represent revenue recognized over time, as our customer arrangements typically provide agreed upon day rates and we recognize service revenue based upon the number of days services have been performed. Service revenue recognized over time is associated with a majority of our Water &amp; Flowback Services Division arrangements, and a small portion of Completion Fluids &amp; Products Division revenue that is associated with completion fluid service arrangements. Our customer contracts are generally for terms of one year or less. The majority of the service arrangements in the Water &amp; Flowback Services Division are for a period of 90 days or less.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Sales taxes, value added taxes, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue. We have elected to recognize the cost for freight and shipping costs as part of cost of product sales when control over our products (i.e. delivery) has transferred to the customer.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Use of Estimates. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In recognizing revenue for variable consideration arrangements, the amount of variable consideration recognized is limited so that it is probable that significant amounts of revenues will not be reversed in future periods when the uncertainty is resolved. For products returned by the customer, we estimate the expected returns based on an analysis of historical experience. For volume discounts earned by the customer, we estimate the discount (if any) based on our estimate of the total expected volume of products sold or services to be provided to the customer during the discount period. In certain contracts for the sale of CBFs, we may agree to issue credits for the repurchase of reclaimable used fluids from certain customers at an agreed price that is based on the condition of the fluids and, in some cases, the volume of fluids sold.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Contract Assets and Liabilities.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We consider contract assets to be trade accounts receivable when we have an unconditional right to consideration and only the passage of time is required before payment is due. In certain instances, particularly those requiring customer specific documentation prior to invoicing, our invoicing of the customer is delayed until certain documentation requirements are met. In those cases, we recognize a contract asset rather than a billed trade accounts receivable until we are able to invoice the customer. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We classify contract liabilities as unearned income in our consolidated balance sheets. Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations.</span></div><div><span><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%">Operating Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product sales includes direct and indirect costs of manufacturing and producing our products, including raw materials, fuel, utilities, labor, overhead, repairs and maintenance, materials, services, transportation, warehousing, equipment rentals, insurance, and certain taxes. Cost of services includes operating expenses we incur in delivering our services, including labor, equipment rental, fuel, repair and maintenance, transportation, overhead, insurance, and certain taxes. We include in product sales revenues the reimbursements we receive from customers for shipping and handling costs. Shipping and handling costs are included in cost of product sales. Amounts we incur for &#8220;out-of-pocket&#8221; expenses in the delivery of our services are recorded as cost of services. Reimbursements for &#8220;out-of-pocket&#8221; expenses we incur in the delivery of our services are recorded as service revenues. Depreciation, amortization, and accretion includes depreciation expense for all of our facilities, equipment and vehicles, amortization expense on our intangible assets, and accretion expense related to our decommissioning and other asset retirement obligations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We include in general and administrative expense all costs not identifiable to our specific product or service operations, including divisional and general corporate overhead, professional services, corporate office costs, sales and marketing expenses, insurance, and certain taxes.</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%">Equity-Based Compensation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We have various equity incentive compensation plans which provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Total equity-based compensation expense, net of taxes, for the three years ended December&#160;31, 2022, 2021, and 2020, was $6.8&#160;million, $4.6 million, and $4.3 million, respectively. General and administrative expense for the year ended December&#160;31, 2022 also includes $2.4&#160;million for a portion of short-term incentive compensation that is expected to be settled in stock rather than cash during the first quarter of 2023. For further discussion of equity-based compensation, see Note 13 &#8211; &#8220;Equity-Based Compensation and Other&#8221;.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mineral Resources Arrangements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We are party to agreements in which Standard Lithium Ltd. (&#8220;Standard Lithium&#8221;) has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium (NYSE:SLI) under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the years ended December&#160;31, 2022, 2021, and 2020, income from this arrangement was $3.3 million, $1.1 million, and $3.1 million, respectively, including the value of cash and stock received, and $(1.4) million, $(1.8) million and $0.9 million, respectively, for unrealized gains (losses) on changes in the value of Standard Lithium stock held. We also recognized $15.5 million of income during 2021 from the sale of our shares in Standard Lithium. This income is included in other (income) expense, net in our consolidated statements of operations. See Note 14 - &#8220;Fair Value Measurements&#8221; for further discussion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis amounts. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates is recognized as income or expense in the period that includes the enactment date. A portion of the carrying value of certain deferred tax assets are subject to a valuation allowance. See Note 15 &#8211; &#8220;Income Taxes&#8221; for further discussion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#8220;GILTI&#8221;) provisions of the Tax Reform Act. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The guidance indicates that either accounting for deferred taxes related to GILTI inclusions or to treat any taxes on GILTI inclusions as period costs are both acceptable methods subject to an accounting policy election. We elected to account for GILTI as a period cost in the year the tax is incurred.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Noncontrolling Interests</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncontrolling interests represent third-party ownership in the net assets of the Company&#8217;s consolidated subsidiaries and are presented as a component of equity. Substantially all of the Company&#8217;s noncontrolling interests represented third-party ownership in CSI Compressco prior to the GP sale in January 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">our international operations maintain their accounting records in the local currencies that are their functional currencies. For these operations, the functional currency financial statements are converted to United States dollar equivalents, with the effect of the foreign currency translation adjustment reflected as a component of accumulated other comprehensive income (loss). Accumulated other comprehensive income (loss) is included in equity in the accompanying consolidated balance sheets and consists of the cumulative currency translation adjustments associated with such international operations. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, the change in the fair value of the convertible note issued by CarbonFree Chemicals Holdings, LLC (&#8220;CarbonFree&#8221;), excluding the embedded option, is included in other comprehensive income (loss) in our consolidated statements of comprehensive income. The portion of our accumulated other comprehensive income (loss) attributable to the convertible note is subject to reclassifications to net income if or when we settle the CarbonFree convertible note. See Note 8 &#8211; &#8220;Investments&#8221; for further discussion of the convertible note.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income (Loss) per Common Share</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The calculation of basic and diluted earnings per share excludes losses attributable to noncontrolling interests. The calculation of basic earnings per share excludes any dilutive effects of equity awards or warrants. The calculation of diluted earnings per share includes the effect of equity awards and warrants, if dilutive, which is computed using the treasury stock method during the periods such equity awards and warrants were outstanding. For the years</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ended December&#160;31, 2021, and 2020, the average diluted shares outstanding excludes the impact of all outstanding equity awards and warrants, as the inclusion of these shares would have been anti-dilutive due to the net losses from continuing operations recorded during the year.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight: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, 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%">Brazilian real as the functional currencies for our operations in Finland and Sweden, the United Kingdom, Canada, and Brazil, </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively. The United States dollar is the designated functional currency for all of our other significant non-U.S. operations. The cumulative translation effects of translating the applicable accounts from the functional currencies into the U.S. dollar at current exchange rates are included as a separate component of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equity. Foreign currency exchange (gains) and losses are included in other (income) expense, net, and totaled $(1.1) million, $(1.4) million, and $2.7 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, we determined our business operations in Norway were primarily operating using the United States dollar. Effective July 1, 2021, the functional currency of our operations in Norway was changed from the Norwegian krone to the United States dollar. The remeasurement did not have a material impact on our consolidated financial position or results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize fair value measurements to account for certain items and account balances within our consolidated financial statements. Fair value measurements are utilized on a recurring basis in the determination of the carrying values of certain investments. See Note 8 &#8211; &#8220;Investments&#8221; and Note 14 - &#8220;Fair Value Measurements&#8221; for further 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%">Fair value measurements are also utilized on a nonrecurring basis in certain circumstances, such as in the allocation of purchase consideration for acquisition transactions to the assets and liabilities acquired, including intangible assets and goodwill (a Level 3 fair value measurement), the initial recording of our asset retirement obligations, and for the impairment of long-lived assets, including goodwill (a Level 3 fair value measurement).</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Cash Flow Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information from continuing and discontinued operations is as follows:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental cash flow information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">15,669&#160;</span></td><td style="background-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%">14,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">3,270&#160;</span></td><td style="background-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%">2,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued capital expenditures at year end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) I</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">nformation for the year ended December&#160;31, 2020 includes the activity for CSI Compressco for the full period. Information for the year ended December&#160;31, 2021 includes activity for CSI Compressco for January only.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div><span><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">Standards not yet adopted</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In June 2016, the FASB issued ASU 2016-13,&#160;&#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#8221;. ASU 2016-13 amends the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in the more timely recognition of losses on financial instruments not accounted for at fair value through net income. The provisions require credit impairments to be measured over the contractual life of an asset and developed with consideration for past events, current conditions, and forecasts of future economic information. Credit impairment will be accounted for as an allowance for credit losses deducted from the amortized cost basis at each reporting date. Updates at each reporting date after initial adoption will be recorded through selling, general, and administrative expense. 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-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU 2020-04, &#8220;Reference Rate Reform (Topic 848)&#8221;, which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#8220;LIBOR&#8221;) or by another reference rate expected to be discontinued. 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 </span></div>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 if or when our contracts are modified to eliminate references to LIBOR.<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>27
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023625984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 OPERATIONS<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;On January 29, 2021, we entered into the Purchase and Sale Agreement with Spartan pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco. As a result of these transactions, we no longer consolidate CSI Compressco as of January 29, 2021. We recognized a primarily non-cash accounting gain of $120.1 million during the year ended December 31, 2021 related to the GP Sale. The gain, most of which was a function of CSI Compressco having a negative carrying value within our consolidated balance sheet due to our share of cumulative losses and distributions, is included in income (loss) from discontinued operations, net of taxes in our consolidated statement of operations. We also provided back-office support to CSI Compressco under a Transition Services Agreement until CSI Compressco completed a full separation from our back-office support functions during the first quarter of 2022. In the second quarter of 2022, we received $0.3&#160;million from CSI Compressco for the sale of equipment. During the year ended December&#160;31, 2022, we received $0.4&#160;million from CSI Compressco for services provided under the Transition Services Agreement and distributions, and paid less than $0.1&#160;million to CSI Compressco for reimbursement of expenses. During the year ended December&#160;31, 2021, we received $7.0&#160;million from CSI Compressco for services provided under the Transition Services Agreement, distributions and other reimbursements and paid $0.5&#160;million to CSI Compressco for reimbursement of expenses. Our interest in CSI Compressco and the general partner represented substantially all of our Compression Division. A summary of financial information related to our discontinued operations is as follows:</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of the Line Items Constituting Pretax Loss from Discontinued Operations to the After-Tax Loss from Discontinued Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:62.189%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.649%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</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%">31&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">&#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%">(226)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(226)</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%">Pretax income (loss) from 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: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%">(31)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">226&#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%">195&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #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%">18,968&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">18,968&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(142)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,587&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,336&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,336&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">416&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income from discontinued operations</span></td><td 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 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:9pt;font-weight:400;line-height:100%">231&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income on disposal of discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total pretax income from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,437&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,407&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to noncontrolling interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,074&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td 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%">338,246&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">338,246&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairments and other charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,895&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,688&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,688&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss from discontinued operations</span></td><td 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 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:9pt;font-weight:400;line-height:100%">(68,735)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 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:9pt;font-weight:400;line-height:100%">(143)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(68,878)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision </span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,089)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to noncontrolling interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,898&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">(24,191)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Major Classes of Assets and Liabilities of the Discontinued Operations to Amounts Presented Separately in the Statement of Financial Position</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.389%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</span></td><td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and other</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">825&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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, 2021</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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</span></td><td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and other</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,385&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></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 11 - &#8220;Commitments and Contingencies&#8221; for further discussion of contingencies of discontinued operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>28
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023736576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contract with Customer (Notes)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><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 customer documentation requirements, were</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $33.1&#160;million,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $20.5 million, and $12.8&#160;million as of December&#160;31, 2022, 2021, and 2020, 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="background-color:#ffffff;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. Unearned income balances were $3.7 million and $3.2 million as of December&#160;31, 2022 and 2021, respectively, and vary based on the timing of invoicing and performance obligations being met. Unearned income is included in accrued liabilities and other in our consolidated balance sheets. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we recognized approximately $0.6 million of revenue deferred in unearned income as of the beginning of the period. This amount is included in products sales and services revenues in our consolidated statements of operations. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the years ended December 31 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> deferred as of the end of the preceding year was not significant. During the years ended </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, contract costs were not significant.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate revenue from contracts with customers into Product Sales and Services within each segment, as noted in our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">two</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> reportable segments in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note 17 - &#8220;Industry Segments and Geographic Information&#8221;</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition, we disaggregate revenue from contracts with customers by geography based on the following table below:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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="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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,851&#160;</span></td><td style="background-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%">96,291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,076&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">273,373&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,648&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242,661&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td 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%">254,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">155,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">125,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">279,840&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,624&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,054&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td 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%">391,964&#160;</span></td><td style="background-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%">251,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">225,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">151,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553,213&#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%">388,272&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">We are also 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 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 </span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">term. See </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Minerals Resources Arrangements</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> within Note 2 - &#8220;Summary of Significant Accounting Policies&#8221; for further discussion.</span><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>29
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023655552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangibles<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangibles</a></td>
<td class="text">INTANGIBLES<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 components of intangible assets and their related accumulated amortization are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:43.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.471%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,304&#160;</span></td><td style="background-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%">(27,331)</span></td><td style="background-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%">28,973&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,394)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing rights</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,026&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,671)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,951&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46,996)</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%">32,955&#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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:43.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.471%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,470)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,091)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing rights</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,630&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,310)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,871&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,452)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,281&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(44,323)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,958&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 or part of the information related to intangible 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 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<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_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023735760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairments and Other Charges<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_AssetImpairmentChargesAbstract', window );"><strong>Asset Impairment Charges [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentChargesTextBlock', window );">Impairments and Other Charges</a></td>
<td class="text">IMPAIRMENTS AND OTHER CHARGES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairments of Inventory and Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2022, our Completion Fluids &amp; Products and Water &amp; Flowback Services Divisions each recorded certain inventory and long-lived tangible asset impairments. Our Water &amp; Flowback Services Division recorded impairments, including $1.3&#160;million of equipment, $0.2&#160;million of inventory, and $0.5&#160;million for land and buildings. The Completion Fluids &amp; Products Division also recorded a $0.2&#160;million impairment related to obsolete inventory. The inventory and equipment for both divisions are no longer expected to be used and were written down to zero or scrap value. The fair value of land and buildings of $0.4&#160;million was estimated based on recent sales price per square acre or square foot of comparable properties (a Level 3 fair value measurement in accordance with the fair value hierarchy).</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 fourth quarter of 2022, our Completion Fluids &amp; Products and Water &amp; Flowback Services Divisions recorded additional long-lived tangible asset impairments totaling $0.3&#160;million and $0.1&#160;million, respectively. The Completion Fluids &amp; Products Division impairment relates to equipment that is no longer expected to be used and was written down to estimated scrap value. The long-lived tangible asset impairment recorded by the Water &amp; Flowback Services Division in the fourth quarter of 2022 was a result of storm damage sustained to buildings in December 2022 and remediation work identified during the quarter. The fair value of land and buildings was adjusted to $0.2&#160;million based on recent sales offers (a Level 3 fair value measurement in accordance with the fair value hierarchy).</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During 2021, we recorded an impairment charge of $0.6 million primarily related to idle equipment in our Canada office within our Water &amp; Flowback Services Division. During 2020, we recorded an impairment charge of $0.6 million primarily related to a right of use asset for the lease of our Canada office within our Water &amp; Flowback Services Division as we ceased use of the office during the year.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentChargesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AssetImpairmentChargesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentChargesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.</p></div>
<a href="javascript:void(0);" onclick="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_AssetImpairmentChargesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023736576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories Inventories (Notes)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</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 );">Inventory Disclosure</a></td>
<td class="text">INVENTORIES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Components of inventories, net of reserve, are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:64.188%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.886%"/><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:15.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="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%">60,481&#160;</span></td><td style="background-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%">59,925&#160;</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%">3,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"/><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%">69,098&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finished goods inventories include newly manufactured CBFs as well as used brines that are repurchased from certain customers for recycling.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>32
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023709680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 December&#160;31, 2022 and 2021, consist of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,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,233&#160;</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%">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%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"/><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%">11,233&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the closing of the GP Sale, we continue to own approximately 3.7% of the outstanding CSI Compressco common units (NASDAQ: CCLP) as of December&#160;31, 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:107%">In May 2021, we signed a memorandum of understanding (&#8220;MOU&#8221;) with CarbonFree, 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:107%;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:107%"> and mineralize emissions to make commercial, carbon-negative chemicals. Although the MOU expired in May 2022 at the end of its twelve-month term, we have an intellectual property joint development agreement in place with CarbonFree to evaluate potential new technologies. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. Interest on the convertible note is capitalized into the convertible note annually in December. Our exposure to potential losses by CarbonFree is limited to our investment in the convertible note and associated 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:107%">We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the fourth quarter of 2021, we sold 1.6&#160;million shares of Standard Lithium shares we owned for approximately $17.6&#160;million, before broker and transaction fees.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 14 - &#8220;Fair Value Measurements&#8221; for further information.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>33
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021441632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Lessee, Operating Leases</a></td>
<td class="text">LEASES<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. Our leases have remaining lease terms ranging from 1 to 12 years. Some of our leases have options to extend for various periods, while some have termination options with prior notice of generally 30 days or six months.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The office space, warehouse space, operating location leases, and machinery and equipment leases generally require us to pay all maintenance and insurance costs.</span><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters facility located in The Woodlands, Texas, was sold on December 31, 2012, pursuant to a sale and leaseback transaction. As a condition to the completion of the purchase and sale of the facility, the parties entered into a lease agreement for the facility having an initial lease term of 15 years, which is classified as an operating lease. Under the terms of the lease agreement, we have the ability to extend the lease for five successive five-year periods at base rental rates to be determined at the time of each extension.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use 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%">177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:100%">Interest on finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,805&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,960&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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%">31,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2022, 2021, and 2020, we recognized sublease income of $1.4 million, $1.0 million, and $1.0 million, respectively. Variable rent expense was not material. At December&#160;31, 2022, future minimum rental receipts under non-cancelable subleases for office space in two of our locations totaled $3.7&#160;million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,889&#160;</span></td><td style="background-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%">12,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Operating cash flows - finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-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 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%">Financing cash flows - finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations: </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,524&#160;</span></td><td style="background-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,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases: </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,818&#160;</span></td><td style="background-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%">36,973&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities </span></td><td style="background-color:#cceeff;border-top:1pt 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%">35,903&#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%">39,537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases: </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_1b579ee5-2a53-4d4e-9141-5e3263785f39"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_2b544925-980a-4e54-9d13-3d5617cc6b95">Finance lease right-of-use assets</span></span></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%">2,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_df86847f-8028-4bb3-8429-6418faf9b100"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_fd62e2de-f841-48b5-94ea-9ab34a94a2fe">Finance lease liabilities, current portion</span></span></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,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_30685d2f-e2a0-4e6f-bbed-5025af82a078"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_c1fb4d35-e56c-4c09-9821-79302624d853">Finance lease liabilities</span></span></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%">464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 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 finance lease liabilities </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%">1,796&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional operating lease information:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.4 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</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%">1.3 years</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%">0.0 years</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.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 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%">Finance leases</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%">9.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">Future minimum lease payments by year and in the aggregate, under non-cancelable operating and finance leases with terms in excess of one year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consist of the following at December&#160;31, 2022:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:62.336%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.521%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td><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%">Finance Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,435&#160;</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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">475&#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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">8,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,477&#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%">1,910&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,574)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,903&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,796&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Lessee, Finance Leases</a></td>
<td class="text">LEASES<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. Our leases have remaining lease terms ranging from 1 to 12 years. Some of our leases have options to extend for various periods, while some have termination options with prior notice of generally 30 days or six months.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The office space, warehouse space, operating location leases, and machinery and equipment leases generally require us to pay all maintenance and insurance costs.</span><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters facility located in The Woodlands, Texas, was sold on December 31, 2012, pursuant to a sale and leaseback transaction. As a condition to the completion of the purchase and sale of the facility, the parties entered into a lease agreement for the facility having an initial lease term of 15 years, which is classified as an operating lease. Under the terms of the lease agreement, we have the ability to extend the lease for five successive five-year periods at base rental rates to be determined at the time of each extension.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use 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%">177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:100%">Interest on finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,805&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,960&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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%">31,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2022, 2021, and 2020, we recognized sublease income of $1.4 million, $1.0 million, and $1.0 million, respectively. Variable rent expense was not material. At December&#160;31, 2022, future minimum rental receipts under non-cancelable subleases for office space in two of our locations totaled $3.7&#160;million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,889&#160;</span></td><td style="background-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%">12,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Operating cash flows - finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-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 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%">Financing cash flows - finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations: </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,524&#160;</span></td><td style="background-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,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases: </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,818&#160;</span></td><td style="background-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%">36,973&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities </span></td><td style="background-color:#cceeff;border-top:1pt 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%">35,903&#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%">39,537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases: </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_1b579ee5-2a53-4d4e-9141-5e3263785f39"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_2b544925-980a-4e54-9d13-3d5617cc6b95">Finance lease right-of-use assets</span></span></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%">2,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_df86847f-8028-4bb3-8429-6418faf9b100"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_fd62e2de-f841-48b5-94ea-9ab34a94a2fe">Finance lease liabilities, current portion</span></span></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,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_30685d2f-e2a0-4e6f-bbed-5025af82a078"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_c1fb4d35-e56c-4c09-9821-79302624d853">Finance lease liabilities</span></span></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%">464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 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 finance lease liabilities </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%">1,796&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional operating lease information:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.4 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</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%">1.3 years</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%">0.0 years</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.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 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%">Finance leases</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%">9.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;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%">Future minimum lease payments by year and in the aggregate, under non-cancelable operating and finance leases with terms in excess of one year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consist of the following at December&#160;31, 2022:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:62.336%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.521%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td><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%">Finance Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,435&#160;</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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">475&#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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">8,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,477&#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%">1,910&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,574)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,903&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,796&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023619808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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_LongTermDebtTextBlock', window );">Long-Term Debt and Other Borrowings</a></td>
<td class="text">LONG-TERM DEBT AND OTHER BORROWINGS<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated long-term debt consists of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:40.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.811%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.814%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TETRA</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Scheduled Maturity</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">September 10, 2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">154,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">151,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset-based credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">May 31, 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,885&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Swedish credit facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 31, 2023</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:120%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">TETRA total debt</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:120%">&#160;</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:120%">156,458&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">151,936&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</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:120%">&#160;</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:120%">$</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:120%">156,455&#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:120%">$</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:120%">151,936&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of deferred financing costs of $1.1&#160;million and $1.5&#160;million as of December&#160;31, 2022 and 2021, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of unamortized discount of $3.4 million and $4.5 million as of December 31, 2022 and 2021, respectively, and net of unamortized deferred financing costs of $5.1 million and $6.7 million as of December 31, 2022 and 2021, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Scheduled maturities for the next five years and thereafter are as follows, not considering annual prepayment offers required by our Term Credit Agreement described below:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:81.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.763%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</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%">166,022&#160;</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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,022&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </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">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 December&#160;31, 2022 TETRA had $154.6 million outstanding, net of unamortized discounts and unamortized deferred financing costs under the Term Credit Agreement. Our Term Credit Agreement requires us to offer to prepay a percentage of Excess Cash Flow (as defined in the Term Credit Agreement) within five business days of filing our Annual Report. The minimum amount of $8.2&#160;million that we would have been required to offer to prepay pursuant to this obligation for the year ending December&#160;31, 2021 was paid on July 30, 2021 in connection with the amendment of our ABL Credit Agreement. We are not required to offer to prepay any amount based on our Excess Cash Flow for the year 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-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Borrowings under the Term Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR (subject to a 1% floor) plus a margin of 6.25% per annum or (ii) a base rate plus a margin of 5.25% per annum. As of December&#160;31, 2022, the interest rate per annum on borrowings under the Term Credit Agreement is 10.32%. In addition to paying interest on the outstanding principal under the Term Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at the rate of 1.0% per annum, paid quarterly in arrears based on utilization of the commitments under the Term Credit Agreement.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;All obligations under the Term Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the Term Lenders on substantially all of the personal property of TETRA and certain of its subsidiaries, the equity interests in certain domestic subsidiaries, and a maximum of 65% of the equity interests in certain foreign subsidiaries.</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">Asset-Based Credit Agreement</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&#160;31, 2022, TETRA had $3.0 million outstanding and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">had $6.3 million in letters of credit against its asset-based lending agreement (&#8220;ABL Credit Agreement&#8221;). The ABL Credit Agreement provides for a senior secured revolving credit facility of up to $80 million, with a $20 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 million for letters of credit, a swingline loan sublimit of $11.5 million, and a $15&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom. The ABL Credit Agreement is subject to compliance with the covenants, borrowing base, and other provisions of the agreement that may limit borrowings. TETRA had availability of $71.6 million under this agreement as of December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Borrowings under the ABL Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR plus a margin based upon a fixed charge coverage ratio or (ii) a base rate plus a margin based on a fixed charge coverage ratio. The base rate is determined by reference to the highest of (a) the prime rate of interest as announced from time to time by JPMorgan Chase Bank, N.A. (b) the Federal Funds Effective Rate (as defined in the ABL Credit Agreement) plus 0.5% per annum and (c) LIBOR (adjusted to reflect any required bank reserves) for a one-month period on such day plus 1.0% per annum. Borrowings outstanding have an applicable margin ranging from 1.75% to 2.25% per annum for LIBOR-based loans and 0.75% to 1.25% per annum for base-rate loans, based upon the applicable fixed charge coverage ratio. As of December&#160;31, 2022, the interest rate per annum on borrowings under the ABL Credit Agreement is 8.75%. In addition to paying interest on the outstanding principal under the ABL Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at an applicable rate ranging from 0.375% to 0.5% per annum, paid monthly in arrears based on utilization of the commitments under the ABL Credit Agreement. TETRA is also required to pay a customary letter of credit fee equal to the applicable margin on LIBOR-based loans and fronting fees. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160; All obligations under the ABL Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the ABL Lenders on substantially all of the personal property of TETRA and certain subsidiaries of TETRA, the equity interests in certain domestic subsidiaries, and a maximum of 65% of the equity interests in certain foreign subsidiaries.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-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 and Finland (&#8220;Swedish Credit Facility&#8221;). As of December&#160;31, 2022, we had approximately $3&#160;thousand outstanding and availability of approximately $4.8&#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 expired on December&#160;31, 2022 and has been renewed by the Company through December&#160;31, 2023. The balance outstanding under the Swedish Credit Facility is included in accrued liabilities and other in our consolidated balance sheet.</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">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 December&#160;31, 2022, we had $1.5 million of letters of credit outstanding against the Finland Credit Agreement. The Finland Credit Agreement expired on January 31, 2023 and has been renewed by the Company through January 31, 2024.</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 credit agreements contain certain affirmative and negative covenants, including covenants that restrict the ability to pay dividends or other restricted payments. As of December&#160;31, 2022, we were 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_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023671488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are named defendants in several lawsuits and respondents in certain governmental proceedings arising in the ordinary course of business. While the outcome of lawsuits or other proceedings against us cannot be predicted with certainty, management does not consider it reasonably possible that a loss resulting from such </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:112%">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 no final hearing date has been set. 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 style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Purchase Obligations</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of our Completion Fluids &amp; Products Division operations, we enter into supply agreements with certain manufacturers of various raw materials and finished products. Some of these agreements have terms and conditions that specify a minimum or maximum level of purchases over the term of the agreement. Other agreements require us to purchase the entire output of the raw material or finished product produced by the manufacturer. Our purchase obligations under these agreements apply only with regard to raw materials and finished products that meet specifications set forth in the agreements. We recognize a liability for the purchase of such products at the time we receive them. As of December&#160;31, 2022, 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 $125.9 million, including on average $18.9 million per year from 2023 to 2027 and $31.2 million thereafter, extending through 2029. Amounts purchased under these agreements for each of the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $29.7 million, $23.2 million, and $17.3 million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies of Discontinued Operations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In early 2018, we closed the Maritech Asset Purchase and Sale Agreement with Orinoco Natural Resources, LLC (&#8220;Orinoco&#8221;) that provided for the purchase by Orinoco of Maritech&#8217;s remaining oil and gas properties and related assets. Also in early 2018, we closed the Maritech Membership Interest Purchase and Sale Agreement with Orinoco that provided for the purchase by Orinoco of all of the outstanding membership interests in Maritech. As a result of these transactions, we have effectively exited the business of our former Maritech segment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Under the Maritech Asset Purchase and Sale Agreement, Orinoco assumed all of Maritech&#8217;s decommissioning liabilities related to the leases sold to Orinoco (the &#8220;Orinoco Lease Liabilities&#8221;) and, under the Maritech Membership Interest Purchase and Sale Agreement, Orinoco assumed all other liabilities of Maritech, including the decommissioning liabilities associated with the oil and gas properties previously sold by Maritech (the &#8220;Legacy Liabilities&#8221;), subject to certain limited exceptions unrelated to the decommissioning liabilities. To the extent that Maritech or Orinoco fails to satisfy decommissioning liabilities associated with any of the Orinoco Lease Liabilities or the Legacy Liabilities, we may be required to satisfy such liabilities under third party indemnity agreements and corporate guarantees that we previously provided to the U.S. Department of the Interior and other parties, respectively. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to a Bonding Agreement entered into as part of these transactions (the &#8220;Bonding Agreement&#8221;), Orinoco provided non-revocable performance bonds in an aggregate amount of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$46.8&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to cover the performance by Orinoco and Maritech of the asset retirement obligations of Maritech (the &#8220;Initial Bonds&#8221;) and agreed to replace, within 90 days following the closing, the Initial Bonds with other non-revocable performance bonds, meeting certain requirements, in the aggregate sum of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$47.0&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(collectively, the &#8220;Interim Replacement Bonds&#8221;). Orinoco further agreed to replace, within 180 days following the closing, the Interim Replacement Bonds with a maximum of three non-revocable performance bonds in the aggregate sum of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$47.0&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">meeting certain requirements (the &#8220;Final Bonds&#8221; and, together with the Interim Replacement Bonds, the &#8220;Replacement Bonds&#8221;). Among the other requirements of the Final Bonds was that they must provide coverage for all of the asset retirement obligations of Maritech instead of only relating to specific properties. In the event Orinoco does not provide the Interim Replacement Bonds or the Final Bonds, Orinoco is required to make certain cash escrow payments to us. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The payment obligations of Orinoco under the Bonding Agreement were guaranteed by Thomas M. Clarke and Ana M. Clarke pursuant to a separate guaranty agreement (the &#8220;Clarke Bonding Guaranty Agreement&#8221;). Orinoco has not delivered the Replacement Bonds and neither it nor the Clarkes has made any of the agreed upon cash escrow payments and we filed a lawsuit against Orinoco and the Clarkes to enforce the terms of the Bonding Agreement and the Clarke Bonding Guaranty Agreement. A summary judgment was initially granted in favor of Orinoco and the Clarkes which dismissed our claims against Orinoco under the Bonding Agreement and against the Clarkes under the Clarke Bonding Guaranty Agreement. We filed an appeal and also asked the trial court to grant a new trial on the summary judgment or to modify the judgment because we believe this judgment should not have been granted. On November 5, 2019, the trial court signed an order granting our motion for new trial and vacating the prior order granting summary judgment for Orinoco and the Clarkes. The parties are awaiting direction from the court on a new scheduling order and/or trial setting. The Initial Bonds, which are non-revocable, remain in effect.</span></div><div><span><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;If we become liable in the future for any decommissioning liability associated with any property covered by either an Initial Bond or an Interim Replacement Bond while such bonds are outstanding and the payment made to us under such bond is not sufficient to satisfy such liability, the Bonding Agreement provides that Orinoco will pay us an amount equal to such deficiency and if Orinoco fails to pay any such amount, such amount must be paid by the Clarkes under the Clarke Bonding Guaranty Agreement. However, if the Final Bonds or the full amount of the escrowed cash have been provided, neither Orinoco nor the Clarkes would be liable to pay us for any such deficiency. Our financial condition and results of operations may be negatively affected if Orinoco is unable to cover any such deficiency or if we become liable for a significant portion of the decommissioning liabilities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;In early 2018, we also closed the sale of our Offshore Division to Epic Companies, LLC (&#8220;Epic Companies,&#8221; formerly known as Epic Offshore Specialty, LLC). Part of the consideration we received was a promissory note of Epic Companies in the original principal amount of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$7.5 million (the &#8220;Epic Promissory Note&#8221;).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the end of August 2019, Epic Companies filed for bankruptcy and we recorded a reserve of $7.5&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the full amount of the promissory note, including accrued interest, and certain other receivables in the amount of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">during the quarter ended September 30, 2019. The Epic Promissory Note became due on December 31, 2019 and neither Epic nor the Clarkes made payment. TETRA filed a lawsuit against the Clarkes on January 15, 2020 for breach of the promissory note guaranty agreement. In September 2020, the court granted TETRA&#8217;s Motion for Summary Judgment and entered Final Judgment in our favor, dismissing counterclaims by the Clarkes and awarded TETRA $7.9&#160;million in damages. The Clarkes have filed an appeal of the Final Judgment, and the parties are awaiting a ruling from the court of appeals. Since obtaining the Final Judgment, TETRA has undertaken efforts to abstract the judgment in Texas, Utah, Nevada, Massachusetts, and Georgia. TETRA continues to work on identifying potential assets and/or engage with the Clarkes to resolve this dispute. We cannot provide any assurance the Clarkes will pay the judgment or that they will not file for bankruptcy protection. If the Clarkes do file for bankruptcy protection, we likely would be unable to collect all, or even a significant portion of, the judgment owed to us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 3 - &#8220;Discontinued Operations&#8221; for further discussion.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>36
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023619808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCapitalUnitsTextBlock', window );">Capital Stock</a></td>
<td class="text">CAPITAL STOCKOur Restated Certificate of Incorporation, as amended during 2017, authorizes us to issue 250,000,000 shares of common stock, par value $.01 per share, and 5,000,000 shares of preferred stock, par value $.01 per share. As of December&#160;31, 2022, we had 128,662,300 shares of common stock outstanding, with 3,138,675 shares held in treasury, and no shares of preferred stock outstanding. The voting, dividend, and liquidation rights of the holders of common stock are subject to the rights of the holders of preferred stock. The holders of common stock <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are entitled to one vote for each share held. There is no cumulative voting. Dividends may be declared and paid on common stock as determined by our Board of Directors, subject to any preferential dividend rights of any then outstanding preferred stock.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the activity of our common shares outstanding and treasury shares held for the three-year period ending December&#160;31, 2022, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:52.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Shares Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,937,163&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,976,071&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,481,163&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of common stock options, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grants of restricted stock, net</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,644,728&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,662,300&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,937,163&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,976,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.65pt">Prior to 2019, we primarily granted restricted stock awards, which immediately impacted common shares outstanding. In contrast, during 2022, 2021 and 2020, we primarily granted restricted stock units which do not impact common shares outstanding until vesting. Vesting for restricted stock units began in 2020.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:52.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Shares Held</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,138,675&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,953,976&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,823,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares received upon vesting of restricted stock, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">184,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,138,675&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,138,675&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,953,976&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Our Board of Directors is empowered, without approval of the stockholders, to cause shares of preferred stock to be issued in one or more series and to establish the number of shares to be included in each such series and the rights, powers, preferences, and limitations of each series. Because the Board of Directors has the power to establish the preferences and rights of each series, it may afford the holders of any series of preferred stock preferences, powers and rights, voting or otherwise, senior to the rights of holders of common stock. The issuance of the preferred stock could have the effect of delaying or preventing a change in control of the Company.</span></div>Upon our dissolution or liquidation, whether voluntary or involuntary, holders of our common stock will be entitled to receive all of our assets available for distribution to our stockholders, subject to any preferential rights of any then outstanding preferred stock<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCapitalUnitsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 an entity's capital units or capital shares, including the value of capital units or capital shares, units authorized, units outstanding and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04.16)<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e603758-122996<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCapitalUnitsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023647264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Equity-Based Compensation</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 13 &#8212; EQUITY-BASED COMPENSATION AND OTHER</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Equity-Based Compensation</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have various equity incentive compensation plans that provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Stock options are exercisable for periods</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">up to ten years. Compensation cost for all share-based payments is based on the grant date fair value and is recognized in earnings over the requisite service period. Total equity-based compensation expense before tax attributed to equity incentive compensation plans for the three years ended December&#160;31, 2022, 2021, and 2020, was $4.5 million, $4.7 million, and $5.5 million, respectively, and is included in general and administrative expense. General and administrative expense for the year ended December&#160;31, 2022 also includes $2.4&#160;million for a portion of short-term incentive compensation that is expected to be settled in stock rather than cash 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%">Stock Incentive Plans</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 May 2007, our stockholders approved the adoption of the TETRA Technologies, Inc. 2007 Equity Incentive Compensation Plan. In May 2008, our stockholders approved the adoption of the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan, which among other changes, resulted in an increase in the maximum number of shares authorized for issuance. In May 2010, our stockholders approved further amendments to the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan (renamed as the 2007 Long Term Incentive Compensation Plan) which, among other changes, resulted in an </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional increase in the maximum number of shares authorized for issuance. Pursuant to the 2007 Long Term Incentive Compensation Plan, we are authorized to grant up to 5,590,000 shares in the form of stock options (including incentive stock options and nonqualified stock options); restricted stock; bonus stock; stock appreciation rights; and performance awards to employees, and non-employee directors. As of February 2017, no further awards may be granted under the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2011, our stockholders approved the adoption of the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan. Pursuant to this plan, we were authorized to grant up to 2,200,000 shares in the form of stock options, restricted stock, bonus stock, stock appreciation rights, and performance awards to employees, and non-employee directors. On May 3, 2013, shareholders approved the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan that, among other things, increased the number of authorized shares to 5,600,000. On May 3, 2016, shareholders approved the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan which, among other things, increased the number of authorized shares to 11,000,000. As of May 2018, no further awards may be granted under the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2018, the board of directors adopted the 2018 Inducement Restricted Stock Plan (&#8220;2018 Inducement Plan&#8221;). The 2018 Inducement Plan provides for grants of restricted stock up to a plan maximum of 1,000,000 shares.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In May 2018, our stockholders approved the adoption of the TETRA Technologies, Inc. 2018 Equity Incentive Plan (&#8220;2018 Equity Plan&#8221;) and the TETRA Technologies, Inc. 2018 Non-Employee Director Equity Incentive Plan (&#8220;2018 Director Plan&#8221;). In May 2021, our stockholders approved the First Amended and Restated 2018 Equity Incentive Plan (the &#8220;Amended 2018 Equity Plan&#8221;), which amended the 2018 Equity Plan and terminated the 2018 Director Plan. Pursuant to the Amended 2018 Equity Plan, we are authorized to grant up to 11,865,000 shares in the form of stock options, restricted stock, restricted stock units, stock appreciation rights, performance units, performance shares, other stock-based awards and cash-based awards to employees and non-employee directors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not grant any stock options during the years ended December&#160;31, 2022, 2021, and 2020. We have stock options outstanding for awards granted prior to 2020. The following is a summary of stock option activity for the year ended December&#160;31, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:41.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.427%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares Under Option</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Option Price<br/>Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,984&#160;</span></td><td style="background-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.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(80)</span></td><td style="background-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.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options expired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(258)</span></td><td style="background-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%">6.75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,585&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,585&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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%">6.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,585&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#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 style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intrinsic value is the difference between the market value of our stock option multiplied by the number of stock options outstanding for those stock options where the market value exceeds their exercise price. The total intrinsic value of stock options exercised during the year ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">less than $0.1&#160;million. There were 80,000, 11,000, and zero options exercised during the years ended December&#160;31, 2022, 2021, and 2020, respectively. At December&#160;31, 2022, total unrecognized compensation cost related to unvested stock options is not significant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Restricted stock awards and restricted stock units are periodically granted to key employees, including grants for employment inducements, as well as to members of our Board of Directors. These awards historically have provided for vesting periods of three years. Non-employee director grants vest in full before the first anniversary of the grant. Upon vesting of restricted stock awards, shares are issued to award recipients. Restricted stock units may be settled in cash or shares at vest, as determined by the Compensation Committee or the Non-Executive Award Committee, as applicable. The following is a summary of activity for our outstanding restricted stock for the year ended December&#160;31, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:57.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.665%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.667%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,591&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,876&#160;</span></td><td style="background-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%">2.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(109)</span></td><td style="background-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%">2.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,985&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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.73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total compensation cost recognized for restricted stock was $4.5 million, $4.6 million, and $5.1 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. Total unrecognized compensation cost at December&#160;31, 2022, related to restricted stock is approximately $5.5 million which is expected to be recognized over a weighted-average remaining amortization period of 1.7 years. During the years ended December&#160;31, 2022, 2021, and 2020, the total fair value of shares vested was $5.5 million, $5.5 million, and $4.5 million, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, we</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">received</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">zero, 184,699 and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">130,785</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares, respectively, of our common stock related to the vesting of certain employee restricted stock. Such surrendered shares received by us are included in treasury stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2022, net of options previously exercised pursuant to our various</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equity compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">plans, we have a maximum of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,971,419</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares of common stock issuable pursuant to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">previously granted and outstanding and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">authorized to be granted in the future.</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">401(k) Plan</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have a 401(k) retirement plan (the &#8220;Plan&#8221;) that covers substantially all employees and entitles them to contribute up to 70% of their annual compensation, subject to maximum limitations imposed by the Internal Revenue Code. We match 50% of each employee&#8217;s contribution up to 8%. Participants will be 100% vested in employer match contributions after 3 years of service. In addition, we can make discretionary contributions which are allocable to participants in accordance with the Plan. During the fourth quarter of 2021, we reinstated the 401(k) matching for our employees which was suspended during 2020 due to the COVID pandemic and market conditions. Total expense related to our 401(k) plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">was $2.3 million, $0.5 million, and $1.5 million for the years ended December 31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2020, 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:400;line-height:120%;text-decoration:underline">Deferred Compensation Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide our officers, directors, and certain key employees with the opportunity to participate in an unfunded, deferred compensation program.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">participants in the program at December&#160;31, 2022. Under the program, participants may defer up to 100% of their yearly total cash compensation. The amounts deferred remain our sole property, and we use a portion of the proceeds to purchase life insurance policies on the lives of certain of the participants. The insurance policies, which also remain our sole property, are payable to us upon the death of the insured. We separately contract with the participant to pay to the participant the amount of deferred compensation, as adjusted for gains or losses, invested in participant-selected investment funds. Participants may elect to receive deferrals and earnings at termination, death, or at a specified future date while still employed. Distributions while</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">employed must be at least three years after the deferral election. The program is not qualified under Section 401 of the Internal Revenue Code. At December&#160;31, 2022, the amounts payable under the plan approximated the value of the corresponding assets we owned.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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> -URI http://asc.fasb.org/topic&amp;trid=2228938<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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023696576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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_FairValueDisclosuresTextBlock', 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 style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as &#8220;the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date&#8221; within an entity&#8217;s principal market, if any. The principal market is the market in which the reporting entity would sell the asset or transfer the liability with the greatest volume and level of activity, regardless of whether it is the market in which the entity will ultimately transact for a particular asset or liability or if a different market is potentially more advantageous. Accordingly, this exit price concept may result in a fair value that may differ from the transaction price or market price of the asset or liability.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under U.S. GAAP, the fair value hierarchy prioritizes inputs to valuation techniques used to measure fair value. Fair value measurements should maximize the use of observable inputs and minimize the use of unobservable inputs, where possible. Observable inputs are developed based on market data obtained from sources independent of the reporting entity. Unobservable inputs may be needed to measure fair value in situations where there is little or no market activity for the asset or liability at the measurement date and are developed based on the best information available in the circumstances, which could include the reporting entity&#8217;s own judgments about the assumptions market participants would utilize in pricing the asset or liability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div><span><br/></span></div><div style="padding-left:2.25pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We retained an interest in CSI Compressco representing approximately 3.7% of the outstanding common units as of December&#160;31, 2022. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. The Company receives cash and stock of Standard Lithium under the terms of its arrangements.</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:115%">Our investments in CSI Compressco and Standard Lithium are recorded in investments on our consolidated balance sheets based on the quoted market stock price (Level 1 fair value measurements). The stock component of consideration received from Standard Lithium is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. Changes in the value of stock are recorded in other (income) expense, 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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Derivative Contracts</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to financial and market risks that affect our businesses. We have concentrations of credit risk as a result of trade receivables owed to us primarily by companies in the energy industry. We have currency exchange rate risk exposure related to transactions denominated in foreign currencies as well as to investments in certain of our international operations. As a result of our variable rate debt facilities, we face market risk exposure related to changes in applicable interest rates. Our financial risk management activities may at times involve, among other measures, the use of derivative financial instruments, such as swap and collar agreements, to hedge the impact of market price risk exposures.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into, and we may in the future enter into, short-term foreign currency forward derivative contracts with third parties as part of a program designed to mitigate the currency exchange rate risk exposure on selected transactions of certain foreign subsidiaries. Although contracts pursuant to this program will serve as an economic hedge of the cash flow of our currency exchange risk exposure, they are not formally designated as hedge contracts or qualify for hedge accounting treatment. Accordingly, any change in the fair value of these derivative instruments during a period will be included in the determination of earnings for that period. The fair values of foreign currency derivative instruments are based on quoted market values (a Level 2 fair value measurement). We did not have foreign currency derivative instruments outstanding as of December&#160;31, 2022 or 2021. During the years ended December&#160;31, 2022, 2021, and 2020, we recognized $0.4 million, less than $0.1 million, and $0.2 million of net losses, respectively, reflected in other (income) expense, net, associated with our foreign currency derivative program.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of significant recurring fair value measurements by valuation hierarchy as of December&#160;31, 2022 and 2021, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:39.575%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.001%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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 style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:39.575%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.001%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in CSI Compressco</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in CarbonFree</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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%">11,233&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div><span 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 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 fair values of cash, restricted cash, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and long-term debt pursuant to TETRA's Term Credit Agreement, ABL Credit Agreement and Swedish Credit Agreement approximate their carrying amounts.</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_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023653120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">INCOME TAXES<div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision attributable to continuing operations for the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,898&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,031&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,028&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,155&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,789&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(175)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(125)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(67)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">269&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">537&#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:120%">(71)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(31)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total tax provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,565&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,084&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,758&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the provision (benefit) for income taxes attributable to continuing operations, computed by applying the federal statutory rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to income (loss) before income taxes and the reported income taxes, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income tax provision (benefit) computed at statutory federal income tax rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,345&#160;</span></td><td style="background-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,091)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,268)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State income taxes (net of federal benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(386)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Nondeductible expenses</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,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impact of international operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,980)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,055&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(357)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213&#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:120%">Total tax provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,565&#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%">2,084&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,758&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before taxes and discontinued operations includes the following components:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,002)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,929)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,166&#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%">(14,721)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,086)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of our gross unrecognized tax benefit is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapse in statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">We recognize interest and penalties related to uncertain tax positions in income tax expense. During the year ended December&#160;31, 2022, we recognized no interest and penalties. We recognized less than $0.1 million and $0.2&#160;million for the years ended December&#160;31, 2021 and 2020, respectively, of interest and penalties. As of December&#160;31, 2022 and 2021, we had no unrecognized tax benefits. We do not expect a significant change to the unrecognized tax benefits during the next twelve months.</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 file tax returns in the U.S. and in various state, local, and non-U.S. jurisdictions. The following table summarizes the earliest tax years that remain subject to examination by taxing authorities in any major jurisdiction in which we operate:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.183%"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Earliest Open Tax Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2012</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; State and Local</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2004</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-United States Jurisdictions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2011</span></td></tr></table></div><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the liability method for reporting income taxes, under which current and deferred tax assets and liabilities are recorded in accordance with enacted tax laws and rates. Under this method, at the end of each period, the amounts of deferred tax assets and liabilities are determined using the tax rate expected to be in effect when the taxes are actually paid or recovered. We establish a valuation allowance to reduce the deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized. We considered all available evidence, both positive and negative, in determining whether, based on the weight of that evidence, a </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">valuation allowance is needed for some portion or all of our deferred tax assets. In determining the need for a valuation allowance on our deferred tax assets we placed greater weight on recent and objectively verifiable current information, as compared to more forward-looking information that is used in valuating other assets on the balance sheet. While we have considered taxable income in prior carryback years, future reversals of existing taxable temporary differences, future taxable income, and tax planning strategies in assessing the need for the valuation allowance, there can be no guarantee that we will be able to realize our net deferred tax assets. Significant components of our deferred tax assets and liabilities as of December&#160;31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:99.707%"><tr><td style="width:1.0%"/><td style="width:68.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.564%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net operating losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">105,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">114,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation and amortization for book in excess of tax expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">All other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">145,410&#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:120%">153,975&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(122,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(127,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,222&#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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,917&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.564%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of use asset </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,071&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization for tax in excess of book expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Partnership</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,471&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">All other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,260&#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%">28,586&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,038&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,669&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We believe that it is more likely than not we will not realize all the tax benefits of the deferred tax assets within the allowable carryforward period. Therefore, an appropriate valuation allowance has been provided. The valuation allowance as of December 31,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">primarily relates to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">federal deferred tax assets. The $4.9&#160;million decrease in the valuation allowance during the year ended December&#160;31, 2022 was primarily due to the decrease in deferred tax assets related to utilization of loss carryforwards.</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%">At December&#160;31, 2022, we had federal, state, and foreign net operating loss carryforwards/carrybacks equal to approximately $86.2 million, $11.1 million, and $7.8 million, respectively. In those countries and states in which net operating losses are subject to an expiration period, our loss carryforwards, if not utilized, will expire at various dates from</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">through 2042. Utilization of the net operating loss and credit carryforwards may be subject to a significant annual limitation due to ownership changes that have occurred previously or could occur in the future provided by Section 382 of the Internal Revenue Code.</span></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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023561408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 and Geographic Information</a></td>
<td class="text">INDUSTRY SEGMENTS<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AND GEOGRAPHIC INFORMATION</span>We manage our operations through two divisions: Completion Fluids &amp; Products Division and Water &amp; Flowback Services Division. We generally evaluate the performance of and allocate resources to our segments based on profit or loss from their operations before income taxes and nonrecurring charges, return on investment, and other criteria. Transfers between segments and geographic areas are priced at the estimated fair value of the products or services as negotiated between the operating units. &#8220;Corporate overhead&#8221; includes corporate general and administrative expenses, corporate depreciation and amortization, interest income and expense, and other income and expense.<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the business segments is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Product sales</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">258,745&#160;</span></td><td style="background-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%">211,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229,809&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">259,998&#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%">215,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">232,721&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">278,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">293,215&#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%">173,043&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,994&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">273,373&#160;</span></td><td style="background-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%">219,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">279,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,624&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553,213&#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%">388,272&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Depreciation, amortization, and accretion</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,455&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,542&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,581&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,672&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,819&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,502&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,214&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-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%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,823&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,557&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">19,326&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(990)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(180)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense, net</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,833&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,377&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,926&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income (loss) before taxes and discontinued operations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,981&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,116)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,850)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interdivision eliminations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(61,943)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58,598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,166&#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%">(14,721)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,086)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts reflected include the following general corporate expenses:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:120%">General and administrative expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">45,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">39,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">36,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation, amortization, accretion, and impairments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 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,032&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 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%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 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%">17,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other general corporate (income) expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(867)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 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%">93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,943&#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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,598&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,582&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:72.067%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.658%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">221,167&#160;</span></td><td style="background-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%">200,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate, other and eliminations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">434,366&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">398,266&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Capital expenditures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,426&#160;</span></td><td style="background-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,828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,016&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,023&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discontinued operations </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">2,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,056&#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%">20,533&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,386&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts presented are net of cost of equipment sold, including zero during 2022, zero during 2021 and $12.7&#160;million during 2020 for our former Compression Division.</span></div><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the geographic areas of our customers and in which we operate at December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">391,964&#160;</span></td><td style="background-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%">251,786&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">225,835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,077&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South America</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Africa</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East, Asia and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,573&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553,213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388,272&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transfers between geographic areas:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(195)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(848)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553,213&#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%">388,272&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2022, receivables from one customer represented more than 10% of our consolidated trade accounts receivables, net of allowance for doubtful accounts. During each of the years ended December&#160;31, 2022, 2021, and 2020, no single customer accounted for more than 10% of our consolidated revenues.</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identifiable assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305,144&#160;</span></td><td style="background-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%">291,986&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South America</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Africa</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East, Asia and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total identifiable assets</span></td><td colspan="3" style="background-color:#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%">434,366&#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%">398,266&#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"/></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>41
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023671488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">SUBSEQUENT EVENTS<div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has evaluated subsequent events through the filing of this Annual Report on Form 10-K and determined that there have been no events that have occurred that would require adjustments to our disclosures in the consolidated financial statements except for the transaction described below.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Lake Charles facility incurred damage due to Hurricane Laura in 2020 for which we received partial insurance proceeds in 2020 and a $3.8&#160;million voluntary settlement in February 2022. In February 2023, we reached a voluntary settlement of an additional $2.8&#160;million with another party, which we expect to recognize as other income during the first half of 2023.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023808816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 (LOSS) PER SHARE<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 is a reconciliation of the weighted average number of common shares outstanding with the number of shares used in the computations of net income (loss) per common and common equivalent share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of weighted average common shares outstanding</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%">128,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,838&#160;</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%">Assumed exercise of stock options</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%">1,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average diluted shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,778&#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%">126,602&#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%">125,838&#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>The average diluted shares outstanding excludes the impact of certain outstanding equity awards and warrants of 1.8 million and 21 thousand shares for the twelve-month periods ended December&#160;31, 2021 and 2020, respectively, as the inclusion of these shares would have been anti-dilutive due to the net loss from continuing operations recorded during these periods.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>43
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464018801696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</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_ConsolidationPolicyTextBlock', window );">Principles of consolidation policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements include the accounts of our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our former subsidiary, CSI Compressco LP (&#8220;CSI Compressco&#8221;) is a publicly traded limited partnership with its common units traded on the NASDAQ Exchange (&#8220;NASDAQ&#8221;) under the symbol &#8220;CCLP.&#8221; TETRA&#8217;s capital structure and CSI Compressco&#8217;s capital structure were separate, and did not include cross default provisions, cross collateralization provisions or cross guarantees. Through January 29, 2021, our cash flows from our investment in CSI Compressco were limited to the quarterly distributions we received on our CSI Compressco common units and general partner interest (including incentive distribution rights (&#8220;IDRs&#8221;)) and the amounts collected for services we performed on behalf of CSI Compressco. CSI Compressco was determined to be a variable interest entity and we, through our ownership of the general partner in CSI Compressco through January 29, 2021, controlled the financial interests of CSI Compressco and had the ability to direct the activities of CSI Compressco that most significantly impacted its economic performance. As such, we were considered the primary beneficiary and consolidated the financial statements of CSI Compressco through January 29, 2021.</span></div><div><span><br/></span></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 January&#160;29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners LP and Spartan Energy Holdco, LLC (together, &#8220;Spartan&#8221;) pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for $13.9&#160;million in cash. Following the closing of the transaction, we retained an interest in CSI Compressco representing approximately 3.7% of the outstanding common units as of December&#160;31, 2022. We refer to this transaction with Spartan as the &#8220;GP Sale.&#8221;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantially all of our former Compression Division&#8217;s operations were conducted through our partially-owned CSI Compressco subsidiary. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#8220;Discontinued Operations&#8221; for further information.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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. generally accepted accounting principles (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues, expenses, and impairments during the reporting period. Actual results could differ from those estimates, and such differences could be material.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_ReclassificationPolicyPolicyTextBlock', window );">Reclassifications policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain previously reported financial information has been reclassified to conform to the current year&#8217;s presentation. For a discussion of the reclassification of the financial presentation of our former Compression Division as discontinued operations, see Note 3 - &#8220;Discontinued Operations&#8221;. Unless otherwise noted, amounts and disclosures throughout these Notes to Consolidated Financial Statements relate solely to continuing operations and exclude all discontinued operations.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy', window );">Cash and cash equivalents policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid cash investments with a maturity of three months or less when purchased to be cash equivalents.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Financial instruments policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that subject us to concentrations of credit risk consist principally of trade receivables. Our policy is to evaluate, prior to providing goods or services, each customer&#8217;s financial condition and to determine the amount of open credit to be extended. We generally require appropriate, additional collateral as security for credit amounts in excess of approved limits. Our customers consist primarily of major, well-established oil and gas producers and independent oil and gas companies, as well as industrial, agricultural, road, and food and beverage purchasers for the chemicals we manufacture.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms are on a short-term basis.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have currency exchange rate risk exposure related to transactions denominated in a foreign currency as well as to investments in certain of our international operations. Our risk management activities include the use of foreign currency forward purchase and sale derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected international operations.</span></div><div><span><br/></span></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 $3.0 million outstanding balance under our variable rate revolving credit facilities as of December&#160;31, 2022. Outstanding balances on variable-rate bank credit facilities create market risk exposure related to changes in applicable interest rates.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Allowances for doubtful accounts policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allowance for doubtful accounts is determined</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on a specific identification basis when we believe that the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.075%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.449%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289&#160;</span></td><td style="background-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,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Activity in the period:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Account (charge offs) recoveries, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,531)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(760)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">538&#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%">289&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,824&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryMajorClassesPolicy', window );">Inventories policy</a></td>
<td class="text">InventoriesInventories are stated at the lower of cost or net realizable value. Except for work in progress inventory, cost is determined using the weighted average method. The cost of work in progress is determined using the specific identification method.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, plant, and equipment policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.989%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 &#8211; 10 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automobiles and trucks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4 &#8211; 5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chemical plants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 &#8211; 30 years</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are depreciated over the shorter of the remaining term of the associated lease or its useful life.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense, excluding impairments and other charges, for the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $27.3 million, $27.8 million, and $32.4 million, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in progress as of December 31, 2022 and 2021 consisted primarily of equipment fabrication projects.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible assets other than goodwill policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets other than Goodwill</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships, trademarks, tradenames, marketing rights and other intangible assets are amortized on a straight-line basis over their estimated useful lives, with remaining useful lives up to 11 years.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.9 million, $5.1&#160;million, and $5.3 million for the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, respectively, and is included in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">depreciation, amortization, and accretion. The estimated future annual amortization expense of intangible assets is $3.8 million for 2023, $3.7 million for 2024, $3.7&#160;million for 2025, $3.6 million for 2026, $3.3 million for 2027, and $14.9&#160;million thereafter. See Note 5 - &#8220;Intangibles&#8221; 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%">Intangible assets other than goodwill are tested for recoverability whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. In such an event, we will determine the fair value of the asset using an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we will recognize a loss for the difference between the carrying value and the estimated fair value of the intangible asset. See &#8220;Impairments of Long-Lived Assets&#8221; section in Note 6 - &#8220;Impairments and Other Charges&#8221;.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a lessee, unless the lease meets the criteria of short-term and is excluded per our policy election described below, we initially recognize a lease liability and related right-of-use asset on the commencement date. The right-of-use asset represents our right to use an underlying asset and the lease liability represents our obligation to make lease payments to the lessor over the lease term.&#160;&#160;&#160;&#160;</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term operating leases are included in operating lease right-of-use assets, operating lease liabilities - current portion, and operating lease liabilities in our consolidated balance sheets. Long-term finance leases are included in machinery and equipment, accrued liabilities and other and other liabilities in our consolidated balance sheets. We determine whether a contract is or contains a lease at inception of the contract. Where we are a lessee in a contract that includes an option to extend or terminate the lease, we include the extension period or exclude the period covered by the termination option in our lease term in determining the right-of-use asset and lease liability, if it is reasonably certain that we would exercise the option.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As an accounting policy election, we do not include short-term leases on our balance sheets. Short-term leases include leases with a term of 12 months or less, inclusive of renewal options we are reasonably certain to </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">exercise. The lease payments for short-term leases are included as operating lease costs on a straight-line basis over the lease term in cost of revenues or general and administrative expense based on the use of the underlying asset. We recognize lease costs for variable lease payments not included in the determination of a lease liability in the period in which an obligation is incurred.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating and finance leases are recognized at the present value of lease payments over the lease term. When the implicit discount rate is not readily determinable, we use our incremental borrowing rate to calculate the discount rate used to determine the present value of lease payments. Consistent with other long-lived assets or asset groups that are held and used, we test for impairment of our right-of-use assets when impairment indicators are present.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Impairment of long-lived assets policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairments of Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Impairments of long-lived assets, including identified intangible assets, are determined periodically when indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future undiscounted operating cash flows to be generated from these assets throughout their</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">remaining</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated useful lives. If these undiscounted cash flows are less than the carrying amount of the related asset, an impairment is recognized for the excess of the carrying value over its fair value. Assets held for disposal are recorded at the lower of carrying value or estimated fair value less estimated selling costs. See Note 6 - &#8220;Impairments and Other Charges&#8221; for additional discussion of recorded impairments.</span></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_RevenueRecognitionPolicyTextBlock', window );">Revenue recognition policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><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%">Performance Obligations. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is generally recognized when we transfer control of our products or services to our customers. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or providing services to our customers. We receive cash equal to the invoice price for most sales of product and services and payment terms typically range from 30 to 60 days from the date we invoice our customer. Since the period between when we deliver products or services and when the customer pays for such products or services is not expected to exceed one year, we have elected not to calculate or disclose a financing component for our customer contracts.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Depending on the terms of the arrangement, we may also defer the recognition of revenue for a portion of the consideration received because we have to satisfy a future performance obligation.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;For any arrangements with multiple performance obligations, we use management&#8217;s estimated selling price to determine the stand-alone selling price for separate performance obligations. For revenue associated with mobilization of service equipment as part of a service contract arrangement, such revenue, if significant, is deferred and amortized over the estimated service period.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Product Sales. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product sales revenues are recognized at a point in time when we transfer control of our product offerings to our customers, generally when we ship products from our facility to our customer. The product sales for our Completion Fluids &amp; Products Division consist primarily of CBFs, additives, and associated manufactured products. Certain customers have bill-and-hold arrangements. Revenue for bill-and-hold arrangements is recognized when control transfers to the customer, even though the customer may not have physical possession of the product. Control transfers when there is a substantive reason for the arrangement, the product is identified as belonging to the customer, is ready for physical transfer, and cannot be directed for use by anyone but the customer. Product sales for our Water &amp; Flowback Services Division are typically attributed to specific performance obligations within certain production testing service arrangements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Services</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Service revenues represent revenue recognized over time, as our customer arrangements typically provide agreed upon day rates and we recognize service revenue based upon the number of days services have been performed. Service revenue recognized over time is associated with a majority of our Water &amp; Flowback Services Division arrangements, and a small portion of Completion Fluids &amp; Products Division revenue that is associated with completion fluid service arrangements. Our customer contracts are generally for terms of one year or less. The majority of the service arrangements in the Water &amp; Flowback Services Division are for a period of 90 days or less.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Sales taxes, value added taxes, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue. We have elected to recognize the cost for freight and shipping costs as part of cost of product sales when control over our products (i.e. delivery) has transferred to the customer.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Use of Estimates. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In recognizing revenue for variable consideration arrangements, the amount of variable consideration recognized is limited so that it is probable that significant amounts of revenues will not be reversed in future periods when the uncertainty is resolved. For products returned by the customer, we estimate the expected returns based on an analysis of historical experience. For volume discounts earned by the customer, we estimate the discount (if any) based on our estimate of the total expected volume of products sold or services to be provided to the customer during the discount period. In certain contracts for the sale of CBFs, we may agree to issue credits for the repurchase of reclaimable used fluids from certain customers at an agreed price that is based on the condition of the fluids and, in some cases, the volume of fluids sold.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Contract Assets and Liabilities.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We consider contract assets to be trade accounts receivable when we have an unconditional right to consideration and only the passage of time is required before payment is due. In certain instances, particularly those requiring customer specific documentation prior to invoicing, our invoicing of the customer is delayed until certain documentation requirements are met. In those cases, we recognize a contract asset rather than a billed trade accounts receivable until we are able to invoice the customer. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We classify contract liabilities as unearned income in our consolidated balance sheets. Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock', window );">Operating costs policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Costs</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product sales includes direct and indirect costs of manufacturing and producing our products, including raw materials, fuel, utilities, labor, overhead, repairs and maintenance, materials, services, transportation, warehousing, equipment rentals, insurance, and certain taxes. Cost of services includes operating expenses we incur in delivering our services, including labor, equipment rental, fuel, repair and maintenance, transportation, overhead, insurance, and certain taxes. We include in product sales revenues the reimbursements we receive from customers for shipping and handling costs. Shipping and handling costs are included in cost of product sales. Amounts we incur for &#8220;out-of-pocket&#8221; expenses in the delivery of our services are recorded as cost of services. Reimbursements for &#8220;out-of-pocket&#8221; expenses we incur in the delivery of our services are recorded as service revenues. Depreciation, amortization, and accretion includes depreciation expense for all of our facilities, equipment and vehicles, amortization expense on our intangible assets, and accretion expense related to our decommissioning and other asset retirement obligations.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We include in general and administrative expense all costs not identifiable to our specific product or service operations, including divisional and general corporate overhead, professional services, corporate office costs, sales and marketing expenses, insurance, and certain taxes.</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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Equity-based compensation policy</a></td>
<td class="text">Equity-Based Compensation&#160;&#160;&#160;&#160;We have various equity incentive compensation plans which provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Total equity-based compensation expense, net of taxes, for the three years ended December&#160;31, 2022, 2021, and 2020, was $6.8&#160;million, $4.6 million, and $4.3 million, respectively. General and administrative expense for the year ended December&#160;31, 2022 also includes $2.4&#160;million for a portion of short-term incentive compensation that is expected to be settled in stock rather than cash during the first quarter of 2023. For further discussion of equity-based compensation, see Note 13 &#8211; &#8220;Equity-Based Compensation and Other&#8221;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_MineralResourcesArrangementsPolicyTextBlock', window );">Mineral resources arrangements policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mineral Resources Arrangements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;We are party to agreements in which Standard Lithium Ltd. (&#8220;Standard Lithium&#8221;) has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium (NYSE:SLI) under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income </span></div>based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the years ended December&#160;31, 2022, 2021, and 2020, income from this arrangement was $3.3 million, $1.1 million, and $3.1 million, respectively, including the value of cash and stock received, and $(1.4) million, $(1.8) million and $0.9 million, respectively, for unrealized gains (losses) on changes in the value of Standard Lithium stock held. We also recognized $15.5 million of income during 2021 from the sale of our shares in Standard Lithium. This income is included in other (income) expense, net in our consolidated statements of operations. See Note 14 - &#8220;Fair Value Measurements&#8221; for further discussion.<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_IncomeTaxPolicyTextBlock', window );">Income tax policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis amounts. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates is recognized as income or expense in the period that includes the enactment date. A portion of the carrying value of certain deferred tax assets are subject to a valuation allowance. See Note 15 &#8211; &#8220;Income Taxes&#8221; for further discussion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;&#160;&#160;&#160;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#8220;GILTI&#8221;) provisions of the Tax Reform Act. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The guidance indicates that either accounting for deferred taxes related to GILTI inclusions or to treat any taxes on GILTI inclusions as period costs are both acceptable methods subject to an accounting policy election. We elected to account for GILTI as a period cost in the year the tax is incurred.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy', window );">Noncontrolling interests policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Noncontrolling Interests</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncontrolling interests represent third-party ownership in the net assets of the Company&#8217;s consolidated subsidiaries and are presented as a component of equity. Substantially all of the Company&#8217;s noncontrolling interests represented third-party ownership in CSI Compressco prior to the GP sale in January 2021.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Accumulated Other Comprehensive income policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">our international operations maintain their accounting records in the local currencies that are their functional currencies. For these operations, the functional currency financial statements are converted to United States dollar equivalents, with the effect of the foreign currency translation adjustment reflected as a component of accumulated other comprehensive income (loss). Accumulated other comprehensive income (loss) is included in equity in the accompanying consolidated balance sheets and consists of the cumulative currency translation adjustments associated with such international operations. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, the change in the fair value of the convertible note issued by CarbonFree Chemicals Holdings, LLC (&#8220;CarbonFree&#8221;), excluding the embedded option, is included in other comprehensive income (loss) in our consolidated statements of comprehensive income. The portion of our accumulated other comprehensive income (loss) attributable to the convertible note is subject to reclassifications to net income if or when we settle the CarbonFree convertible note. See Note 8 &#8211; &#8220;Investments&#8221; for further discussion of the convertible note.</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_EarningsPerSharePolicyTextBlock', window );">Income (loss) per common share policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income (Loss) per Common Share</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The calculation of basic and diluted earnings per share excludes losses attributable to noncontrolling interests. The calculation of basic earnings per share excludes any dilutive effects of equity awards or warrants. The calculation of diluted earnings per share includes the effect of equity awards and warrants, if dilutive, which is computed using the treasury stock method during the periods such equity awards and warrants were outstanding. For the years</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ended December&#160;31, 2021, and 2020, the average diluted shares outstanding excludes the impact of all outstanding equity awards and warrants, as the inclusion of these shares would have been anti-dilutive due to the net losses from continuing operations recorded during the year.</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, 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%">Brazilian real as the functional currencies for our operations in Finland and Sweden, the United Kingdom, Canada, and Brazil, </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively. The United States dollar is the designated functional currency for all of our other significant non-U.S. operations. The cumulative translation effects of translating the applicable accounts from the functional currencies into the U.S. dollar at current exchange rates are included as a separate component of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">equity. Foreign currency exchange (gains) and losses are included in other (income) expense, net, and totaled $(1.1) million, $(1.4) million, and $2.7 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, we determined our business operations in Norway were primarily operating using the United States dollar. Effective July 1, 2021, the functional currency of our operations in Norway was changed from the Norwegian krone to the United States dollar. The remeasurement did not have a material impact on our consolidated financial position or results of operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair value measurements policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize fair value measurements to account for certain items and account balances within our consolidated financial statements. Fair value measurements are utilized on a recurring basis in the determination of the carrying values of certain investments. See Note 8 &#8211; &#8220;Investments&#8221; and Note 14 - &#8220;Fair Value Measurements&#8221; for further 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%">Fair value measurements are also utilized on a nonrecurring basis in certain circumstances, such as in the allocation of purchase consideration for acquisition transactions to the assets and liabilities acquired, including intangible assets and goodwill (a Level 3 fair value measurement), the initial recording of our asset retirement obligations, and for the impairment of long-lived assets, including goodwill (a Level 3 fair value measurement).</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Cash Flow Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information from continuing and discontinued operations is as follows:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental cash flow information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">15,669&#160;</span></td><td style="background-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%">14,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">3,270&#160;</span></td><td style="background-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%">2,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued capital expenditures at year end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) I</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">nformation for the year ended December&#160;31, 2020 includes the activity for CSI Compressco for the full period. Information for the year ended December&#160;31, 2021 includes activity for CSI Compressco for January only.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New accounting pronouncements policy</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div><span><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">Standards not yet adopted</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In June 2016, the FASB issued ASU 2016-13,&#160;&#8220;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#8221;. ASU 2016-13 amends the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in the more timely recognition of losses on financial instruments not accounted for at fair value through net income. The provisions require credit impairments to be measured over the contractual life of an asset and developed with consideration for past events, current conditions, and forecasts of future economic information. Credit impairment will be accounted for as an allowance for credit losses deducted from the amortized cost basis at each reporting date. Updates at each reporting date after initial adoption will be recorded through selling, general, and administrative expense. 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-weight:400;line-height:120%">&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU 2020-04, &#8220;Reference Rate Reform (Topic 848)&#8221;, which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#8220;LIBOR&#8221;) or by another reference rate expected to be discontinued. 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 </span></div>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 if or when our contracts are modified to eliminate references to LIBOR.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_MineralResourcesArrangementsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Mineral Resources Arrangements</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_MineralResourcesArrangementsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_ReclassificationPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reclassification, Policy</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_ReclassificationPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash and cash equivalents with respect to unrestricted balances.</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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-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_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 comprehensive income.</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_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 impairment and disposal of long-lived assets including goodwill and other intangible assets.</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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_InventoryMajorClassesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 major categories of inventory such as finished goods, inventoried costs relating to long-term contracts or programs, work in process, raw materials, and supplies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryMajorClassesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 leasing arrangement entered into by lessee.</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 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue. Includes revenue from contract with customer and from other sources.</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 inclusion of significant items in the selling, general and administrative (or similar) expense report caption.</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 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>44
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021440048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</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_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Accounts Receivable, Doubtful Accounts Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The allowance for doubtful accounts is determined</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on a specific identification basis when we believe that the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.075%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.449%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">289&#160;</span></td><td style="background-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,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Activity in the period:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for doubtful accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Account (charge offs) recoveries, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,531)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(760)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">538&#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%">289&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,824&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant, and Equipment Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.989%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 &#8211; 10 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automobiles and trucks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4 &#8211; 5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Chemical plants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 &#8211; 30 years</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of Cash Flow, Supplemental Disclosures</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information from continuing and discontinued operations is as follows:</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Supplemental cash flow information</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">15,669&#160;</span></td><td style="background-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%">14,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">3,270&#160;</span></td><td style="background-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%">2,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued capital expenditures at year end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,573&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) I</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">nformation for the year ended December&#160;31, 2020 includes the activity for CSI Compressco for the full period. Information for the year ended December&#160;31, 2021 includes activity for CSI Compressco for January only.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>45
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023770096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations and Disposal Groups (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 financial information related to our discontinued operations is as follows:<div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of the Line Items Constituting Pretax Loss from Discontinued Operations to the After-Tax Loss from Discontinued Operations</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:62.189%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.649%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</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%">31&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">&#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%">(226)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(226)</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%">Pretax income (loss) from 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: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%">(31)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">226&#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%">195&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top: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:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #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%">18,968&#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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">18,968&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(142)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,587&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,336&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,336&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">416&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income from discontinued operations</span></td><td 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 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:9pt;font-weight:400;line-height:100%">231&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">300&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax income on disposal of discontinued operations</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total pretax income from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,437&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,407&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to noncontrolling interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from discontinued operations attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,074&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compression</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td 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%">338,246&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">338,246&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">212,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211,923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation, amortization, and accretion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,533&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairments and other charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,895&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,688&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,688&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pretax loss from discontinued operations</span></td><td 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 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:9pt;font-weight:400;line-height:100%">(68,735)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 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:9pt;font-weight:400;line-height:100%">(143)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(68,878)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax provision </span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72,089)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to noncontrolling interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,898&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from discontinued operations attributable to TETRA stockholders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">(24,191)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Major Classes of Assets and Liabilities of the Discontinued Operations to Amounts Presented Separately in the Statement of Financial Position</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.389%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offshore Services</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maritech</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</span></td><td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and other</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">825&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">920&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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, 2021</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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Carrying amounts of major classes of liabilities included as part of discontinued operations</span></td><td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities and other</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities associated with discontinued operations</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,385&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>46
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023897424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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:100.000%"><tr><td style="width:1.0%"/><td style="width:44.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.448%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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="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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,851&#160;</span></td><td style="background-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%">96,291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100,076&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">273,373&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">219,648&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242,661&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td 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%">254,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">155,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">125,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">279,840&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,624&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,054&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td 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%">391,964&#160;</span></td><td style="background-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%">251,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">225,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">151,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553,213&#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%">388,272&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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>47
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021429392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangibles (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of intangible assets and their related accumulated amortization are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:43.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.471%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,304&#160;</span></td><td style="background-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%">(27,331)</span></td><td style="background-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%">28,973&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,394)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing rights</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,626&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,026&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,671)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,951&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46,996)</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%">32,955&#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:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:43.995%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.471%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Intangibles</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Intangibles</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(24,470)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,091)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,567&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketing rights</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,630&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,310)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,871&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,452)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">81,281&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(44,323)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,958&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023856960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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>
</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, Current [Table Text Block]</a></td>
<td class="text">Components of inventories, net of reserve, are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:64.188%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.886%"/><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:15.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="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%">60,481&#160;</span></td><td style="background-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%">59,925&#160;</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%">3,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"/><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%">69,098&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>49
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019071024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in and Advances to Affiliates (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 );">Investments in and Advances to Affiliates</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments as of December&#160;31, 2022 and 2021, consist of the following:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,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,233&#160;</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%">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%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"/><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%">11,233&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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>50
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023817792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Lease, Cost</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of right-of-use 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%">177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:100%">Interest on finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,805&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,960&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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%">31,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:45.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,889&#160;</span></td><td style="background-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%">12,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Operating cash flows - finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="background-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 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%">Financing cash flows - finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations: </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,524&#160;</span></td><td style="background-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,168&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases: </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,818&#160;</span></td><td style="background-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%">36,973&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities </span></td><td style="background-color:#cceeff;border-top:1pt 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%">35,903&#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%">39,537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases: </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_1b579ee5-2a53-4d4e-9141-5e3263785f39"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_2b544925-980a-4e54-9d13-3d5617cc6b95">Finance lease right-of-use assets</span></span></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%">2,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_df86847f-8028-4bb3-8429-6418faf9b100"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_fd62e2de-f841-48b5-94ea-9ab34a94a2fe">Finance lease liabilities, current portion</span></span></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,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_30685d2f-e2a0-4e6f-bbed-5025af82a078"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_c1fb4d35-e56c-4c09-9821-79302624d853">Finance lease liabilities</span></span></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%">464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 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 finance lease liabilities </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%">1,796&#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional operating lease information:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:63.877%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.040%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.8 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.4 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</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%">1.3 years</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%">0.0 years</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.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 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%">Finance leases</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%">9.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future Minimum Lease Payments Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments by year and in the aggregate, under non-cancelable operating and finance leases with terms in excess of one year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consist of the following at December&#160;31, 2022:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:62.336%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.521%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td><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%">Finance Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,435&#160;</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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">475&#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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">8,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,477&#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%">1,910&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,574)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,903&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,796&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Future Minimum Lease Payments Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments by year and in the aggregate, under non-cancelable operating and finance leases with terms in excess of one year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consist of the following at December&#160;31, 2022:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:62.336%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.521%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td><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%">Finance Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,435&#160;</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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">475&#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%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">8,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,477&#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%">1,910&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,574)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,903&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,796&#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_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464024671664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 consists of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:40.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.429%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.811%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.814%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TETRA</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Scheduled Maturity</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">September 10, 2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">154,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">151,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset-based credit agreement </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">May 31, 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,885&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Swedish credit facility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 31, 2023</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:120%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">TETRA total debt</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:120%">&#160;</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:120%">156,458&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">151,936&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</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:120%">&#160;</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:120%">$</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:120%">156,455&#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:120%">$</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:120%">151,936&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of deferred financing costs of $1.1&#160;million and $1.5&#160;million as of December&#160;31, 2022 and 2021, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Net of unamortized discount of $3.4 million and $4.5 million as of December 31, 2022 and 2021, respectively, and net of unamortized deferred financing costs of $5.1 million and $6.7 million as of December 31, 2022 and 2021, respectively.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Scheduled Maturities Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Scheduled maturities for the next five years and thereafter are as follows, not considering annual prepayment offers required by our Term Credit Agreement described below:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:81.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.763%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</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%">166,022&#160;</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%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,022&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturity and sinking fund requirement for long-term debt.</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> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019549344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfStockByClassTextBlock', window );">Common Shares Outstanding and Treasury Shares Held Rollforward Table</a></td>
<td class="text"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:52.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Shares Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,937,163&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,976,071&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,481,163&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of common stock options, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Grants of restricted stock, net</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,644,728&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">950,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">494,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,662,300&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,937,163&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,976,071&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.65pt">Prior to 2019, we primarily granted restricted stock awards, which immediately impacted common shares outstanding. In contrast, during 2022, 2021 and 2020, we primarily granted restricted stock units which do not impact common shares outstanding until vesting. Vesting for restricted stock units began in 2020.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:52.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.565%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Shares Held</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,138,675&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,953,976&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,823,191&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares received upon vesting of restricted stock, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">184,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">At end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,138,675&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,138,675&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,953,976&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfStockByClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information.  Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=65888546&amp;loc=d3e21300-112643<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21553-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21538-112644<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21521-112644<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21488-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21506-112644<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21484-112644<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfStockByClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023635616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Stock Option Valuation Assumptions Table</a></td>
<td class="text">We did not grant any stock options during the years ended December&#160;31, 2022, 2021, and 2020. We have stock options outstanding for awards granted prior to 2020.<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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock Option Award Activity Table</a></td>
<td class="text">The following is a summary of stock option activity for the year ended December&#160;31, 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"/><td style="width:41.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.421%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.542%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.427%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares Under Option</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Option Price<br/>Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,984&#160;</span></td><td style="background-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.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(80)</span></td><td style="background-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.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options expired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(258)</span></td><td style="background-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%">6.75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,585&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected to vest at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,585&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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%">6.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,585&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<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_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Restricted Stock Award Activity Table</a></td>
<td class="text">The following is a summary of activity for our outstanding restricted stock for the year ended December&#160;31, 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:57.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.665%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.667%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,591&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,876&#160;</span></td><td style="background-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%">2.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(109)</span></td><td style="background-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%">2.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-vested restricted stock outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,985&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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.73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in outstanding nonvested shares.</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 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023882144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock', window );">Fair Value, Liabilities Measured on Recurring Basis</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of significant recurring fair value measurements by valuation hierarchy as of December&#160;31, 2022 and 2021, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:39.575%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.001%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in CSI Compressco</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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 style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:39.575%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.996%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.001%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Measurements Using</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>or Liabilities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in CSI Compressco</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,233&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in CarbonFree</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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%">11,233&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).  Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464022267184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Income Tax Provision Table</a></td>
<td class="text"><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision attributable to continuing operations for the years ended December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consists of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,898&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,031&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,028&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,155&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,789&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(175)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(125)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(67)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">269&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">537&#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:120%">(71)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(31)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total tax provision</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,565&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,084&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,758&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Effective Income Tax Rate Reconciliation Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the provision (benefit) for income taxes attributable to continuing operations, computed by applying the federal statutory rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to income (loss) before income taxes and the reported income taxes, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income tax provision (benefit) computed at statutory federal income tax rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,345&#160;</span></td><td style="background-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,091)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,268)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State income taxes (net of federal benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(386)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Nondeductible expenses</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,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Impact of international operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,980)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,055&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(357)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213&#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:120%">Total tax provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,565&#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%">2,084&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,758&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Domestic and Foreign Income Before Tax Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before taxes and discontinued operations includes the following components:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:61.509%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,002)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,198)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,929)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,166&#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%">(14,721)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,086)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock', window );">Unrecognized Tax Benefit Liability Rollforward Table</a></td>
<td class="text"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of our gross unrecognized tax benefit is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lapse in statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock', window );">Summary of Income Tax Examinations</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file tax returns in the U.S. and in various state, local, and non-U.S. jurisdictions. The following table summarizes the earliest tax years that remain subject to examination by taxing authorities in any major jurisdiction in which we operate:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:69.617%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.183%"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Earliest Open Tax Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2012</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States &#8211; State and Local</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2004</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-United States Jurisdictions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2011</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred Tax Assets and Liabilities Table</a></td>
<td class="text">Significant components of our deferred tax assets and liabilities as of December&#160;31, 2022<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are as follows:</span><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.564%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net operating losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">105,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">114,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation and amortization for book in excess of tax expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">All other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">145,410&#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:120%">153,975&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(122,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(127,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23,222&#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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,917&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.562%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.564%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of use asset </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,071&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization for tax in excess of book expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,037&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in Partnership</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,471&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">All other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,260&#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%">28,586&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,038&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,669&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income before income tax between domestic and foreign jurisdictions.</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(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e36027-109320<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxExaminationsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464024682800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Product sales</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">258,745&#160;</span></td><td style="background-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%">211,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229,809&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">259,998&#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%">215,229&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">232,721&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">278,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">293,215&#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%">173,043&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,994&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products Division</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">273,373&#160;</span></td><td style="background-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%">219,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services Division</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">279,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168,624&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">135,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553,213&#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%">388,272&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Depreciation, amortization, and accretion</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,455&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,542&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,581&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,672&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,819&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,502&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,214&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Interest expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-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%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,823&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,557&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">19,326&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(990)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(180)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated interest expense, net</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,833&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,377&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,926&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Income (loss) before taxes and discontinued operations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,981&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,116)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,850)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interdivision eliminations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(61,943)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58,598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(58,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,166&#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%">(14,721)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,086)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts reflected include the following general corporate expenses:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:120%">General and administrative expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">45,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">39,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">36,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Depreciation, amortization, accretion, and impairments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">692&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 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,032&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 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%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 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%">17,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other general corporate (income) expense, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(867)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 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%">93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,943&#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:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,598&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">58,582&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:72.067%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.658%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">221,167&#160;</span></td><td style="background-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%">200,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate, other and eliminations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">434,366&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">398,266&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Capital expenditures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Completion Fluids &amp; Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,426&#160;</span></td><td style="background-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,828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,016&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Water &amp; Flowback Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,023&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discontinued operations </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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%">2,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,056&#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%">20,533&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,386&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Amounts presented are net of cost of equipment sold, including zero during 2022, zero during 2021 and $12.7&#160;million during 2020 for our former Compression Division.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Financial Information by Geographic Area Table</a></td>
<td class="text"><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information concerning the geographic areas of our customers and in which we operate at December&#160;31, 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues from external customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">391,964&#160;</span></td><td style="background-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%">251,786&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">225,835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,077&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South America</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada and Mexico</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Africa</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Middle East, Asia and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,573&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553,213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388,272&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transfers between geographic areas:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(195)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(848)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">553,213&#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%">388,272&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,715&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>57
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021404896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">Weighted Average Shares Outstanding Table</a></td>
<td class="text"><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 (loss) per common and common equivalent share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of weighted average common shares outstanding</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%">128,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,838&#160;</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%">Assumed exercise of stock options</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%">1,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average diluted shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,778&#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%">126,602&#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%">125,838&#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_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>58
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464026506320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Operations Organization and Operations (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_tti_ORGANIZATIONANDOPERATIONSAbstract', window );"><strong>ORGANIZATION AND OPERATIONS [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_ORGANIZATIONANDOPERATIONSAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>ORGANIZATION AND OPERATIONS [Abstract]</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_ORGANIZATIONANDOPERATIONSAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019959184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">5 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 29, 2021</div></th>
<th class="th"><div>Jun. 29, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,300<span></span>
</td>
<td class="nump">$ 27,800<span></span>
</td>
<td class="nump">$ 32,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,900<span></span>
</td>
<td class="nump">5,100<span></span>
</td>
<td class="nump">5,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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Future amortization expense, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Future amortization expense, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Future amortization expense, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Future amortization expense, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Future amortization expense, 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Future amortization expense, after 2026</a></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">14,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AllocatedShareBasedCompensationExpenseNetOfTax', window );">Equity-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,800<span></span>
</td>
<td class="nump">4,600<span></span>
</td>
<td class="nump">4,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency exchange gains and losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,100)<span></span>
</td>
<td class="num">(1,400)<span></span>
</td>
<td class="nump">2,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_AllocatedShareBasedCompensationExpense', window );">Short-term incentive compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_UnrealizedGainLossOnInvestments', window );">Unrealized Gain (Loss) on Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 180<span></span>
</td>
<td class="num">(2,227)<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_FiniteLivedIntangibleAssetsMember', window );">Finite-Lived Intangible Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">11 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_OwnershipAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="nump">3.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_RelatedPartyTransactionsByRelatedPartyAxis=tti_StandardLithiumMember', window );">Standard Lithium [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
<td class="nump">3,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_UnrealizedGainLossOnInvestments', window );">Unrealized Gain (Loss) on Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,400)<span></span>
</td>
<td class="num">$ (1,800)<span></span>
</td>
<td class="nump">$ 900<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_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember', window );">Discontinued Operations, Disposed of by Sale [Member] | CSI Compressco [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from disposal of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember', window );">Discontinued Operations, Disposed of by Sale [Member] | CSI Compressco [Member] | CSI Compressco [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_AllocatedShareBasedCompensationExpenseNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expense 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>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_AllocatedShareBasedCompensationExpenseNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and unrealized 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/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=120253306&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage investment held by the managing member or general partner of the limited liability company (LLC) or limited partnership (LP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrealized gain (loss) on investment.</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_UnrealizedGainLossOnInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_FiniteLivedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_FiniteLivedIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_OwnershipAxis=tti_CSICompresscoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=tti_StandardLithiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RelatedPartyTransactionsByRelatedPartyAxis=tti_StandardLithiumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CSICompresscoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R47.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464020301920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">At beginning of period</a></td>
<td class="nump">$ 289<span></span>
</td>
<td class="nump">$ 6,824<span></span>
</td>
<td class="nump">$ 1,912<span></span>
</td>
</tr>
<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 doubtful accounts</a></td>
<td class="nump">257<span></span>
</td>
<td class="num">(4)<span></span>
</td>
<td class="nump">5,672<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_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Accounts Receivable, Allowance for Credit Loss, Writeoff</a></td>
<td class="num">(8)<span></span>
</td>
<td class="num">(6,531)<span></span>
</td>
<td class="num">(760)<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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">At end of period</a></td>
<td class="nump">$ 538<span></span>
</td>
<td class="nump">$ 289<span></span>
</td>
<td class="nump">$ 6,824<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_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 direct write-downs of accounts receivable charged against the allowance.</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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<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_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R48.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464111130112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">25 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Automobiles and trucks [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Chemical plants [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Automobiles and trucks [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Chemical plants [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant, and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">30 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R49.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021439408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 15,669<span></span>
</td>
<td class="nump">$ 14,347<span></span>
</td>
<td class="nump">$ 63,935<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_IncomeTaxesPaidNet', window );">Income taxes paid</a></td>
<td class="nump">3,270<span></span>
</td>
<td class="nump">2,100<span></span>
</td>
<td class="nump">5,633<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 );">Accrued capital expenditures at year end</a></td>
<td class="nump">$ 7,036<span></span>
</td>
<td class="nump">$ 7,491<span></span>
</td>
<td class="nump">$ 1,573<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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, net of any cash received during the current period as refunds for the overpayment of taxes.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>63
<FILENAME>R50.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019206496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 29, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain (Loss) on Disposition of Business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 120,137<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_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax', window );">Pretax income on disposal of discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,137<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_OwnershipAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="nump">3.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CSICompresscoMember', window );">CSI Compressco [Member] | Discontinued Operations, Held-for-sale or Disposed of by Sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_GainLossOnSaleOfBusiness', window );">Gain (Loss) on Disposition of Business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member] | CSI Compressco [Member] | Discontinued Operations, Disposed of by Sale [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member] | Transition Services Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_RevenueFromRelatedParties', window );">Revenue from related parties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="nump">7,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty', window );">Related Party Transaction, Expenses from Transactions with Related Party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 500<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_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 gain (loss) not previously recognized resulting from the disposal of a 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4582445-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage investment held by the managing member or general partner of the limited liability company (LLC) or limited partnership (LP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=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_OwnershipAxis=tti_CSICompresscoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CSICompresscoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RelatedPartyTransactionsByRelatedPartyAxis=tti_CSICompresscoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=tti_TransitionServicesAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RelatedPartyTransactionAxis=tti_TransitionServicesAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464020059344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax', window );">Pretax income on disposal of discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 120,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Total pretax income from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,437<span></span>
</td>
<td class="text">&#160;<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest', window );">Income from discontinued operations attributable to noncontrolling interest</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">(333)<span></span>
</td>
<td class="nump">$ 47,898<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income from discontinued operations attributable to TETRA stockholders</a></td>
<td class="nump">195<span></span>
</td>
<td class="nump">120,407<span></span>
</td>
<td class="num">(72,089)<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_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Discontinued Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,968<span></span>
</td>
<td class="nump">338,246<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_DisposalGroupIncludingDiscontinuedOperationCostofRevenue', window );">Cost of revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,329<span></span>
</td>
<td class="nump">211,923<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_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization', window );">Depreciation, amortization, and accretion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,533<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_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,841<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_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">31<span></span>
</td>
<td class="nump">2,587<span></span>
</td>
<td class="nump">38,368<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_DisposalGroupIncludingDiscontinuedOperationInterestExpense', window );">Interest expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,336<span></span>
</td>
<td class="nump">52,771<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_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet', window );">Other expense, net</a></td>
<td class="num">(226)<span></span>
</td>
<td class="nump">416<span></span>
</td>
<td class="nump">2,688<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax', window );">Pretax income (loss) from discontinued operations</a></td>
<td class="nump">195<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="num">(68,878)<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_DiscontinuedOperationTaxEffectOfDiscontinuedOperation', window );">Income tax provision</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="nump">3,211<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_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Income from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,407<span></span>
</td>
<td class="num">(72,089)<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest', window );">Income from discontinued operations attributable to noncontrolling interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(333)<span></span>
</td>
<td class="nump">47,898<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity', window );">Income from discontinued operations attributable to TETRA stockholders</a></td>
<td class="nump">195<span></span>
</td>
<td class="nump">120,074<span></span>
</td>
<td class="num">(24,191)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_CompressionMember', window );">Total | Discontinued Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,968<span></span>
</td>
<td class="nump">338,246<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_DisposalGroupIncludingDiscontinuedOperationCostofRevenue', window );">Cost of revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,471<span></span>
</td>
<td class="nump">212,253<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_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization', window );">Depreciation, amortization, and accretion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,533<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_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,841<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_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,766<span></span>
</td>
<td class="nump">37,895<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_DisposalGroupIncludingDiscontinuedOperationInterestExpense', window );">Interest expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,336<span></span>
</td>
<td class="nump">52,771<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_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet', window );">Other expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">164<span></span>
</td>
<td class="nump">2,688<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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax', window );">Pretax income (loss) from discontinued operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">231<span></span>
</td>
<td class="num">(68,735)<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 | Discontinued Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue', window );">Cost of revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(142)<span></span>
</td>
<td class="num">(330)<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_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization', window );">Depreciation, amortization, and accretion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome', window );">General and administrative expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(179)<span></span>
</td>
<td class="text">&#160;<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_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">473<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_DisposalGroupIncludingDiscontinuedOperationInterestExpense', window );">Interest expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet', window );">Other expense, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">252<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax', window );">Pretax income (loss) from discontinued operations</a></td>
<td class="num">(31)<span></span>
</td>
<td class="nump">$ 69<span></span>
</td>
<td class="num">$ (143)<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 | Discontinued Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense', window );">General and administrative expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet', window );">Other expense, net</a></td>
<td class="num">(226)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax', window );">Pretax income (loss) from discontinued operations</a></td>
<td class="nump">$ 226<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_DisposalGroupIncludingDiscontinuedOperationCostofRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of goods produced and sold and services rendered during the reporting period from a disposal group, including discontinued operations.</p></div>
<a href="javascript:void(0);" onclick="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_DisposalGroupIncludingDiscontinuedOperationCostofRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, General and Administrative Expense (Income)</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_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Impairments And Other Charges</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_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Other Income (Expense), Net</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_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 gain (loss) not previously recognized resulting from the disposal of a 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income (loss) from operations classified as a discontinued operation. Excludes gain (loss) on disposal and provision for gain (loss) until its disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 depreciation and amortization expense attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 general and administrative expense attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest expense attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section S99<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=26872618&amp;loc=d3e7436-122677<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1063-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1060-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 attributable to disposal group, including, but not limited to, 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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_CompressionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CompressionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>65
<FILENAME>R52.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464020477520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Discontinued Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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">$ 319<span></span>
</td>
<td class="nump">$ 1,157<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">601<span></span>
</td>
<td class="nump">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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities associated with discontinued operations</a></td>
<td class="nump">920<span></span>
</td>
<td class="nump">1,385<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 | Discontinued Operations</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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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="nump">1,157<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">506<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities associated with discontinued operations</a></td>
<td class="nump">825<span></span>
</td>
<td class="nump">1,157<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>
</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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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>
</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>
</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>
</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 | Discontinued Operations</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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued liabilities and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">228<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="text">&#160;<span></span>
</td>
<td class="nump">$ 228<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_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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DisposalGroupClassificationAxis=us-gaap_SegmentDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_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>66
<FILENAME>R53.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464020535056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contract with Customer Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract with customer, asset</a></td>
<td class="nump">$ 33,100<span></span>
</td>
<td class="nump">$ 20,500<span></span>
</td>
<td class="nump">$ 12,800<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 );">Unearned revenue</a></td>
<td class="nump">3,700<span></span>
</td>
<td class="nump">3,200<span></span>
</td>
<td class="text">&#160;<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 );">Revenue</a></td>
<td class="nump">553,213<span></span>
</td>
<td class="nump">388,272<span></span>
</td>
<td class="nump">377,715<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">600<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_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<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 );">Revenue</a></td>
<td class="nump">391,964<span></span>
</td>
<td class="nump">251,786<span></span>
</td>
<td class="nump">225,835<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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 );">Revenue</a></td>
<td class="nump">161,249<span></span>
</td>
<td class="nump">136,486<span></span>
</td>
<td class="nump">151,880<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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 );">Revenue</a></td>
<td class="nump">273,373<span></span>
</td>
<td class="nump">219,648<span></span>
</td>
<td class="nump">242,661<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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 );">Revenue</a></td>
<td class="nump">137,851<span></span>
</td>
<td class="nump">96,291<span></span>
</td>
<td class="nump">100,076<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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 );">Revenue</a></td>
<td class="nump">135,522<span></span>
</td>
<td class="nump">123,357<span></span>
</td>
<td class="nump">142,585<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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 );">Revenue</a></td>
<td class="nump">279,840<span></span>
</td>
<td class="nump">168,624<span></span>
</td>
<td class="nump">135,054<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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 );">Revenue</a></td>
<td class="nump">254,113<span></span>
</td>
<td class="nump">155,495<span></span>
</td>
<td class="nump">125,759<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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 );">Revenue</a></td>
<td class="nump">$ 25,727<span></span>
</td>
<td class="nump">$ 13,129<span></span>
</td>
<td class="nump">$ 9,295<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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>67
<FILENAME>R54.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019522624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangibles (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Intangibles</a></td>
<td class="nump">$ 79,951<span></span>
</td>
<td class="nump">$ 81,281<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 );">Accumulated Amortization</a></td>
<td class="num">(46,996)<span></span>
</td>
<td class="num">(44,323)<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_FiniteLivedIntangibleAssetsNet', window );">Net Intangibles</a></td>
<td class="nump">32,955<span></span>
</td>
<td class="nump">36,958<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Intangibles</a></td>
<td class="nump">56,304<span></span>
</td>
<td class="nump">56,122<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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(27,331)<span></span>
</td>
<td class="num">(24,470)<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_FiniteLivedIntangibleAssetsNet', window );">Net Intangibles</a></td>
<td class="nump">28,973<span></span>
</td>
<td class="nump">31,652<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and Trade Names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Intangibles</a></td>
<td class="nump">4,519<span></span>
</td>
<td class="nump">4,658<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 );">Accumulated Amortization</a></td>
<td class="num">(2,394)<span></span>
</td>
<td class="num">(2,091)<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_FiniteLivedIntangibleAssetsNet', window );">Net Intangibles</a></td>
<td class="nump">2,125<span></span>
</td>
<td class="nump">2,567<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_MarketingRelatedIntangibleAssetsMember', window );">Marketing-Related Intangible Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Intangibles</a></td>
<td class="nump">13,626<span></span>
</td>
<td class="nump">14,630<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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(12,600)<span></span>
</td>
<td class="num">(13,310)<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_FiniteLivedIntangibleAssetsNet', window );">Net Intangibles</a></td>
<td class="nump">1,026<span></span>
</td>
<td class="nump">1,320<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Other Intangible Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Intangibles</a></td>
<td class="nump">5,502<span></span>
</td>
<td class="nump">5,871<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 );">Accumulated Amortization</a></td>
<td class="num">(4,671)<span></span>
</td>
<td class="num">(4,452)<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_FiniteLivedIntangibleAssetsNet', window );">Net Intangibles</a></td>
<td class="nump">$ 831<span></span>
</td>
<td class="nump">$ 1,419<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_MarketingRelatedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_MarketingRelatedIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R55.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464014346016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Impairments and Other Charges (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments of long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,804,000)<span></span>
</td>
<td class="num">$ (581,000)<span></span>
</td>
<td class="num">$ (556,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_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments of long-lived assets</a></td>
<td class="num">$ (300,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 | Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments of long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,300,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 | Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments of long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(200,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division | Land and Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments of long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(500,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="nump">$ 200,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_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division | Obsolete Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments of long-lived assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(200,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division | Inventories And Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StatementBusinessSegmentsAxis=tti_WaterFlowbackServicesMember', window );">Water &amp; Flowback Services Division</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ImpairedLongLivedAssetsHeldAndUsedLineItems', window );"><strong>Impaired Long-Lived Assets Held and Used [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments of long-lived assets</a></td>
<td class="num">$ (100,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ImpairedLongLivedAssetsHeldAndUsedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_InventoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_InventoriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndBuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndBuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=tti_ObsoleteEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=tti_ObsoleteEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=tti_InventoriesAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentByTypeAxis=tti_InventoriesAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>69
<FILENAME>R56.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464020611696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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">$ 60,481<span></span>
</td>
<td class="nump">$ 59,925<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">3,734<span></span>
</td>
<td class="nump">2,827<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,432<span></span>
</td>
<td class="nump">4,713<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,466<span></span>
</td>
<td class="nump">1,633<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">$ 72,113<span></span>
</td>
<td class="nump">$ 69,098<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>70
<FILENAME>R57.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464018812656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments - Summary of Investments (Details) - USD ($)<br> $ in Thousands, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</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_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Investments in and Advances to Affiliates, at Fair Value</a></td>
<td class="nump">$ 11,233<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_OwnershipAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="nump">3.70%<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 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Investments in and Advances to Affiliates, at Fair Value</a></td>
<td class="nump">$ 6,233<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 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of Stock, Number of Shares Issued in Transaction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.6<span></span>
</td>
</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_SaleOfStockConsiderationReceivedOnTransactionGross', window );">Sale Of Stock, Consideration Received On Transaction, Gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,600<span></span>
</td>
</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 );">Investments in and Advances to Affiliates, at Fair Value</a></td>
<td class="nump">0<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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CarbonFreeChemicalHoldinsLLCMember', window );">CarbonFree</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Investments in and Advances to Affiliates, at Fair Value</a></td>
<td class="nump">5,000<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_CarbonFreeChemicalHoldinsLLCMember', window );">CarbonFree | Convertible Debt Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_AvailableForSaleSecuritiesDebtSecurities', window );">Debt Securities, Available-for-sale</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_SaleOfStockConsiderationReceivedOnTransactionGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Of Stock, Consideration Received On Transaction, Gross</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_SaleOfStockConsiderationReceivedOnTransactionGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage investment held by the managing member or general partner of the limited liability company (LLC) or limited partnership (LP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</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_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_OwnershipAxis=tti_CSICompresscoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CarbonFreeChemicalHoldinsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CarbonFreeChemicalHoldinsLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_FinancialInstrumentAxis=us-gaap_ConvertibleDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R58.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464018814608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseTermOfContract', window );">Lessee, Operating Lease, Term of Contract</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_SubleaseIncome', window );">Sublease Income</a></td>
<td class="nump">$ 1.4<span></span>
</td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="nump">$ 1.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue', window );">Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due</a></td>
<td class="nump">$ 3.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Lessee, Operating Lease, Remaining Lease Term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_OperatingLeaseTerminationOptionPeriod', window );">Operating Lease, Termination Option Period</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Lessee, Operating Lease, Remaining Lease Term</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_OperatingLeaseTerminationOptionPeriod', window );">Operating Lease, Termination Option Period</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due</p></div>
<a href="javascript:void(0);" onclick="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_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_OperatingLeaseTerminationOptionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Termination Option 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;">tti_OperatingLeaseTerminationOptionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sublease income excluding finance and operating lease 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R59.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464024796032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases Components of Lease Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">$ 12,603<span></span>
</td>
<td class="nump">$ 12,905<span></span>
</td>
<td class="nump">$ 13,946<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_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">39,890<span></span>
</td>
<td class="nump">22,055<span></span>
</td>
<td class="nump">17,125<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_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">177<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on finance leases</a></td>
<td class="nump">135<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">$ 52,805<span></span>
</td>
<td class="nump">$ 34,960<span></span>
</td>
<td class="nump">$ 31,071<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest expense on finance lease liability.</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 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<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_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right-of-use asset from 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 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<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_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lease cost recognized by lessee for lease contract.</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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 short-term lease cost, excluding expense for lease with term of one month or less.</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 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R60.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464014421824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_CashFlowLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_OperatingLeasePayments', window );">Operating cash flows - operating leases</a></td>
<td class="nump">$ 12,889<span></span>
</td>
<td class="nump">$ 12,962<span></span>
</td>
<td class="nump">$ 13,612<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_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash flows - finance leases</a></td>
<td class="nump">135<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Financing cash flows - finance leases</a></td>
<td class="nump">1,302<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract', window );"><strong>Right-of-use assets obtained in exchange for lease obligations:</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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating leases</a></td>
<td class="nump">5,524<span></span>
</td>
<td class="nump">3,168<span></span>
</td>
<td class="nump">5,612<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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Finance leases</a></td>
<td class="nump">$ 3,261<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_CashFlowLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Flow, Lessee</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_CashFlowLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Right-Of-Use Asset Obtained In Exchange For Lease 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;">tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest paid on finance lease liability.</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 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-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_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in right-of-use asset obtained in exchange for finance lease liability.</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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in right-of-use asset obtained in exchange for operating lease liability.</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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R61.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021455600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases Supplemental Balance Sheet Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 33,818<span></span>
</td>
<td class="nump">$ 36,973<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">7,795<span></span>
</td>
<td class="nump">8,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_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">28,108<span></span>
</td>
<td class="nump">31,429<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_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">$ 35,903<span></span>
</td>
<td class="nump">$ 39,537<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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Machinery and equipment<span></span>
</td>
<td class="text">Machinery and equipment<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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Accrued liabilities and other<span></span>
</td>
<td class="text">Accrued liabilities and other<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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other liabilities<span></span>
</td>
<td class="text">Other liabilities<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_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract', window );"><strong>Finance Lease, Assets And Liabilities, Lessee [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_FinanceLeaseRightOfUseAsset', window );">Finance lease right-of-use assets</a></td>
<td class="nump">$ 2,834<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_FinanceLeaseLiabilityCurrent', window );">Finance lease liabilities, current portion</a></td>
<td class="nump">1,332<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_FinanceLeaseLiabilityNoncurrent', window );">Finance lease liabilities</a></td>
<td class="nump">464<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_FinanceLeaseLiability', window );">Total finance lease liabilities</a></td>
<td class="nump">$ 1,796<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Assets And Liabilities, Lessee</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_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI 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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 line item in statement of financial position that includes current finance lease liability.</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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 line item in statement of financial position that includes noncurrent finance lease liability.</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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right-of-use asset from 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 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_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 line item in statement of financial position that includes finance lease right-of-use asset.</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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-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_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R62.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019474368">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases Additional Operating Lease Information (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 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_tti_WeightedAverageRemainingLeaseTermAbstract', window );"><strong>Weighted Average Remaining Lease Term [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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
<td class="text">6 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance leases</a></td>
<td class="text">1 year 3 months 18 days<span></span>
</td>
<td class="text">0 years<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_tti_LeasesWeightedAverageDiscountRateAbstract', window );"><strong>Leases, Weighted Average Discount Rate [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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases</a></td>
<td class="nump">9.70%<span></span>
</td>
<td class="nump">9.70%<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_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance leases</a></td>
<td class="nump">9.30%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_LeasesWeightedAverageDiscountRateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Leases, Weighted Average Discount Rate</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_LeasesWeightedAverageDiscountRateAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_WeightedAverageRemainingLeaseTermAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted Average Remaining Lease Term</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_WeightedAverageRemainingLeaseTermAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019093552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases Future Minimum Lease Payments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 10,562<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">8,769<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">6,908<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">6,796<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">6,199<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">8,243<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">47,477<span></span>
</td>
<td class="text">&#160;<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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(11,574)<span></span>
</td>
<td class="text">&#160;<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_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">35,903<span></span>
</td>
<td class="nump">$ 39,537<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_FinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Finance Leases</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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">1,435<span></span>
</td>
<td class="text">&#160;<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_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">475<span></span>
</td>
<td class="text">&#160;<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_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<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_FinanceLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">1,910<span></span>
</td>
<td class="text">&#160;<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_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="nump">114<span></span>
</td>
<td class="text">&#160;<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_FinanceLeaseLiability', window );">Total finance lease liabilities</a></td>
<td class="nump">$ 1,796<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_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FinanceLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI 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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payments for 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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payments in excess of discounted obligation for lease payments for 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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for 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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undiscounted obligation for lease payments in excess of discounted obligation for lease payments for 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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R64.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019126112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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_LongTermDebtNoncurrent', window );">Long-term debt, net</a></td>
<td class="nump">$ 156,455<span></span>
</td>
<td class="nump">$ 151,936<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 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">156,458<span></span>
</td>
<td class="nump">151,936<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">156,455<span></span>
</td>
<td class="nump">151,936<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_LongTermDebtCurrent', window );">Long-term Debt, Current Maturities</a></td>
<td class="num">(3)<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=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | Secured Debt [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,885<span></span>
</td>
<td class="nump">67<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 Debt Issuance Expense</a></td>
<td class="nump">1,100<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | Secured Debt [Member] | Swedish credit facility</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">3<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_TermLoanMember', window );">Term Loan [Member] | Secured Debt [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">154,570<span></span>
</td>
<td class="nump">151,869<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_UnamortizedDebtIssuanceExpense', window );">Unamortized Debt Issuance Expense</a></td>
<td class="nump">5,100<span></span>
</td>
<td class="nump">6,700<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_DebtInstrumentUnamortizedDiscountPremiumNet', window );">Debt Instrument, Unamortized Discount (Premium), Net</a></td>
<td class="nump">$ 3,400<span></span>
</td>
<td class="nump">$ 4,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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>78
<FILENAME>R65.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464022413744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details) - Parent Company [Member]<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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>
</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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2024</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2025</a></td>
<td class="nump">166,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2026</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2027</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt</a></td>
<td class="nump">$ 166,022<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R66.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464015109600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt and Other Borrowings - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 30, 2021</div></th>
<th class="th"><div>Sep. 10, 2018</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 80,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">Line of Credit Facility, Additional Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
</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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries', window );">Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Line of Credit Facility, Interest Rate at Period End</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.375%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | Fed Funds Effective Rate Overnight Index Swap Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | London Interbank Offered Rate (LIBOR) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
</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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.25%<span></span>
</td>
</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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | Base Rate [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.75%<span></span>
</td>
</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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility [Member] | Secured Debt [Member] | Base Rate [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
</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_DebtInstrumentAxis=tti_AssetBasedLendingCreditAgreementMember', window );">ABL Credit Agreement | Line of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_PaymentsOfDebtExtinguishmentCosts', window );">Payment for Debt Extinguishment or Debt Prepayment Cost</a></td>
<td class="nump">$ 8,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentAxis=tti_AssetBackedCreditAgreementSubFacilityMember', window );">Sub-Facility | Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000,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_DebtInstrumentAxis=tti_TermCreditAgreementMember', window );">Term Credit Agreement [Member] | Secured Debt [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentCarryingAmount', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 154,600,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_DebtInstrumentAxis=tti_TermCreditAgreementMember', window );">Term Credit Agreement [Member] | Term Loan [Member] | Secured Debt [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries', window );">Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Line of Credit Facility, Interest Rate at Period End</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.32%<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_DebtInstrumentAxis=tti_TermCreditAgreementMember', window );">Term Credit Agreement [Member] | Term Loan [Member] | Secured Debt [Member] | London Interbank Offered Rate (LIBOR) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentAxis=tti_TermCreditAgreementMember', window );">Term Credit Agreement [Member] | Term Loan [Member] | Secured Debt [Member] | Base Rate [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtInstrumentAxis=tti_SwedishCreditFacilityMember', window );">Swedish credit facility | Revolving Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,800,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_LineOfCredit', window );">Current amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,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_DebtInstrumentInterestRateStatedPercentage', window );">Senior Note, stated percentage rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.95%<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_DebtInstrumentAxis=tti_FinlandCreditAgreementMember', window );">Finland Credit Agreement | Revolving Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Current amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,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 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_DebtInstrumentCarryingAmount', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">166,022,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 [Member] | ABL Credit Agreement | Swingline Loan Sublimit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,500,000<span></span>
</td>
</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 [Member] | ABL Credit Agreement | Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</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_LettersOfCreditOutstandingAmount', window );">Letters of credit outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,300,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 [Member] | ABL Credit Agreement | Line of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Current amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Net availability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 71,600,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_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_LineOfCreditFacilityAdditionalBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="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_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtExtinguishmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtExtinguishmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=tti_AssetBackedCreditAgreementSubFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_AssetBackedCreditAgreementSubFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_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_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>
<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=tti_FinlandCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FinlandCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=srt_ParentCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_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>80
<FILENAME>R67.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464020083008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Aug. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount', window );">Future purchase obligations under Fluids supply agreement, aggregate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 125.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary', window );">Future purchase obligations under Fluids supply agreement, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary', window );">Future purchase obligations under Fluids supply agreement, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary', window );">Future purchase obligations under Fluids supply agreement, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary', window );">Future purchase obligations under Fluids supply agreement, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour', window );">Future purchase obligations under Fluids supply agreement, after 2025 through 2029</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31.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>
<td class="text">&#160;<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_UnrecordedUnconditionalPurchaseObligationPurchases', window );">Purchases under Fluids supply agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29.7<span></span>
</td>
<td class="nump">$ 23.2<span></span>
</td>
<td class="nump">$ 17.3<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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember', window );">Offshore Division [Member] | The Clarkes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LitigationSettlementAmountAwardedFromOtherParty', window );">Litigation Settlement, Amount Awarded from Other Party</a></td>
<td class="nump">$ 7.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember', window );">Offshore Division [Member] | Discontinued Operations, Disposed of by Sale [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable', window );">Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DisposalGroupIncludingDiscontinuedOperationReserve', window );">Disposal Group, Including Discontinued Operation, Reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables', window );">Disposal Group, Including Discontinued Operation, Reserve, Other Receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember', window );">Offshore Division [Member] | Discontinued Operations, Disposed of by Sale [Member] | Initial Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds', window );">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember', window );">Offshore Division [Member] | Discontinued Operations, Disposed of by Sale [Member] | Interim Replacement Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds', window );">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember', window );">Offshore Division [Member] | Discontinued Operations, Disposed of by Sale [Member] | Final Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds', window );">Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds</p></div>
<a href="javascript:void(0);" onclick="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_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable</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_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DisposalGroupIncludingDiscontinuedOperationReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Reserve</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_DisposalGroupIncludingDiscontinuedOperationReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Reserve, Other Receivables</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_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LitigationSettlementAmountAwardedFromOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 awarded from other party in judgment or settlement of litigation.</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_LitigationSettlementAmountAwardedFromOtherParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_LongTermPurchaseCommitmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_UnrecordedUnconditionalPurchaseObligationPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchased during the period under an unrecorded unconditional purchase obligation (for example, under the take-or-pay or throughput contract).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=tti_OffshoreDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_OffshoreDivisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=tti_TheClarkesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CounterpartyNameAxis=tti_TheClarkesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisposalGroupClassificationAxis=us-gaap_DiscontinuedOperationsDisposedOfBySaleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=tti_InitialBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PlanNameAxis=tti_InitialBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=tti_InterimReplacementBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PlanNameAxis=tti_InterimReplacementBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=tti_FinalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PlanNameAxis=tti_FinalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R68.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019501376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Capital Stock - Narrative (Details) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">128,662,300<span></span>
</td>
<td class="nump">126,937,163<span></span>
</td>
<td class="nump">125,976,071<span></span>
</td>
<td class="nump">125,481,163<span></span>
</td>
</tr>
<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 (in shares)</a></td>
<td class="nump">3,138,675<span></span>
</td>
<td class="nump">3,138,675<span></span>
</td>
<td class="nump">2,953,976<span></span>
</td>
<td class="nump">2,823,191<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of common stock outstanding. Common stock represent the ownership interest in a corporation.</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 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>82
<FILENAME>R69.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464116703744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock - Summary of Activity of Common Shares (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_Commonstockandtreasurystockrollforwardabstract', window );"><strong>Common Shares Outstanding and Treasury Shares Held Rollforward [Table]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common shares outstanding, beginning balance</a></td>
<td class="nump">126,937,163<span></span>
</td>
<td class="nump">125,976,071<span></span>
</td>
<td class="nump">125,481,163<span></span>
</td>
</tr>
<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_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares', window );">Exercise of common stock options, net</a></td>
<td class="nump">80,409<span></span>
</td>
<td class="nump">10,929<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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Grants of restricted stock, net</a></td>
<td class="nump">1,644,728<span></span>
</td>
<td class="nump">950,163<span></span>
</td>
<td class="nump">494,908<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_CommonStockSharesOutstanding', window );">Common shares outstanding, ending balance</a></td>
<td class="nump">128,662,300<span></span>
</td>
<td class="nump">126,937,163<span></span>
</td>
<td class="nump">125,976,071<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Commonstockandtreasurystockrollforwardabstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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;">tti_Commonstockandtreasurystockrollforwardabstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 issued during the period as a result of the exercise of stock options, net of the number of shares employees use to pay for the cost of the options exercised or required tax withholding.</p></div>
<a href="javascript:void(0);" onclick="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_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of common stock outstanding. Common stock represent the ownership interest in a corporation.</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 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 issued during the period related to Restricted Stock Awards, net of any shares forfeited.</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 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R70.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464014090144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Capital Stock - Summary of Treasury Shares Held (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_Commonstockandtreasurystockrollforwardabstract', window );"><strong>Common Shares Outstanding and Treasury Shares Held Rollforward [Table]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, beginning balance</a></td>
<td class="nump">3,138,675<span></span>
</td>
<td class="nump">2,953,976<span></span>
</td>
<td class="nump">2,823,191<span></span>
</td>
</tr>
<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_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings', window );">Shares received upon vesting of restricted stock, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">184,699<span></span>
</td>
<td class="nump">130,785<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_TreasuryStockShares', window );">Treasury stock, ending balance</a></td>
<td class="nump">3,138,675<span></span>
</td>
<td class="nump">3,138,675<span></span>
</td>
<td class="nump">2,953,976<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Commonstockandtreasurystockrollforwardabstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">tti_Commonstockandtreasurystockrollforwardabstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.</p></div>
<a href="javascript:void(0);" onclick="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_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>84
<FILENAME>R71.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464020086720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2018</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>May 31, 2018</div></th>
<th class="th"><div>May 03, 2016</div></th>
<th class="th"><div>May 03, 2013</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_EquityBasedCompensationBeforeTax', window );">Equity-Based Compensation, Before Tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.5<span></span>
</td>
<td class="nump">$ 4.7<span></span>
</td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 );">Short-term incentive compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Grantsofrestrictedsharesaggregatemarketvalue', window );">GrantsOfRestrictedSharesAggregateMarketValue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.5<span></span>
</td>
<td class="nump">4.6<span></span>
</td>
<td class="nump">5.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_Periodforrecognition', window );">Weighted average period over which unrecognized compensation cost is expected to be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_Restrictedstockvestedaggregatefairvalue', window );">Restricted shares vested during the period, aggregate fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="nump">$ 4.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">184,699<span></span>
</td>
<td class="nump">130,785<span></span>
</td>
<td class="text">&#160;<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_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized', window );">Maximum number of shares issuable under stock options outstanding and stock options authorized for future grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,971,419<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=tti_Tetra2007LongTermIncentiveCompensationPlanMember', window );">TETRA 2007 Long Term Incentive Compensation Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares authorized for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,590,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=tti_Tetra2011LongTermIncentiveCompensationPlanMember', window );">TETRA 2011 Long Term Incentive Compensation Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares authorized for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,000,000<span></span>
</td>
<td class="nump">2,200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=tti_A2018EquityPlanMember', window );">2018 Equity Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Maximum number of shares authorized for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,865,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total estimated unrecognized compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 2018 Equity Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangements [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value of options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_EquityBasedCompensationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expense, before tax, recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</p></div>
<a href="javascript:void(0);" onclick="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_EquityBasedCompensationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Grantsofrestrictedsharesaggregatemarketvalue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 market value for awards of restricted shares issued during the 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;">tti_Grantsofrestrictedsharesaggregatemarketvalue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares issuable under stock options outstanding and stock options authorized for future grants.</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_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Periodforrecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period For Recognition</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_Periodforrecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Restrictedstockvestedaggregatefairvalue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value of awards of restricted stock that vested during the 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;">tti_Restrictedstockvestedaggregatefairvalue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost not yet recognized for nonvested 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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 authorized for issuance 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 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 used to settle grantee's tax withholding obligation 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>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_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=tti_Tetra2007LongTermIncentiveCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PlanNameAxis=tti_Tetra2007LongTermIncentiveCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=tti_Tetra2011LongTermIncentiveCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PlanNameAxis=tti_Tetra2011LongTermIncentiveCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=tti_A2018EquityPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_PlanNameAxis=tti_A2018EquityPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R72.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464014864928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - Stock Option Activity (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares Under Option</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of period (in shares)</a></td>
<td class="nump">2,984<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Options cancelled</a></td>
<td class="num">(61)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options exercised</a></td>
<td class="nump">80<span></span>
</td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Options expired</a></td>
<td class="num">$ (258,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">2,585<span></span>
</td>
<td class="nump">2,984<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Options vested and expected to vest</a></td>
<td class="nump">2,585<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable at period end</a></td>
<td class="nump">2,585<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Option Price Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of period (in USD per share)</a></td>
<td class="nump">$ 6.42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Options cancelled, weighted average option price per share</a></td>
<td class="nump">5.14<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Options exercised, weighted average option price per share</a></td>
<td class="nump">3.94<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_Optionsexpiredweightedaverageoptionpricepershare', window );">Options expired, weighted average option price per share</a></td>
<td class="nump">6.75<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period (in USD per share)</a></td>
<td class="nump">6.50<span></span>
</td>
<td class="nump">$ 6.42<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Options expected to vest, weighted average option price per share</a></td>
<td class="nump">6.50<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options exercisable at period end, weighted average option price per share</a></td>
<td class="nump">$ 6.50<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding at end of period, weighted average remaining contractual life</a></td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Options vested and expected to vest, weighted average remaining contractual life</a></td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options exercisable, weighted average remaining contractual life</a></td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Outstanding at end of period, aggregate intrinsic value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Options vested and expected to vest, aggregate intrinsic value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_Optionsexercisableaggregateintrinsicvalue', window );">Options exercisable, aggregate intrinsic value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Optionsexercisableaggregateintrinsicvalue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Options exercisable, aggregate intrinsic value</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_Optionsexercisableaggregateintrinsicvalue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_Optionsexpiredweightedaverageoptionpricepershare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Options expired, weighted average option price per share</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_Optionsexpiredweightedaverageoptionpricepershare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 options outstanding, including both vested and non-vested options.</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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 share options (or share units) exercised during the current 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R73.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019500592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - Restricted Stock Activity (Details) - Restricted Stock<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested restricted shares/units outstanding at beginning of period (in shares) | shares</a></td>
<td class="nump">3,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">1,876<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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Vested (in shares) | shares</a></td>
<td class="num">(2,373)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Canceled/Forfeited (in shares) | shares</a></td>
<td class="num">(109)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested restricted shares/units outstanding at end of period (in shares) | shares</a></td>
<td class="nump">2,985<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested restricted shares/units at beginning of period (in USD per share) | $ / shares</a></td>
<td class="nump">$ 2.31<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in USD per share) | $ / shares</a></td>
<td class="nump">2.98<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Vested (in USD per share) | $ / shares</a></td>
<td class="nump">2.31<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Canceled/Forfeited (in USD per share) | $ / shares</a></td>
<td class="nump">2.42<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested restricted shares/units at end of period (in USD per share) | $ / shares</a></td>
<td class="nump">$ 2.73<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related to Restricted Stock Award forfeited during 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 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</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 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R74.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464019082352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - 401(k) Plan Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</a></td>
<td class="nump">70.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee', window );">Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage', window );">Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DefinedContributionPlanEmployersMatchingContributionVestingTerm', window );">Defined Contribution Plan, Employers Matching Contribution, Vesting Term</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Defined Contribution Plan, Cost</a></td>
<td class="nump">$ 2.3<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="nump">$ 1.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee</p></div>
<a href="javascript:void(0);" onclick="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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage</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_DefinedContributionPlanEmployersMatchingContributionVestingPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employers Matching Contribution, Vesting Term</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_DefinedContributionPlanEmployersMatchingContributionVestingTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost for defined contribution plan.</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 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of employee gross pay the employee may contribute to a defined contribution plan.</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_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R75.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023696576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>participant</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants', window );">Deferred Compensation Arrangement With Individual, Number Of Participants</a></td>
<td class="nump">13<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_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent', window );">Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent</p></div>
<a href="javascript:void(0);" onclick="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_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Number Of Participants</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_DeferredCompensationArrangementWithIndividualNumberOfParticipants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R76.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021625088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossRealized', window );">Net losses associated with foreign currency derivative program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 200<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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,804<span></span>
</td>
<td class="nump">581<span></span>
</td>
<td class="nump">$ 556<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_OwnershipAxis=tti_CSICompresscoMember', window );">CSI Compressco [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest', window );">Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest</a></td>
<td class="nump">3.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairments and other charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CarbonFreeChemicalHoldinsLLCMember', window );">CarbonFree | Convertible Debt Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Debt Securities, Available-for-sale</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=123581744&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossRealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage investment held by the managing member or general partner of the limited liability company (LLC) or limited partnership (LP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6373374&amp;loc=d3e70478-108055<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_OwnershipAxis=tti_CSICompresscoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CarbonFreeChemicalHoldinsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CarbonFreeChemicalHoldinsLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_FinancialInstrumentAxis=us-gaap_ConvertibleDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R77.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464014930768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details) - Fair Value, Recurring [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">$ 14,286<span></span>
</td>
<td class="nump">$ 11,233<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=us-gaap_InvestmentsMember', window );">Investments | CSI Compressco [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">6,967<span></span>
</td>
<td class="nump">6,233<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=us-gaap_InvestmentsMember', window );">Investments | CarbonFree</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></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_us-gaap_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | Standard Lithium [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">1,180<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=us-gaap_InvestmentsMember', window );">Investments | (Level 1) | CSI Compressco [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">6,967<span></span>
</td>
<td class="nump">6,233<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=us-gaap_InvestmentsMember', window );">Investments | (Level 1) | CarbonFree</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">0<span></span>
</td>
<td class="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=us-gaap_InvestmentsMember', window );">Investments | (Level 1) | Standard Lithium [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">1,180<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=us-gaap_InvestmentsMember', window );">Investments | (Level 2) | CSI Compressco [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">0<span></span>
</td>
<td class="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=us-gaap_InvestmentsMember', window );">Investments | (Level 2) | CarbonFree</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">0<span></span>
</td>
<td class="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=us-gaap_InvestmentsMember', window );">Investments | (Level 2) | Standard Lithium [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 3) | CSI Compressco [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">0<span></span>
</td>
<td class="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=us-gaap_InvestmentsMember', window );">Investments | (Level 3) | CarbonFree</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></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_us-gaap_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember', window );">Investments | (Level 3) | Standard Lithium [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 financial and nonfinancial 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByLiabilityClassAxis=us-gaap_InvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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=us-gaap_InvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_CSICompresscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CarbonFreeChemicalHoldinsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CarbonFreeChemicalHoldinsLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=tti_StandardLithiumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R78.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464014987184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">$ 130<span></span>
</td>
<td class="nump">$ 124<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_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">2,898<span></span>
</td>
<td class="nump">2,031<span></span>
</td>
<td class="nump">1,598<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_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">3,028<span></span>
</td>
<td class="nump">2,155<span></span>
</td>
<td class="nump">1,789<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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(175)<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_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">30<span></span>
</td>
<td class="num">(4)<span></span>
</td>
<td class="num">(125)<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_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">507<span></span>
</td>
<td class="num">(67)<span></span>
</td>
<td class="nump">269<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_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="nump">537<span></span>
</td>
<td class="num">(71)<span></span>
</td>
<td class="num">(31)<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_IncomeTaxExpenseBenefit', window );">Total tax provision</a></td>
<td class="num">(3,565)<span></span>
</td>
<td class="num">(2,084)<span></span>
</td>
<td class="num">(1,758)<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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Effective Income Tax Rate Reconciliation Detail [Table]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax provision (benefit) computed at statutory federal income tax rates</a></td>
<td class="nump">2,345<span></span>
</td>
<td class="num">(3,091)<span></span>
</td>
<td class="num">(5,268)<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_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes (net of federal benefit)</a></td>
<td class="nump">1,332<span></span>
</td>
<td class="num">(386)<span></span>
</td>
<td class="num">(2,124)<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_IncomeTaxReconciliationNondeductibleExpense', window );">Nondeductible expenses</a></td>
<td class="nump">1,270<span></span>
</td>
<td class="nump">710<span></span>
</td>
<td class="nump">303<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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Impact of international operations</a></td>
<td class="nump">1,955<span></span>
</td>
<td class="num">(4,083)<span></span>
</td>
<td class="nump">4,036<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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(2,980)<span></span>
</td>
<td class="nump">9,055<span></span>
</td>
<td class="nump">4,598<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Other</a></td>
<td class="num">(357)<span></span>
</td>
<td class="num">(121)<span></span>
</td>
<td class="nump">213<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_IncomeTaxExpenseBenefit', window );">Total tax provision</a></td>
<td class="num">(3,565)<span></span>
</td>
<td class="num">(2,084)<span></span>
</td>
<td class="num">(1,758)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract', window );"><strong>Domestic and Foreign Income Before Tax Detail [Table]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="num">(1,002)<span></span>
</td>
<td class="num">(25,198)<span></span>
</td>
<td class="num">(25,929)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">International</a></td>
<td class="nump">12,168<span></span>
</td>
<td class="nump">10,477<span></span>
</td>
<td class="nump">843<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="nump">11,166<span></span>
</td>
<td class="num">(14,721)<span></span>
</td>
<td class="num">(25,086)<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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Unrecognized Tax Benefit Liability Rollforward Detail [Table]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits at beginning of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">17<span></span>
</td>
<td class="nump">137<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Lapse in statute of limitations</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(17)<span></span>
</td>
<td class="num">(120)<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_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits at end of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">17<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense', window );">Recognized interest and penalties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(100)<span></span>
</td>
<td class="num">$ (200)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOtherLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">105,131<span></span>
</td>
<td class="nump">114,597<span></span>
</td>
<td class="text">&#160;<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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accruals</a></td>
<td class="nump">20,604<span></span>
</td>
<td class="nump">16,500<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_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense', window );">Depreciation and amortization for book in excess of tax expense</a></td>
<td class="nump">9,163<span></span>
</td>
<td class="nump">10,965<span></span>
</td>
<td class="text">&#160;<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_DeferredTaxAssetsOther', window );">All other</a></td>
<td class="nump">10,512<span></span>
</td>
<td class="nump">11,913<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">145,410<span></span>
</td>
<td class="nump">153,975<span></span>
</td>
<td class="text">&#160;<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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(122,188)<span></span>
</td>
<td class="num">(127,058)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">23,222<span></span>
</td>
<td class="nump">26,917<span></span>
</td>
<td class="text">&#160;<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_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Right of use asset</a></td>
<td class="nump">8,049<span></span>
</td>
<td class="nump">7,071<span></span>
</td>
<td class="text">&#160;<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_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation and amortization for tax in excess of book expense</a></td>
<td class="nump">8,612<span></span>
</td>
<td class="nump">14,037<span></span>
</td>
<td class="text">&#160;<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_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates', window );">Investment in Partnership</a></td>
<td class="nump">4,906<span></span>
</td>
<td class="nump">5,471<span></span>
</td>
<td class="text">&#160;<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_DeferredTaxLiabilitiesOther', window );">All other</a></td>
<td class="nump">3,693<span></span>
</td>
<td class="nump">2,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="nump">25,260<span></span>
</td>
<td class="nump">28,586<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_DeferredTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="nump">2,038<span></span>
</td>
<td class="nump">$ 1,669<span></span>
</td>
<td class="text">&#160;<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_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase (decrease) in valuation allowance</a></td>
<td class="nump">4,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DeferredTaxAssetsOperatingLossCarryforwards', window );">Foreign and state net operating loss carryforwards</a></td>
<td class="nump">86,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_OperatingLossCarryforwards', window );">Operating Loss Carryforwards</a></td>
<td class="nump">11,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DeferredTaxAssetsTaxCreditCarryforwardsForeign', window );">Deferred Tax Assets, Tax Credit Carryforwards, Foreign</a></td>
<td class="nump">$ 7,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Credit Carryforwards, Amortization for book in excess of tax expense</p></div>
<a href="javascript:void(0);" onclick="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_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 foreign income tax expense (benefit) pertaining to income (loss) from 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) pertaining to taxable income (loss) from continuing operations.</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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 federal income tax expense (benefit) pertaining to income (loss) from 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax expense (benefit) pertaining to income (loss) from continuing operations.</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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax liability attributable to taxable temporary differences.</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(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 state and local tax expense (benefit) pertaining to income (loss) from 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</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 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOtherLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowance, of deferred tax asset attributable to deductible loss carryforwards, 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOtherLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 without jurisdictional netting.</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 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax liability attributable to taxable temporary differences from investments in unconsolidated subsidiaries and investments in other affiliates which are not controlled nor consolidated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax liability attributable to taxable temporary differences from leasing arrangements.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax liability attributable to taxable temporary differences 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax liability attributable to taxable temporary differences from property, plant, and equipment.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings or loss from continuing operations before income taxes that is attributable to domestic 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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 unrecognized tax benefits.</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 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</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 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the valuation allowance for a specified deferred tax asset.</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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R79.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464023619264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments</a></td>
<td class="nump">2<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_MajorCustomersAxis=tti_CustomerAMember', window );">Customer A | Accounts Receivable | Customer Concentration Risk</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-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_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=tti_CustomerAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MajorCustomersAxis=tti_CustomerAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R80.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464015848880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 553,213<span></span>
</td>
<td class="nump">$ 388,272<span></span>
</td>
<td class="nump">$ 377,715<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DepreciationDepletionAmortizationAndAccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">32,819<span></span>
</td>
<td class="nump">33,502<span></span>
</td>
<td class="nump">38,214<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</a></td>
<td class="nump">16,823<span></span>
</td>
<td class="nump">16,557<span></span>
</td>
<td class="nump">19,326<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_InterestIncomeOperating', window );">Consolidated interest income</a></td>
<td class="num">(990)<span></span>
</td>
<td class="num">(180)<span></span>
</td>
<td class="num">(400)<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_InterestIncomeExpenseNet', window );">Interest expense, net</a></td>
<td class="nump">15,833<span></span>
</td>
<td class="nump">16,377<span></span>
</td>
<td class="nump">18,926<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 (loss) before taxes and discontinued operations</a></td>
<td class="nump">11,166<span></span>
</td>
<td class="num">(14,721)<span></span>
</td>
<td class="num">(25,086)<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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">553,213<span></span>
</td>
<td class="nump">388,272<span></span>
</td>
<td class="nump">377,715<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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_DepreciationDepletionAmortizationAndAccretion', window );">Depreciation, amortization, and accretion</a></td>
<td class="nump">692<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="nump">720<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</a></td>
<td class="nump">16,584<span></span>
</td>
<td class="nump">16,506<span></span>
</td>
<td class="nump">19,249<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 (loss) before taxes and discontinued operations</a></td>
<td class="num">(61,943)<span></span>
</td>
<td class="num">(58,598)<span></span>
</td>
<td class="num">(58,582)<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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate | General and administrative expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="num">(45,077)<span></span>
</td>
<td class="num">(39,990)<span></span>
</td>
<td class="num">(36,201)<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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate | Depreciation, amortization, accretion, and impairments</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="num">(692)<span></span>
</td>
<td class="num">(1,032)<span></span>
</td>
<td class="num">(818)<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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate | Interest expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="num">(17,041)<span></span>
</td>
<td class="num">(17,483)<span></span>
</td>
<td class="num">(20,727)<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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate | Other general corporate (income) expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="nump">867<span></span>
</td>
<td class="num">(93)<span></span>
</td>
<td class="num">(836)<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_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Interdivision eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="nump">11<span></span>
</td>
<td class="nump">12<span></span>
</td>
<td class="nump">12<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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">273,373<span></span>
</td>
<td class="nump">219,648<span></span>
</td>
<td class="nump">242,661<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 | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">273,373<span></span>
</td>
<td class="nump">219,648<span></span>
</td>
<td class="nump">242,661<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">7,455<span></span>
</td>
<td class="nump">7,542<span></span>
</td>
<td class="nump">7,581<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</a></td>
<td class="nump">95<span></span>
</td>
<td class="nump">44<span></span>
</td>
<td class="nump">73<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="nump">57,366<span></span>
</td>
<td class="nump">54,981<span></span>
</td>
<td class="nump">55,334<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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">279,840<span></span>
</td>
<td class="nump">168,624<span></span>
</td>
<td class="nump">135,054<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 | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">279,840<span></span>
</td>
<td class="nump">168,624<span></span>
</td>
<td class="nump">135,054<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">24,672<span></span>
</td>
<td class="nump">25,060<span></span>
</td>
<td class="nump">29,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_InterestExpense', window );">Interest expense</a></td>
<td class="nump">144<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before taxes and discontinued operations</a></td>
<td class="nump">15,732<span></span>
</td>
<td class="num">(11,116)<span></span>
</td>
<td class="num">(21,850)<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</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_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">259,998<span></span>
</td>
<td class="nump">215,229<span></span>
</td>
<td class="nump">232,721<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 | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">259,998<span></span>
</td>
<td class="nump">215,229<span></span>
</td>
<td class="nump">232,721<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 | Completion Fluids &amp; Products Division | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">258,745<span></span>
</td>
<td class="nump">211,201<span></span>
</td>
<td class="nump">229,809<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 | Water &amp; Flowback Services Division | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">1,253<span></span>
</td>
<td class="nump">4,028<span></span>
</td>
<td class="nump">2,912<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>
<td class="text">&#160;<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>
<td class="text">&#160;<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">293,215<span></span>
</td>
<td class="nump">173,043<span></span>
</td>
<td class="nump">144,994<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 | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">293,215<span></span>
</td>
<td class="nump">173,043<span></span>
</td>
<td class="nump">144,994<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 | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">14,628<span></span>
</td>
<td class="nump">8,447<span></span>
</td>
<td class="nump">12,852<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 | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 278,587<span></span>
</td>
<td class="nump">$ 164,596<span></span>
</td>
<td class="nump">$ 132,142<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_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_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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 net amount of operating interest income (expense).</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.10)<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_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeOperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeOperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=tti_DepreciationDepletionAmortizationAndAccretionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_IncomeStatementLocationAxis=tti_DepreciationDepletionAmortizationAndAccretionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_InterestExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_IncomeStatementLocationAxis=us-gaap_InterestExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_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>94
<FILENAME>R81.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464016007952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Industry Segments and Geographic Information - Segment Information Related to Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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_Assets', window );">Assets</a></td>
<td class="nump">$ 434,366<span></span>
</td>
<td class="nump">$ 398,266<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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_Assets', window );">Assets</a></td>
<td class="nump">34,440<span></span>
</td>
<td class="nump">51,287<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 | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_Assets', window );">Assets</a></td>
<td class="nump">221,167<span></span>
</td>
<td class="nump">200,869<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 | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_Assets', window );">Assets</a></td>
<td class="nump">$ 178,759<span></span>
</td>
<td class="nump">$ 146,110<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=tti_WaterFlowbackServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>95
<FILENAME>R82.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464016027936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">$ 40,056,000<span></span>
</td>
<td class="nump">$ 20,533,000<span></span>
</td>
<td class="nump">$ 29,386,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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">199,000<span></span>
</td>
<td class="nump">105,000<span></span>
</td>
<td class="nump">1,023,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_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember', window );">Completion Fluids &amp; Products Division | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">9,426,000<span></span>
</td>
<td class="nump">3,828,000<span></span>
</td>
<td class="nump">4,016,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_StatementBusinessSegmentsAxis=tti_WaterFlowbackServicesMember', window );">Water &amp; Flowback Services Division | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">30,431,000<span></span>
</td>
<td class="nump">13,620,000<span></span>
</td>
<td class="nump">9,651,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_StatementBusinessSegmentsAxis=tti_DiscontinuedOperationsAsSegmentMember', window );">Discontinued operations | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,980,000<span></span>
</td>
<td class="nump">14,696,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_StatementBusinessSegmentsAxis=tti_DiscontinuedOperationsAsSegmentMember', window );">Discontinued operations | Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Industry Segments Details [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_tti_PaymentsToAcquireProductiveAssetsSold', window );">Payments To Acquire Productive Assets Sold</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 12,700,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_PaymentsToAcquireProductiveAssetsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Productive Assets Sold</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_PaymentsToAcquireProductiveAssetsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tti_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9212-128498<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9215-128498<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123385561&amp;loc=d3e9135-128495<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=tti_CompletionFluidsProductsDivisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=tti_WaterFlowbackServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DiscontinuedOperationsAsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DiscontinuedOperationsAsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R83.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464014132144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segments and Geographic Information - Geographic Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">$ 553,213<span></span>
</td>
<td class="nump">$ 388,272<span></span>
</td>
<td class="nump">$ 377,715<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_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">434,366<span></span>
</td>
<td class="nump">398,266<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_ConsolidationItemsAxis=srt_GeographyEliminationsMember', window );">Geography Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="num">(15)<span></span>
</td>
<td class="num">(195)<span></span>
</td>
<td class="num">(848)<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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">553,213<span></span>
</td>
<td class="nump">388,272<span></span>
</td>
<td class="nump">377,715<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>
<td class="text">&#160;<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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">391,964<span></span>
</td>
<td class="nump">251,786<span></span>
</td>
<td class="nump">225,835<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 | Reportable Geographical Components</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">391,964<span></span>
</td>
<td class="nump">251,786<span></span>
</td>
<td class="nump">225,835<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">305,144<span></span>
</td>
<td class="nump">291,986<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_StatementGeographicalAxis=tti_CanadaAndMexicoMember', window );">Canada and Mexico | Reportable Geographical Components</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">2,213<span></span>
</td>
<td class="nump">5,363<span></span>
</td>
<td class="nump">1,347<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_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">1,355<span></span>
</td>
<td class="nump">5,891<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_StatementGeographicalAxis=srt_SouthAmericaMember', window );">South America | Reportable Geographical Components</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">30,560<span></span>
</td>
<td class="nump">10,473<span></span>
</td>
<td class="nump">11,583<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_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">51,448<span></span>
</td>
<td class="nump">21,837<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_StatementGeographicalAxis=srt_EuropeMember', window );">Europe | Reportable Geographical Components</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">89,077<span></span>
</td>
<td class="nump">88,136<span></span>
</td>
<td class="nump">90,303<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_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">71,075<span></span>
</td>
<td class="nump">72,685<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_StatementGeographicalAxis=srt_EuropeMember', window );">Europe | Geography Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">15<span></span>
</td>
<td class="nump">195<span></span>
</td>
<td class="nump">848<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=srt_AfricaMember', window );">Africa | Reportable Geographical Components</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">2,826<span></span>
</td>
<td class="nump">2,262<span></span>
</td>
<td class="nump">8,128<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">199<span></span>
</td>
<td class="nump">199<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_StatementGeographicalAxis=tti_MiddleEastAsiaAndOtherMember', window );">Middle East, Asia and other | Reportable Geographical Components</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenues from external customers</a></td>
<td class="nump">36,573<span></span>
</td>
<td class="nump">30,252<span></span>
</td>
<td class="nump">$ 40,519<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_NoncurrentAssets', window );">Total identifiable assets</a></td>
<td class="nump">$ 5,145<span></span>
</td>
<td class="nump">$ 5,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=srt_GeographyEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ConsolidationItemsAxis=srt_GeographyEliminationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_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_ConsolidationItemsAxis=srt_ReportableGeographicalComponentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidationItemsAxis=srt_ReportableGeographicalComponentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=tti_CanadaAndMexicoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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=tti_CanadaAndMexicoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_SouthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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=srt_SouthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AfricaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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=srt_AfricaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=tti_MiddleEastAsiaAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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=tti_MiddleEastAsiaAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R84.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464022069264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
<th class="th"><div>Feb. 28, 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_SubsequentEventLineItems', window );"><strong>Subsequent Event [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_InsuranceSettlementsReceivable', window );">Insurance Settlements Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_InsuranceSettlementsReceivable', window );">Insurance Settlements Receivable</a></td>
<td class="nump">$ 2.8<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_InsuranceSettlementsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.</p></div>
<a href="javascript:void(0);" onclick="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_InsuranceSettlementsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="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_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R85.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464024693392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share - Schedule of Weighted Average Shares Outstanding (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Number of weighted average common shares outstanding (in shares)</a></td>
<td class="nump">128,082<span></span>
</td>
<td class="nump">126,602<span></span>
</td>
<td class="nump">125,838<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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Assumed exercise of stock options (in shares)</a></td>
<td class="nump">1,696<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Average diluted shares outstanding (in shares)</a></td>
<td class="nump">129,778<span></span>
</td>
<td class="nump">126,602<span></span>
</td>
<td class="nump">125,838<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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<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 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-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 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R86.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464021677936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">21<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R9999.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.22.4</span><table class="report" border="0" cellspacing="2" id="idm140464026447616">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
<td class="nump">$ 13,592,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_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></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>tti-20221231_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/20221231"
  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-20221231.xsd" xlink:type="simple"/>
    <context id="i505c981d6d4945ef8ecc461c34eb6945_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="ic7d8b8b6af2e4153b7e405863c1d6762_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7ccf33f703ac4d8096cab2a7cd0ca666_I20230224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2023-02-24</instant>
        </period>
    </context>
    <context id="iae96eca2dbf242a6a65d164ccc5afd49_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i151daf707d33482da24691bdaa81de26_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7658c7c58dca4e29a59f4e39b0b04890_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if2f71af5ff5448728abb844150031cf8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5df6182bf6d5461f847ed45f4939955a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i481df272ea454532aba58f1e4f1aabff_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i89f09fae9d50475a8ee08debbb436cfd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib6ccd1ae668746ca9c5f2a4e25d94b19_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i97da8aa0c51b4a0f88eb95d71187b688_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4347ae6264094d408dffc68797044e3a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i753db9a42284404d8e31c18aaf6b1cdf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i045770e20fdd4a9b8efc37c3cb403d03_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5db130f8425a49e683113835b8730658_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia0b54dbb71324bbf9de2e895ead615bc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib7568eda5afd434995ad92fbec602649_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic04f9a76e0ce47369ad5381b0ad665de_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib44df50638c245229c766cac6c412696_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i437574a3887f443583ae2c8b40b7bf2f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0b05d58e0d42401f927ea847a1bf5555_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i83651dfb4af7433da828e413ce9b39b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2268b61b176142dbbec5848f275fd41e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i92f0c61062b449a199f28d596e710d21_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie38018651f3244a6888735afe3b3b0f8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1a68e6b7139744beab84f1ea3dfa7a7c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i94f9c46b47424c22b4abf34095574ead_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i071c05b98f314776b7841de1025e753b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if1c0bc3c0c3e466c83d906458e77d879_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i99bf7f8be9484adfb0c38a0cdce3efc5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i824996e7f5a0476ba19a7173e9690576_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i72094ba9bbef4ab08f4b3cb9362bf100_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id5ae2bf1cd464c68a49ce539a983d498_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i307eecadb319459890821002bcb8e667_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5c79a8f5071a4bf3a8f3fc7d2c199469_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4e264d519bb94aa59ff117a8b18fb96c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia5fd27e45dfe45ea8c979895bb8d6df5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id037ff9fd58f4575a19db60c11cf01dc_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="i58981bad57f4410baf936a6828a4d9df_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="i715ffcd730134431afc8070640aa05d4_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="ife40ef88589b457a8024ce4a1d364331_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i940827715c6f478f80c6971e06f66b75_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="icf2a36c9180f4080bc569d212b9d3534_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="i8d2d02b786ca44e188532694fe8992b1_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i89852603b02a4a9f8dfcee164d9ddf35_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i72dbf5cd2bcd42de9f5cbade78be5e46_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id81bf13413ae430cbf17b05e893ec460_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie6b7d779ca474f628c8b3e4f58671207_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i6c7da7c86ed74e8f812ebe1d702095e0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib60fd2ad575f4eeca33bd8d4a393e5da_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie2ecce6815cc4aec8c431c445cc15db9_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="i31ca6712ea7d44c7b9b2dba420792988_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="ibd355bfae29a4a2bb3723f42167587a0_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="i1092db481db84e0d9165415ef0488fd7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8239f35e433a4b5380b76d29a0f0c878_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="i4d5a0a8abbd945139dc1498391d2f23a_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="i12f0cd198c3e44f9bf55c31ea2b7db08_D20210129-20210129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-29</startDate>
            <endDate>2021-01-29</endDate>
        </period>
    </context>
    <context id="i352c6ff910ce4d1095c2d1b8570ec44a_D20210129-20210629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-29</startDate>
            <endDate>2021-06-29</endDate>
        </period>
    </context>
    <context id="i3dd10a3705b64754887f25589e001591_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4e82d6c75f444237b4a35304dd6d4aee_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5191bccc79b8496a8c10c75fa46dab4d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:FiniteLivedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i18847adf064f49909dbc0df25f4658f0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0c60f3475e9140efa37ed84f6f51ebd4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibf31e8f991fe436a8eb80fb3c563975c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic78a544ddfb64265b9883a483dbf4cce_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i81a8fcba90744f3a8f09068c9a79cb75_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5a5f1999129d4e01a254c8a3b03c3d0b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i553ce2a39dbd4e8d9222ff73e13aa885_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id31257c07f934f2295b57b4cfb4f20a2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id44176f58096445cb35b58a1572423af_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8bb7188f9d5a44f7a7c403d364240df4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i19c1d4bbc1234966843884d3f666481e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ied998127b3c64ad38c56b7be42c17937_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tti:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6581535b94814628ade93f1606504ccf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">tti:TransitionServicesAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ief789da93cc940b2825242f0abef5677_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iab3ae2354fb845d6b7a3cc3b02acc828_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3ea21fc3763b407191b1440e68a9db9a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:CompressionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib29a864ef448487ba9aa3f45ba167259_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i80c28e39505f448a941ce9df7250f915_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="i54d55d3c8fb6490c976e1a6c8799c420_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8b16ac642abc42e39b4a15989beeb2bc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i05a9a7c66052491fb24c593fc1d1ddb1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:MaritechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i832639013ba44a1fa573eec5a1641df4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibfa5d9bc932349a0846cfad4ecce379d_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ib0850cb19de94cc7a1db4c6fca1a8d0c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i07d90df42e604d44bc345025a0df648e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i34ee825638bb46188253c0ebf9653857_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i9292ceeda5724cf584fcd4af4abb180b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6f6d3b0f3dd841ff82916229279119ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1a78abc457db46978f4cecdaf0508612_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i1d4a3a88f717450b9baf3bc2b76618d8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iab30f3eca009451baa7120e4744fd580_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i59fae5b5522840d89ac78031359f053a_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4be0bb2fa16e4f65907272f596c93013_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i42f1eedae08c4f7494cf6ee4600ec324_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i31c559d0869548d5acc73d7d6d1791ab_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ifd4c22cb1c29466bbe2d9f9275da085e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib3335c32610a484297d164275e6c7391_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ife07c153249a4045916523611a32ecc7_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="idca134de634d428b8d6383d9101559e5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ied03c5c3d86e47c59b1ea3a031fe80c5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i195e2a9b9f314fc6a376c83573ec46f2_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8f46b3a6fe3d4ad5a60238785a397122_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c07b0c117db4041a9ec6e59a0fba7e4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id8d38d2258e64850ae541dea269ef427_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ibb09b808a4e94024b51554e89ee08418_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic00dc51177684b43b368cd7205489026_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibd15f408d22e45d5b3da220bfb9e9413_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i43a5911519d340afa2a2d8a2bf12514e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8f349b123eab482a8d57ad9b194e1135_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4213ddf1710f4feca4ab9013596bec58_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i004ba5b2c6814921949818ea97385dbc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i451c7d67181345beb6797a6252e03019_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1670d44d38e040c1bc60438ff3075ef0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e7fa54f3f4142648ad57d6f48262ecd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i447aa459415a425690aadaf1f116d647_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i24c164fb24184016ad72bea6c9198aff_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i932fde9ac90c417486a9ba0f963644b2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i85fb7c8a76814b3fa16e9a17df65f3b1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tti:ObsoleteEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia9fd3937cd8b4770ad8404650e1ca99e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tti:InventoriesAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3c155e7a827c48118b6b1fae1ce61fc1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id72b413cdc2e41fd8bfe7148e4dc98af_D20221001-20221231">
        <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-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7dbf1d84aeca45eb88b3954d38d7af15_D20221001-20221231">
        <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-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3f17ff1e0979425e86089457e0e7242d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i32b459205b0a4230ac6e7bd7d64adc6a_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="iafc1223384914536a2ed2624daf9006d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i69eabda02ec34635bac680b6302a1152_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3bc26c13ac3e40fdb82292e95db43323_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i763fe5424e6144aca910276c5dc200b9_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="i3f9b07fb801e450a867d2a379edf7a98_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i881bb757bf0e48d5a752f54256f0ef80_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8749c677b9974e258530cbd2c9a3efa1_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id73324433d04484baf60b05c7f6f6cb2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i22f08712bdc84d92ac841e282d4ae2a5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6fbfd8e3625a44db97d5e4a4c16772e0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1ddc349419384f8dbf98b04fae747eb1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia3d27ce9c38548d29541fb19bd2af69d_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="i374f4f75715d4beb8ed2201ddea000f7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if6408296a93a4dd89876cd606194cdeb_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="i152ad8875d2d48dc8970bd61b303effe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i320dc0ca18de4fa1be9e984d8685c8e0_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:SwedishCreditFacilityMember</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="ia360d655048e4925a7df8008b6f4a693_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:SwedishCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib25503e8df0b41de84e756d841a98d4c_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="ic0f64eec8dfb43fdb6cf73bdb9e108fc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:ParentCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a5ba0f4cc1d48168ebf578a8cb53c71_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i896f4d3ec07648ef9dd86069c007b29e_D20210730-20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-30</startDate>
            <endDate>2021-07-30</endDate>
        </period>
    </context>
    <context id="ie697cf4562294c3c968e00c91468afc8_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="i53ffb31fcde44c86a4edb5013b314d0f_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="i785f70a4caa942e7a1bb553bc5550f1c_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:DebtInstrumentAxis">tti:TermCreditAgreementMember</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="i34d2b144caf1479ba084215c3cf5dc73_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="i9cd57292645b4e5fac93aa4e6e627040_I20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">tti:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:TermCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-10</instant>
        </period>
    </context>
    <context id="i2636f8b6325248719ec8ab25e41e02af_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i790a28e6dd50491ca231363f14e96a87_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:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i281729f04a47425e9ed48eb2e701075f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i5d17cbfd20144b95bde8c6f9cc976171_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBackedCreditAgreementSubFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8d0f1befb9f941cca0109bf74b452247_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="ibf4b73e1cdad4ab2bccf3706407222b9_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="i0a3fca98964443ef98958592b8b85283_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i44f87cd252f94d1fa29a596ad3b2c8a4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0b918c5339844990969f483656f3af2d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2f54b5d1422743efbc4de7ef8360d428_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iac5472090d884f598b85ed88c12b11f0_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:AssetBasedLendingCreditAgreementMember</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="i64cc42e9a02a42eaa4f210bad4f4cc9e_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="ifecb809e6ff343a084865be64d6e03f1_D20180910-20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-10</startDate>
            <endDate>2018-09-10</endDate>
        </period>
    </context>
    <context id="i7e8092c1f0d14c1c8ecb831c33fd0183_I20180910">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tti:AssetBasedLendingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-09-10</instant>
        </period>
    </context>
    <context id="i471322c29f9444409badae13feb39758_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:SwedishCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i892e95a598c042e58496ca59ecb1ccfb_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:FinlandCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i82c29a19f5394382bf50c12c984d44f1_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:InitialBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i2893878769934e7eb9d8e8f9bafee915_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:InterimReplacementBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i76bf5663958c44799fe16826cafb7ce6_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:FinalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i2f2dc1ea03a64ce5be56339ead06bd90_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i7a20c4cd6c4e4e448d0a8a14e4c69d70_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="i3766de7071fe4d6f8dc52882ce8f3ac8_D20200901-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">tti:TheClarkesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">tti:OffshoreDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i57e1c2fbdea941d8a2389af18b7cdf28_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2007LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0ea82941e744458285700d1227afd2f3_I20130503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-05-03</instant>
        </period>
    </context>
    <context id="ic7242bb1407b486f89e8083e9c2286a3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icc8c08d81a194c8db6e6de05fb10d643_I20160503">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:Tetra2011LongTermIncentiveCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-05-03</instant>
        </period>
    </context>
    <context id="ic51ab3f4309c450aa093904cd81efaac_D20180228-20180228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:A2018EquityPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-28</startDate>
            <endDate>2018-02-28</endDate>
        </period>
    </context>
    <context id="i8e41d271d90c4ca5a478b116c399b615_I20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tti:A2018EquityPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="i2953214d09cc4d15908eee7a945c43f9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i68605d28224043649cb424fffc29d09e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibfcd53b53952418e959a0411bf5fb2da_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic02356b99b3b48b2937f6689bccb8c39_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i34fd4ea64e8a4defbdbfe978473f0828_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0d0b762e5c9e4dd59661bc779c262250_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2ae3a08593c04431856aef8114b53fca_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i88a77bd1182c4cc09a60e42d630de6e6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i391e94b6b3914bd8ab25586a19a2c8a6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9af49e417b7b452e8652f8fc009de3ff_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6cdac7046efa4bd092db7fb13d86ee5f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i447d8521a1a949d8858ad355b26921dd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib8cc72b13d1747d193252fbbd27e94ed_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2340ce3cd1f3488797656f5412ca2ec2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i18ce3978cb524372a4c87a3ff0296ff5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:StandardLithiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id86740dfe0f7494c9c812a49eec6d250_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i44ec482fdca648a8afb0cebddf2c4460_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i92309d2ec101408d923019594e56dc09_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifb8eb1b59163475ebc34f83ad886535b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d75d9aa0bcf4e1ebbc05a2f48c184e1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CSICompresscoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id368c4e01a874369a5d15d73ba4a9a55_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i89b8377ed2274459aafc4ff20920a19b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib79a4c8149de4413ba30706977eda1da_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia82eac3739914259b0247835e2a1b6b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">tti:CarbonFreeChemicalHoldinsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f1ffdc7c3244ef0ae58953ec3276d9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaf615cb319c642d1a5e047adacacf6ac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i36e2e77819d441e7a3fc38c6ab739ee6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0314ee6169724734b2734865bd66051e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i372813c8d81649369e80206e1cc9f615_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id6746c2e831644e79ba66f2934f1920a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3bee6fa486b64455bfef9b0fe4dda216_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib5274130142445858c8da0d88ca75004_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i69fce05b57064cf7bc5d5a45b870f851_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iccfdd1be38f44278ae1901ca4bb66025_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5595892b542b4bc98473200f38f02da6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie48acf3924d14c0690fa05712d36a4a6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i09ead35dfe6a4b9a9eb45a3eba234abd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id6f7d8db7515454f970e5d5721ac00fb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9c69b0db333b41238294f78c862e68e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i165c9f4987e241adaf4cd72177045d16_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9900af04f48f4608b49cad45a224931c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3629b958e767419e98805869ab538ec9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibe01523fe4cd452d90d0d487b92128dc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i997bf037cc994a1badb4881b10381beb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idfaf516a676b4bfbae88a0088b0c60a9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5ea1718e91db49cda39e4f4bb593d9c7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i89c4d4028c2a4209b717089b7181bff3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i84f043d9c0d1481ba431a8b960758873_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1e408ae9b61d491fb3551fd1cceb64de_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i844bdc751633478895cac21d45bfb73f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iab4ba87915de45518b57989d81477aaa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7729e864f6b541138c98cdcad68c6336_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idbb9fb180bd34307b994cc3c48312b07_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i74fb18c02f144140a6f9b72340c0d24b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1a77908800404cc09ef8c392ca7d3040_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d8cdf67689544c29a0d4e59867b729e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tti:DepreciationDepletionAmortizationAndAccretionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie4af39a3dd534f899d61488086d096b4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8cf1a7968426430d8cca9eb42590ba35_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie49c163a39c746bb89a5199da65029b7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:InterestExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id32a7f8e96e34ab8a8832fcfb4288d4d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5b32955effb1492d82ac504d134163d9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib7dc1fcd0096490cb584942dec79b164_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i99fad3689eba4d619bfd1221ffde629e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8e589fd41d4e4e9eb19142a5a7e70052_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:CompletionFluidsProductsDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16ffd4356bea49279f91c4770637796a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i66f95cd01aca4006a26db4795a96f60b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:WaterFlowbackServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie47335ef72c14d74b1a90899982dc75d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic2c7fb78a41946cebc28dbc7a4e55dcb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b1141dc2fd64ff086c9f49b9f5ed1a4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i55e5efe9308d4d9dacb4ddad82a9c8ab_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc9b75ae961d442887cb94819e01800e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibd71893d85074116a731fdd7eb5b5b00_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9126cdf0a9464ec9b5ca7ed593afae9d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic736fea15b824b86ace20ce6a03ad383_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tti:DiscontinuedOperationsAsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia28ebb5e6bf34b4a944d2b0f062516cc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibf4e25aeb5d747bfb1e0222252103f5e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7b8ba3dccac3412bbd59722b5cc60008_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6cb40182e14946c89868228e5d179814_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0602a6cda640439fac1d10af4983c9e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib6fac4f377154509945fdd8f3ab48a69_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib1cf5c4afe8048f8a749af45611db677_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i18f81ff42da4490f875d856d98917679_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib9eca329765d483da3e14c31c59d0473_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i567d00efe3a24f2a9b5ebfd44a61e257_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i35d2d270b9cf45679fb2a7a577366776_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7c16c4c9fd274f4294ac7aa328f60d0f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic94a97b2c8ca46d7bc62e763d1e57f92_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7de1904100fd495b97d6bdb800734398_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia6b21ad5fb454d3486e64864bbaa6dca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iec0ac2c9029a42fb9ad4d90f7c8300d2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if7f2f7b6130b4bb7970fc3e4fa703091_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iba1eda99b90f4f718d0c6e4eb4763701_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9c6a4964ae5944ae80039d105eba8101_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0ba0c790cde54e2599d41dbd310fcea0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iad4774f779fb46bab0894e1eeae5e994_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i746c4dab17ce41bb8094156eb8f57e8f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i22151bdd0e804d6c82aa76811cc73d86_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ife4908e5b27946318d0f82fd9261ed40_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:GeographyEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3e3caa2bd747482db51bcaa199ee2eb4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tti:CustomerAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i98185ecd1db04ea290c32a32b4a5b222_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ida31710564464d29bf05e9ec6068e716_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic50c43f8fc794787900727a1096c60ae_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i07fb35e6fcb642a4a9ee6aaad71b7200_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d68d0d77f784908bedf5de7bc3a346d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibe6834f26c654d29bba4b071b2d0891d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:SouthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id978007f6ce6423a850368e0a3652a67_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icd0654e683954094ac734e9399e23027_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:CanadaAndMexicoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i10f7f0c86b18451e98ac903c9b799786_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i41eb52b57a7344a19ff6746a3db6643f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7370c2d61c4b46649216add191de64fa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia8f124c605ce4aa8a207353cf0d7ff2e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tti:MiddleEastAsiaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i92b1fdd3f6b74c25b654f3e7efe418f6_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="ibca5adcff3c74eee9148c506dfac2fdb_I20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000844965</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="participant">
        <measure>tti:participant</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV80L2ZyYWc6YTgzYjYxNTIzNDFmNDIwMzkzNDA1YzhhMmIzMmIyYjUvdGFibGU6NDZmNjQ4ZGQyNmMwNDMxNDg4NDk1MjExZTE1MzVlY2MvdGFibGVyYW5nZTo0NmY2NDhkZDI2YzA0MzE0ODg0OTUyMTFlMTUzNWVjY180LTEtMS0xLTEwMzIwMQ_1d0db4cb-e435-49c1-a569-c3a385a0fd25">0000844965</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV80L2ZyYWc6YTgzYjYxNTIzNDFmNDIwMzkzNDA1YzhhMmIzMmIyYjUvdGFibGU6NDZmNjQ4ZGQyNmMwNDMxNDg4NDk1MjExZTE1MzVlY2MvdGFibGVyYW5nZTo0NmY2NDhkZDI2YzA0MzE0ODg0OTUyMTFlMTUzNWVjY18xMi0xLTEtMS0xMDMyMDE_2809fdb9-6806-46bb-98e2-511e4b9442dc">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV80L2ZyYWc6YTgzYjYxNTIzNDFmNDIwMzkzNDA1YzhhMmIzMmIyYjUvdGFibGU6NDZmNjQ4ZGQyNmMwNDMxNDg4NDk1MjExZTE1MzVlY2MvdGFibGVyYW5nZTo0NmY2NDhkZDI2YzA0MzE0ODg0OTUyMTFlMTUzNWVjY18xMy0xLTEtMS0xMDMyMDE_e9f4d4ad-8685-44cf-99ac-a2a19214624e">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV80L2ZyYWc6YTgzYjYxNTIzNDFmNDIwMzkzNDA1YzhhMmIzMmIyYjUvdGFibGU6NDZmNjQ4ZGQyNmMwNDMxNDg4NDk1MjExZTE1MzVlY2MvdGFibGVyYW5nZTo0NmY2NDhkZDI2YzA0MzE0ODg0OTUyMTFlMTUzNWVjY18xNC0xLTEtMS0xMDMyMDE_37a67183-d9d4-49d7-b407-d08d67492ccb">false</dei:AmendmentFlag>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDUvZnJhZzo3MTJjZDRhMmY0ZDM0NjExYjc4MzBhNTdiYzQwODM4Yy90YWJsZTpkNTc0NWY1MmQ0ZGU0ZDVjOWRhMTM4ZTg4OWQ2MGM3NC90YWJsZXJhbmdlOmQ1NzQ1ZjUyZDRkZTRkNWM5ZGExMzhlODg5ZDYwYzc0XzEtMS0xLTEtMTAzMjAx_82c8af42-a3c1-4581-a3fe-bca0c61230ac"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDUvZnJhZzo3MTJjZDRhMmY0ZDM0NjExYjc4MzBhNTdiYzQwODM4Yy90YWJsZTpkNTc0NWY1MmQ0ZGU0ZDVjOWRhMTM4ZTg4OWQ2MGM3NC90YWJsZXJhbmdlOmQ1NzQ1ZjUyZDRkZTRkNWM5ZGExMzhlODg5ZDYwYzc0XzEtMi0xLTEtMTAzMjAx_b173103c-f03a-41de-8cf0-1ea753ccd39a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDUvZnJhZzo3MTJjZDRhMmY0ZDM0NjExYjc4MzBhNTdiYzQwODM4Yy90YWJsZTpkNTc0NWY1MmQ0ZGU0ZDVjOWRhMTM4ZTg4OWQ2MGM3NC90YWJsZXJhbmdlOmQ1NzQ1ZjUyZDRkZTRkNWM5ZGExMzhlODg5ZDYwYzc0XzEtMy0xLTEtMTAzMjAx_6ca15a62-1250-4e3a-87ce-44a1344ca032"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTEvZnJhZzo0NTQ5NWRjZDc2ZjU0MjlmYmIyMWJmYThiMzRiYWY3MC90YWJsZToxYjA5ZWNlYjE1NWE0MWMyODQ4MzI4NTU4ZDQzNjM5Yi90YWJsZXJhbmdlOjFiMDllY2ViMTU1YTQxYzI4NDgzMjg1NThkNDM2MzliXzItMS0xLTEtMTAzMjAx_b34cd620-5cf0-4f30-83d7-6eb9fef0f85b"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTEvZnJhZzo0NTQ5NWRjZDc2ZjU0MjlmYmIyMWJmYThiMzRiYWY3MC90YWJsZToxYjA5ZWNlYjE1NWE0MWMyODQ4MzI4NTU4ZDQzNjM5Yi90YWJsZXJhbmdlOjFiMDllY2ViMTU1YTQxYzI4NDgzMjg1NThkNDM2MzliXzItMi0xLTEtMTAzMjAx_1ba4365d-7ca2-45fe-9385-987206434d17"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTEvZnJhZzo0NTQ5NWRjZDc2ZjU0MjlmYmIyMWJmYThiMzRiYWY3MC90YWJsZToxYjA5ZWNlYjE1NWE0MWMyODQ4MzI4NTU4ZDQzNjM5Yi90YWJsZXJhbmdlOjFiMDllY2ViMTU1YTQxYzI4NDgzMjg1NThkNDM2MzliXzItMy0xLTEtMTAzMjAx_949be962-2c09-4895-ad69-1aa64e8800bf"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic78a544ddfb64265b9883a483dbf4cce_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzItMi0xLTEtMTAzMjAx_587f117f-36f1-4361-b947-50addfe15c0c">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i81a8fcba90744f3a8f09068c9a79cb75_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzMtMS0xLTEtMTAzMjAx_dce46967-c346-44a3-aeda-13ab13361f97">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5a5f1999129d4e01a254c8a3b03c3d0b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzMtMi0xLTEtMTAzMjAx_346b5a4e-0672-467d-b3cd-812730ca719e">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i553ce2a39dbd4e8d9222ff73e13aa885_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzQtMS0xLTEtMTAzMjAx_10f4b1af-2a0a-4e90-b85a-9b86124efef0">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id31257c07f934f2295b57b4cfb4f20a2_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzQtMi0xLTEtMTAzMjAx_9546fa27-189c-49ff-a97e-8183e4891cb4">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id44176f58096445cb35b58a1572423af_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzUtMS0xLTEtMTAzMjAx_dcd9c950-4336-4043-9381-caf6794a87e2">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8bb7188f9d5a44f7a7c403d364240df4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjYvZnJhZzpmY2IwMDYyYTY0N2Q0NTY5OThhNGUwYTFmMWNmZTNiMi90YWJsZToxZjNiYzMxNzVkNmE0NDQyODY5MWRiNjZmZDVlOGU5ZC90YWJsZXJhbmdlOjFmM2JjMzE3NWQ2YTQ0NDI4NjkxZGI2NmZkNWU4ZTlkXzUtMi0xLTEtMTAzMjAx_22d361fc-a5d1-4e97-a3bb-493b51f0d992">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_1b579ee5-2a53-4d4e-9141-5e3263785f39">http://fasb.org/us-gaap/2021-01-31#MachineryAndEquipmentGross</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_2b544925-980a-4e54-9d13-3d5617cc6b95">http://fasb.org/us-gaap/2021-01-31#MachineryAndEquipmentGross</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_df86847f-8028-4bb3-8429-6418faf9b100">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrentAndNoncurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_fd62e2de-f841-48b5-94ea-9ab34a94a2fe">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrentAndNoncurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_30685d2f-e2a0-4e6f-bbed-5025af82a078">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_c1fb4d35-e56c-4c09-9821-79302624d853">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE0_b561eb4e-4600-4d62-873f-b842b7ae985b">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE1_51588bd0-a603-4756-ad4a-88e59a84ef19">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8yMTQ_3c528228-c6d8-45bd-b0da-cd923f024739">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8yMTQ_9d6a92a2-b31d-40cb-9458-9fa60821cbcd">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE5_a2aeea50-9e9f-4a14-972a-d752857bbe2c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTIw_e18f43d3-65ac-48f0-a11a-ea3d0378767e">1-13455</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE2_7079bb94-b936-4bc9-8c5d-3751dd840f72">TETRA Technologies, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8wLTAtMS0xLTEwMzIwMQ_9dadf9d4-d2d8-4f8a-9bdf-f7ef625edf9e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8wLTMtMS0xLTEwMzIwMQ_e07ac3cd-1ca6-4dbf-bb43-9094ff8c2dfd">74-2148293</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8zLTAtMS0xLTEwMzIwMQ_01132cd9-6e1d-4d6b-a578-90d71200d9fe">24955 Interstate 45 North</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8zLTEtMS0xLTEwMzIwMQ_7db4afc0-e1e8-40e6-91a6-091e4fceb62b">The Woodlands,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8zLTItMS0xLTEwMzIwMQ_e0822998-ce43-4099-8b10-9fa71dc01234">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6Zjk5YmZmZWQ2NmVkNDMzMmE0NmY5NzBlYTg0MjJlYTkvdGFibGVyYW5nZTpmOTliZmZlZDY2ZWQ0MzMyYTQ2Zjk3MGVhODQyMmVhOV8zLTMtMS0xLTEwMzIwMQ_f352971c-ec69-48fd-b451-69fa967b64c3">77380</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTIz_ed96614e-d832-43c5-8eab-0e9c3bb3b4e8">281</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTI0_26bd1c85-34d7-427f-a1df-a2f28ec0a4c6">367-1983</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MThlM2Y3ZTkxMzdjNGRiM2IzODIzOTQ3Mjg4M2I2OGEvdGFibGVyYW5nZToxOGUzZjdlOTEzN2M0ZGIzYjM4MjM5NDcyODgzYjY4YV8xLTAtMS0xLTEwMzIwMQ_4ca4d5de-e6fd-430c-a034-c839f7865813">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MThlM2Y3ZTkxMzdjNGRiM2IzODIzOTQ3Mjg4M2I2OGEvdGFibGVyYW5nZToxOGUzZjdlOTEzN2M0ZGIzYjM4MjM5NDcyODgzYjY4YV8xLTEtMS0xLTEwMzIwMQ_d0b23947-004a-4aac-8daa-5859b62a09c5">TTI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MThlM2Y3ZTkxMzdjNGRiM2IzODIzOTQ3Mjg4M2I2OGEvdGFibGVyYW5nZToxOGUzZjdlOTEzN2M0ZGIzYjM4MjM5NDcyODgzYjY4YV8xLTItMS0xLTEwMzIwMQ_199c131b-b5c3-42a0-a8b6-9cd2bdff1b78">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTIx_ff2b29d0-6499-409b-822b-119de8fb0d6f">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTIy_5ba8e8bb-8dcf-4c4d-aadb-99d22ddeca49">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE4_4d647984-dfe8-4510-a37d-1e438f43f185">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTE3_f0804b5b-5659-4162-9b13-363277be27ed">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MGNmY2I3OGRhMGU3NDkwNWEzZjMwZWU2ODhkM2RiOGYvdGFibGVyYW5nZTowY2ZjYjc4ZGEwZTc0OTA1YTNmMzBlZTY4OGQzZGI4Zl8wLTItMS0xLTEwMzIwMQ_db4563c8-e18a-4aee-852b-cb4500142f34">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MGNmY2I3OGRhMGU3NDkwNWEzZjMwZWU2ODhkM2RiOGYvdGFibGVyYW5nZTowY2ZjYjc4ZGEwZTc0OTA1YTNmMzBlZTY4OGQzZGI4Zl8xLTMtMS0xLTEwMzIwMQ_605e23f2-2273-4951-876a-ac62aaa5411b">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGFibGU6MGNmY2I3OGRhMGU3NDkwNWEzZjMwZWU2ODhkM2RiOGYvdGFibGVyYW5nZTowY2ZjYjc4ZGEwZTc0OTA1YTNmMzBlZTY4OGQzZGI4Zl8yLTMtMS0xLTEwMzIwMQ_cb34490f-9946-4472-97fe-caafe9189cc5">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTEx_bf4845c5-6acc-496b-9e85-7484249d555b">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTI1_a88141cf-c448-4609-a963-e57f674f2774">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ic7d8b8b6af2e4153b7e405863c1d6762_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8yNzQ0_e6dc3cc5-0764-4a80-a996-e912798923d2"
      unitRef="usd">502483245</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7ccf33f703ac4d8096cab2a7cd0ca666_I20230224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8yNzk2_f24ed813-4bb4-471c-911d-209054894d42"
      unitRef="shares">128662300</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xL2ZyYWc6NTU3YzYwOGU5YTY1NDYxOGE2YjBmMzQ2ZGNjZmYyMmEvdGV4dHJlZ2lvbjo1NTdjNjA4ZTlhNjU0NjE4YTZiMGYzNDZkY2NmZjIyYV8zMTEz_8cc94858-ce9c-46a3-a0b4-cbe9f29f90a1">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Part III information is incorporated by reference to the registrant&#x2019;s proxy statement for its annual meeting of stockholders to be held &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;May 24, 2023, to be filed with the Securities and Exchange Commission within 120 days of the end of the registrant&#x2019;s fiscal year.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMTgvZnJhZzo4ZDhmMTRlZjYzMGQ0NWY5ODdjZGFhNjQ0ODEyMTc0MC90YWJsZToxZTgyZTFmZWYwZDA0ODEzYmRiNTIzYzJiMDg3YzFiMC90YWJsZXJhbmdlOjFlODJlMWZlZjBkMDQ4MTNiZGI1MjNjMmIwODdjMWIwXzItMS0xLTEtMTAzMjAxL3RleHRyZWdpb246MjQ5MmEzYTE0NzYzNGQwYzhjM2YzODZkYTEwMDA4YWNfMTAw_8b284037-fe92-4ea0-a1ec-f6d2e2adea70">248</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMjcvZnJhZzpmMmM4YmI2OTYzNGI0MDg1YTViOTMyOWZjOWI5MjRjZS90ZXh0cmVnaW9uOmYyYzhiYjY5NjM0YjQwODVhNWI5MzI5ZmM5YjkyNGNlXzYwMTM_89ea8f46-7921-42bd-b095-7191f3b41c5c">GRANT THORNTON LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMjcvZnJhZzpmMmM4YmI2OTYzNGI0MDg1YTViOTMyOWZjOWI5MjRjZS90ZXh0cmVnaW9uOmYyYzhiYjY5NjM0YjQwODVhNWI5MzI5ZmM5YjkyNGNlXzYwMTQ_5be925fc-43d3-4a51-8bac-4ff1406c8ff4">Houston, Texas</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzMtMi0xLTEtMTAzMjAx_5f633240-6ef5-4f3b-b432-80f6528be264"
      unitRef="usd">13592000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzMtNC0xLTEtMTAzMjAx_01903b65-d4d7-4533-a2b4-b5646f95ad80"
      unitRef="usd">31551000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzUtMC0xLTEtMTAzMjAxL3RleHRyZWdpb246NjI4OTliYjU1MzE2NGFhMTkxNDA5YTA2ODVlNzZhOWVfNzM_1c4244e3-9feb-4f8f-a7b9-0738da58bd1f"
      unitRef="usd">538000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzUtMC0xLTEtMTAzMjAxL3RleHRyZWdpb246NjI4OTliYjU1MzE2NGFhMTkxNDA5YTA2ODVlNzZhOWVfODY_fa2235f2-c8f3-47e0-a4e9-c7d22dc343e0"
      unitRef="usd">289000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzUtMi0xLTEtMTAzMjAx_ebdd686b-9d9f-470c-81c2-c4a7962af4e1"
      unitRef="usd">129631000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzUtNC0xLTEtMTAzMjAx_b33ae763-fca4-45bf-8693-035c5c796030"
      unitRef="usd">91202000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzYtMi0xLTEtMTAzMjAx_aca94800-0bce-4e5e-a275-50f2b5fe9865"
      unitRef="usd">72113000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzYtNC0xLTEtMTAzMjAx_b1c65928-dd7b-46ec-bf7a-b9c6785531bf"
      unitRef="usd">69098000</us-gaap:InventoryNet>
    <tti:Prepaidexpensesandothercurrentassets
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzktMi0xLTEtMTAzMjAx_db726428-3e1b-44de-84fb-3792901dbf34"
      unitRef="usd">23112000</tti:Prepaidexpensesandothercurrentassets>
    <tti:Prepaidexpensesandothercurrentassets
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzktNC0xLTEtMTAzMjAx_b498e10e-02d5-44a2-b0e5-7887071eb85a"
      unitRef="usd">18539000</tti:Prepaidexpensesandothercurrentassets>
    <us-gaap:AssetsCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEwLTItMS0xLTEwMzIwMQ_43207e88-cb2b-40b8-a998-2e002d80d260"
      unitRef="usd">238448000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEwLTQtMS0xLTEwMzIwMQ_c0a35aa6-d8ec-49c8-9c12-ff0a8fd67981"
      unitRef="usd">210390000</us-gaap:AssetsCurrent>
    <tti:Landandbuilding
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEyLTItMS0xLTEwMzIwMQ_7e894dd3-5115-4935-bd38-03be2e883833"
      unitRef="usd">25723000</tti:Landandbuilding>
    <tti:Landandbuilding
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEyLTQtMS0xLTEwMzIwMQ_a5578445-ba4d-46e8-86e6-08bcc74268bd"
      unitRef="usd">26380000</tti:Landandbuilding>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEzLTItMS0xLTEwMzIwMQ_c9a0eb3b-3bde-4df5-9474-ade5912bf4af"
      unitRef="usd">318693000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzEzLTQtMS0xLTEwMzIwMQ_6b6049c6-b973-4d49-a328-b78beaee7f33"
      unitRef="usd">345454000</us-gaap:MachineryAndEquipmentGross>
    <tti:Automobilesandtrucks
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE0LTItMS0xLTEwMzIwMQ_7319574a-9ef1-4f3b-9ed9-f693c5d3947d"
      unitRef="usd">11832000</tti:Automobilesandtrucks>
    <tti:Automobilesandtrucks
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE0LTQtMS0xLTEwMzIwMQ_4fe54397-0197-42eb-9e40-6e4b57210329"
      unitRef="usd">16174000</tti:Automobilesandtrucks>
    <tti:Chemicalplants
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE1LTItMS0xLTEwMzIwMQ_63cb572d-ee45-4e9a-b809-0629c4b04494"
      unitRef="usd">63528000</tti:Chemicalplants>
    <tti:Chemicalplants
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE1LTQtMS0xLTEwMzIwMQ_41c27a4b-2702-4b85-b987-2aeeb048b6ce"
      unitRef="usd">61565000</tti:Chemicalplants>
    <us-gaap:ConstructionInProgressGross
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE2LTItMS0xLTEwMzIwMQ_8b04f8ec-ceac-4f1e-8c24-0cd2711e1053"
      unitRef="usd">7660000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE2LTQtMS0xLTEwMzIwMQ_66bb0d35-66aa-4bea-b5f8-219e7c370186"
      unitRef="usd">5349000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE3LTItMS0xLTEwMzIwMQ_c0ecda28-1088-4633-a404-e1c1faacf93c"
      unitRef="usd">427436000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE3LTQtMS0xLTEwMzIwMQ_b15bc27b-cf95-4979-b165-60631e572d73"
      unitRef="usd">454922000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE4LTItMS0xLTEwMzIwMQ_d0a5baf5-08e8-4528-a035-3a4f624365c8"
      unitRef="usd">325856000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE4LTQtMS0xLTEwMzIwMQ_cf0c85c7-a9bb-4e93-b522-c054587e2fc5"
      unitRef="usd">365946000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE5LTItMS0xLTEwMzIwMQ_5826b11b-b9dc-426a-8732-c5c5ceacf9ac"
      unitRef="usd">101580000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzE5LTQtMS0xLTEwMzIwMQ_c77b41d6-fb61-4bb0-a648-c5a10ac666a4"
      unitRef="usd">88976000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzIyLTItMS0xLTEwMzIwMQ_e60e0eb4-ceec-4e98-a0a7-ad8823e58ba6"
      unitRef="usd">32955000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzIyLTQtMS0xLTEwMzIwMQ_f4daadf7-cc78-4b50-ab5f-2bd781b96118"
      unitRef="usd">36958000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI0LTItMS0xLTEwMzIwMQ_04d87d58-ce53-4e7e-89a8-9f77b35b01ef"
      unitRef="usd">33818000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI0LTQtMS0xLTEwMzIwMQ_2a9c8d05-8216-48d0-802b-726d84075666"
      unitRef="usd">36973000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:InvestmentsAndOtherNoncurrentAssets
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI1LTItMS0xLTEwMzIwMQ_7875a5bf-ccae-4bac-a7cd-29c19370f9f4"
      unitRef="usd">14286000</us-gaap:InvestmentsAndOtherNoncurrentAssets>
    <us-gaap:InvestmentsAndOtherNoncurrentAssets
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI1LTQtMS0xLTEwMzIwMQ_0dcf4d04-60c4-47e6-b86d-5f17b91e0603"
      unitRef="usd">11233000</us-gaap:InvestmentsAndOtherNoncurrentAssets>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI2LTItMS0xLTEwMzIwMQ_5254094e-109a-4483-9e48-836cf6fd59d9"
      unitRef="usd">13279000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI2LTQtMS0xLTEwMzIwMQ_eeeb36fd-76ad-4cd8-b757-22b30c437294"
      unitRef="usd">13736000</us-gaap:OtherAssetsNoncurrent>
    <tti:Totalotherassets
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI4LTItMS0xLTEwMzIwMQ_154009dc-7fe6-427c-bc9a-040758e62c14"
      unitRef="usd">94338000</tti:Totalotherassets>
    <tti:Totalotherassets
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI4LTQtMS0xLTEwMzIwMQ_69e7c1b0-4d3d-428e-8f41-efe89e438aa3"
      unitRef="usd">98900000</tti:Totalotherassets>
    <us-gaap:Assets
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI5LTItMS0xLTEwMzIwMQ_6e551fd4-ec53-4b0e-93bc-66ce9c90466b"
      unitRef="usd">434366000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkMzFiZTAwMGQ1M2Y0OGQyOTBhOTE0ZWY0MDdmZGVmNy90YWJsZXJhbmdlOmQzMWJlMDAwZDUzZjQ4ZDI5MGE5MTRlZjQwN2ZkZWY3XzI5LTQtMS0xLTEwMzIwMQ_d58fa948-4781-4cd6-a583-5f924ef20bd0"
      unitRef="usd">398266000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrentAndNoncurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzMtMi0xLTEtMTAzMjAx_8b2201dc-2ae1-4690-97ad-b4953e5765e0"
      unitRef="usd">49121000</us-gaap:AccountsPayableCurrentAndNoncurrent>
    <us-gaap:AccountsPayableCurrentAndNoncurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzMtNC0xLTEtMTAzMjAx_4baac60e-8f2c-4b0c-849f-af39c406a56a"
      unitRef="usd">37943000</us-gaap:AccountsPayableCurrentAndNoncurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzQtMi0xLTEtMTAzMjAx_8575e7fc-005a-4c33-a373-925dbd739530"
      unitRef="usd">30958000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzQtNC0xLTEtMTAzMjAx_9d602a3f-b43f-4106-8621-a44269763d92"
      unitRef="usd">20811000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzUtMi0xLTEtMTAzMjAx_59a636ed-96c1-4431-8194-3c0d02f2258d"
      unitRef="usd">7795000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzUtNC0xLTEtMTAzMjAx_bdb94fde-8055-45f7-96d3-2a81f2824061"
      unitRef="usd">8108000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzYtMi0xLTEtMTAzMjAx_073be7f8-abbd-4cb0-afd3-ac7ff2dcf05f"
      unitRef="usd">9913000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzYtNC0xLTEtMTAzMjAx_c69199b1-9957-49d5-a1c9-446321f8351f"
      unitRef="usd">7085000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzctMi0xLTEtMTAzMjAx_9b22ed52-3492-42ad-a2af-60ba414cbb5d"
      unitRef="usd">25560000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzctNC0xLTEtMTAzMjAx_b21804c7-f8de-4dcb-808f-5862fddc3455"
      unitRef="usd">21810000</us-gaap:AccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzgtMi0xLTEtMTAzMjAx_b0606e2f-623b-4777-8be8-690296535a0b"
      unitRef="usd">920000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzgtNC0xLTEtMTAzMjAx_2218caec-5d5f-4937-bc35-c57db8538c79"
      unitRef="usd">1385000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzktMi0xLTEtMTAzMjAx_19ee382d-7cf2-4fec-b25c-74d585ad3c07"
      unitRef="usd">124267000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzktNC0xLTEtMTAzMjAx_ea555bac-c12c-436e-ac63-de0c7413d809"
      unitRef="usd">97142000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEwLTItMS0xLTEwMzIwMQ_d1c0ebcf-d42d-44c4-84af-38a60fd24191"
      unitRef="usd">156455000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEwLTQtMS0xLTEwMzIwMQ_57293381-bee8-454b-873d-81f56c3dcdb2"
      unitRef="usd">151936000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzExLTItMS0xLTEwMzIwMQ_c2546bfa-6fe5-4b3d-a9e5-cd24ac8ad3b4"
      unitRef="usd">28108000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzExLTQtMS0xLTEwMzIwMQ_36141489-b1b9-4ca6-86e8-296be5cea886"
      unitRef="usd">31429000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEyLTItMS0xLTEwMzIwMQ_54ce0c69-b814-4896-90b8-fd4262d1a58e"
      unitRef="usd">13671000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEyLTQtMS0xLTEwMzIwMQ_fc2c912d-7d0e-41fb-a7fe-98933ac7f3f9"
      unitRef="usd">12984000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEzLTItMS0xLTEwMzIwMQ_feda5df0-58cc-419c-b0a6-d143757fa272"
      unitRef="usd">2038000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzEzLTQtMS0xLTEwMzIwMQ_e036e66e-c86d-4e77-9024-6508e01c3cce"
      unitRef="usd">1669000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE0LTItMS0xLTEwMzIwMQ_f137497e-50b3-452a-bfba-533bf21e4f86"
      unitRef="usd">3430000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE0LTQtMS0xLTEwMzIwMQ_692631ee-c8b8-4d45-a4a9-bf4a110b3348"
      unitRef="usd">4543000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE2LTItMS0xLTEwMzIwMQ_6a8fb21a-ebc6-45d6-8e6e-6a99b1b31dbf"
      unitRef="usd">203702000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE2LTQtMS0xLTEwMzIwMQ_3e64d389-00a3-4eb3-b8f4-e9143660e86d"
      unitRef="usd">202561000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE3LTItMS0xLTEwMzIwMQ_bd8ca1b8-16ee-4d96-bb78-5edd9dd23334"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzE3LTQtMS0xLTEwMzIwMQ_0ddb7af1-f8c2-4ab5-9606-7d46e3018bf5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOmViNDI1ZDFmODY2ODQ4NjQ4MjdkMDY4YjY0NmM1NTEzXzI4_0eaa2cf7-a9f1-4dd8-8b87-6c769579dc8d"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOmViNDI1ZDFmODY2ODQ4NjQ4MjdkMDY4YjY0NmM1NTEzXzQy_88835e40-9222-430b-b219-cbcb28ae5137"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOmViNDI1ZDFmODY2ODQ4NjQ4MjdkMDY4YjY0NmM1NTEzXzc3_474a141c-fce9-477b-acbe-f56d79ac06e6"
      unitRef="shares">131800975</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOmViNDI1ZDFmODY2ODQ4NjQ4MjdkMDY4YjY0NmM1NTEzXzEwNQ_8a2848b1-67fc-4bc0-8e09-adda6132f5af"
      unitRef="shares">130075838</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTItMS0xLTEwMzIwMQ_b18160a9-c676-41d4-90ac-8a681d480a9a"
      unitRef="usd">1318000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIwLTQtMS0xLTEwMzIwMQ_b1359813-3618-4301-8bb0-3b6d8c96fb42"
      unitRef="usd">1301000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIxLTItMS0xLTEwMzIwMQ_dee1448b-181b-4683-942a-167dcef14c9d"
      unitRef="usd">477820000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIxLTQtMS0xLTEwMzIwMQ_8779ac6d-bfe0-4778-9517-14009a55de95"
      unitRef="usd">475624000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockShares
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIyLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOjQ4NGVmMzk0MWIwYjRkZGQ5M2VkNmU5Y2U3ODZiMmUwXzI5_0587fc0e-a89c-4d2f-8977-621bc84efe08"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIyLTAtMS0xLTEwMzIwMS90ZXh0cmVnaW9uOjQ4NGVmMzk0MWIwYjRkZGQ5M2VkNmU5Y2U3ODZiMmUwXzU1_54be86b4-ad4b-4185-b2a4-f2381b825389"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIyLTItMS0xLTEwMzIwMQ_24c88acd-9b6e-40e9-8e58-9c6bf1937451"
      unitRef="usd">19957000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIyLTQtMS0xLTEwMzIwMQ_894d1d04-7e61-4116-936f-6f822a208e20"
      unitRef="usd">19957000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIzLTItMS0xLTEwMzIwMQ_cbba50c0-1b0c-4eee-87f2-4d84a7a1504a"
      unitRef="usd">-49063000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzIzLTQtMS0xLTEwMzIwMQ_46b06e29-9571-487d-9f7e-eaa4036b7550"
      unitRef="usd">-46932000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI0LTItMS0xLTEwMzIwMQ_39535b49-4e05-4a3c-b3fc-3f7db57bea68"
      unitRef="usd">-302493000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI0LTQtMS0xLTEwMzIwMQ_e63c413e-b43b-46be-b018-31dea687a50a"
      unitRef="usd">-310332000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI1LTItMS0xLTEwMzIwMQ_47e047a7-6b19-4ffc-a987-199b398ea518"
      unitRef="usd">107625000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI1LTQtMS0xLTEwMzIwMQ_37f61085-abb8-4bd7-af3c-19013c493b1c"
      unitRef="usd">99704000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI2LTItMS0xLTEwMzIwMQ_31434a3a-8923-42ea-9e11-50d047b99f18"
      unitRef="usd">-1228000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI2LTQtMS0xLTEwMzIwMQ_14461461-49f2-439c-a65d-eb0043a3b35d"
      unitRef="usd">-1141000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI3LTItMS0xLTEwMzIwMQ_f17c3646-3bff-4278-9d2c-63e84c910871"
      unitRef="usd">106397000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI3LTQtMS0xLTEwMzIwMQ_ed4cd747-5c52-4004-8283-ac30300e3c27"
      unitRef="usd">98563000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI4LTItMS0xLTEwMzIwMQ_e7902f85-cd9d-478c-811c-e314c30696c4"
      unitRef="usd">434366000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzMvZnJhZzpjNDRkZmU2ODZmOGI0NmY1YTc0Y2QxYzEwZWYzMzc4Ni90YWJsZTpkZmU4MzlhZDBkN2Q0NmU1YmVlNjI4MDU0MDhhZWEyNy90YWJsZXJhbmdlOmRmZTgzOWFkMGQ3ZDQ2ZTViZWU2MjgwNTQwOGFlYTI3XzI4LTQtMS0xLTEwMzIwMQ_44ad71a2-b8eb-4b3a-9b6a-5b53b95dd5a0"
      unitRef="usd">398266000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7658c7c58dca4e29a59f4e39b0b04890_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMtMi0xLTEtMTAzMjAx_17f53bf3-c4ba-4196-ae2e-5c65d6c7f03b"
      unitRef="usd">259998000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if2f71af5ff5448728abb844150031cf8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMtNC0xLTEtMTAzMjAx_26ba80b6-2503-463d-b5a4-2a6dce4372ad"
      unitRef="usd">215229000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5df6182bf6d5461f847ed45f4939955a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMtNi0xLTEtMTAzMjAx_98931474-5e9d-48fd-90c4-c8bf4624b920"
      unitRef="usd">232721000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i481df272ea454532aba58f1e4f1aabff_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzQtMi0xLTEtMTAzMjAx_75b15da6-3105-4b62-89de-71da82a7b333"
      unitRef="usd">293215000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i89f09fae9d50475a8ee08debbb436cfd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzQtNC0xLTEtMTAzMjAx_e2e09198-397b-4ef3-ae55-c45879c011f7"
      unitRef="usd">173043000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib6ccd1ae668746ca9c5f2a4e25d94b19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzQtNi0xLTEtMTAzMjAx_e4cb37d9-5899-4b18-ba2e-f9cf370197b1"
      unitRef="usd">144994000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzUtMi0xLTEtMTAzMjAx_1fb0ea74-eb95-4c76-b536-50fa32228fa2"
      unitRef="usd">553213000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzUtNC0xLTEtMTAzMjAx_b992fc17-1acd-4e46-89d0-6dd194c091a3"
      unitRef="usd">388272000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzUtNi0xLTEtMTAzMjAx_972553ce-91a9-49c2-8e5d-3cf62859b1a1"
      unitRef="usd">377715000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7658c7c58dca4e29a59f4e39b0b04890_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzctMi0xLTEtMTAzMjAx_3de8274d-b84c-404a-b76f-e4a8fbaf8baf"
      unitRef="usd">173385000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if2f71af5ff5448728abb844150031cf8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzctNC0xLTEtMTAzMjAx_a2d5cd4c-3e17-4b9d-9d62-ba51f2d3b32a"
      unitRef="usd">148280000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5df6182bf6d5461f847ed45f4939955a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzctNi0xLTEtMTAzMjAx_8864452a-5a68-48ce-a96b-fffc4514dfee"
      unitRef="usd">150627000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i481df272ea454532aba58f1e4f1aabff_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzgtMi0xLTEtMTAzMjAx_2a654b9f-d195-42ef-900a-bc70f03ab70e"
      unitRef="usd">226844000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i89f09fae9d50475a8ee08debbb436cfd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzgtNC0xLTEtMTAzMjAx_c4d05994-6591-429d-bb32-309085a6c7db"
      unitRef="usd">146672000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib6ccd1ae668746ca9c5f2a4e25d94b19_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzgtNi0xLTEtMTAzMjAx_a4e70923-03a4-40bb-8fa2-d15f1282f2c7"
      unitRef="usd">120775000</us-gaap:CostOfGoodsAndServicesSold>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzktMi0xLTEtMTAzMjAx_6812f829-f66d-415c-a88a-4157580b4101"
      unitRef="usd">32819000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzktNC0xLTEtMTAzMjAx_2827aeb7-a6f9-4cc2-a3ae-52429c7e6b09"
      unitRef="usd">33502000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzktNi0xLTEtMTAzMjAx_fd12fbc9-43eb-487f-957e-1d7b40002791"
      unitRef="usd">38214000</tti:DepreciationDepletionAmortizationAndAccretion>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEwLTItMS0xLTEwMzIwMQ_e78bef0e-24b6-4674-834f-0237064351b1"
      unitRef="usd">2804000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEwLTQtMS0xLTEwMzIwMQ_eca39759-4619-41d9-ba80-bd889e6246eb"
      unitRef="usd">581000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEwLTYtMS0xLTEwMzIwMQ_75650f67-11c8-4caa-8f34-2cba630d4976"
      unitRef="usd">556000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:InsuranceRecoveries
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTItMS0xLTExNDkyMQ_c932e930-aa57-46a8-8692-4ca206a2a09b"
      unitRef="usd">3750000</us-gaap:InsuranceRecoveries>
    <us-gaap:InsuranceRecoveries
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTQtMS0xLTExNDkyMQ_d9d44bf7-fa5b-451a-ba92-a9b20c795464"
      unitRef="usd">0</us-gaap:InsuranceRecoveries>
    <us-gaap:InsuranceRecoveries
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTYtMS0xLTExNDkyMQ_9aebd629-b5ce-4fe9-8381-489f4bfc2838"
      unitRef="usd">0</us-gaap:InsuranceRecoveries>
    <us-gaap:CostsAndExpenses
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTItMS0xLTEwMzIwMQ_13c37417-9dc2-4b36-8d18-44b8f7e1c68a"
      unitRef="usd">432102000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTQtMS0xLTEwMzIwMQ_c562b37e-39ee-4bf2-b99d-7b789f9363d7"
      unitRef="usd">329035000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzExLTYtMS0xLTEwMzIwMQ_ff15efe2-4e04-4ec2-8645-775830ea0fe0"
      unitRef="usd">310172000</us-gaap:CostsAndExpenses>
    <us-gaap:GrossProfit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEyLTItMS0xLTEwMzIwMQ_b8990828-ef34-402a-b40e-2d2f522b4ece"
      unitRef="usd">121111000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEyLTQtMS0xLTEwMzIwMQ_92a12593-bd80-4668-ac81-92c3225cacbe"
      unitRef="usd">59237000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEyLTYtMS0xLTEwMzIwMQ_3498c413-3f6b-46d1-b1a2-12b91a0d9040"
      unitRef="usd">67543000</us-gaap:GrossProfit>
    <us-gaap:ExplorationExpense
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE0LTItMS0xLTExNDkzMA_3cd13c6b-55f1-4edd-85ab-b306c8d0872d"
      unitRef="usd">6635000</us-gaap:ExplorationExpense>
    <us-gaap:ExplorationExpense
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE0LTQtMS0xLTExNDkzMA_926209a2-ea9e-405e-9b02-f5ea7bf03898"
      unitRef="usd">0</us-gaap:ExplorationExpense>
    <us-gaap:ExplorationExpense
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE0LTYtMS0xLTExNDkzMA_e796b6bc-7bfd-466f-9bfb-32d30bc0316b"
      unitRef="usd">0</us-gaap:ExplorationExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEzLTItMS0xLTEwMzIwMQ_b47728ab-8215-4250-9ade-ee4f0ae03814"
      unitRef="usd">91942000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEzLTQtMS0xLTEwMzIwMQ_da540b46-db06-409f-9fe9-bad5a408f06b"
      unitRef="usd">75049000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzEzLTYtMS0xLTEwMzIwMQ_75a3fe23-6531-4183-bc86-666d8230956d"
      unitRef="usd">76697000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE1LTItMS0xLTEwMzIwMQ_17043c6e-5fa2-455f-b6ea-9624dcd70e49"
      unitRef="usd">-15833000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE1LTQtMS0xLTEwMzIwMQ_3d127c2f-ed8a-4cf2-af49-de2d1f4a02dd"
      unitRef="usd">-16377000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE1LTYtMS0xLTEwMzIwMQ_f5674774-e3bb-4073-932d-26605ed2e6bb"
      unitRef="usd">-18926000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE3LTItMS0xLTEwMzIwMQ_6e2d6bb7-ec19-4528-a806-0b2e1f8513cf"
      unitRef="usd">4465000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE3LTQtMS0xLTEwMzIwMQ_09719943-1150-4863-b023-db9240225cdd"
      unitRef="usd">17468000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE3LTYtMS0xLTEwMzIwMQ_6ee10a17-6b9c-4f43-ba8b-acc93913e4ab"
      unitRef="usd">2994000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE4LTItMS0xLTEwMzIwMQ_08dc36fb-b3f4-47eb-bed6-ca379eb5c2bb"
      unitRef="usd">11166000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE4LTQtMS0xLTEwMzIwMQ_d084b97f-39bc-4475-b33c-ef26da40b7e3"
      unitRef="usd">-14721000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE4LTYtMS0xLTEwMzIwMQ_6589473d-aed2-4330-a7d4-aa2ab4037d90"
      unitRef="usd">-25086000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE5LTItMS0xLTEwMzIwMQ_5c51a8f8-8100-4f7c-880d-871af3581e51"
      unitRef="usd">3565000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE5LTQtMS0xLTEwMzIwMQ_f305665e-b2c5-45bc-b86a-4c1c3415501a"
      unitRef="usd">2084000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzE5LTYtMS0xLTEwMzIwMQ_cbd72550-aac3-4bbb-b7ff-ec6f5b8bf714"
      unitRef="usd">1758000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIwLTItMS0xLTEwMzIwMQ_a076ab74-cd5d-400f-a501-a9e41abfe485"
      unitRef="usd">7601000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIwLTQtMS0xLTEwMzIwMQ_6c67970e-67a8-468e-bb90-114538c9854c"
      unitRef="usd">-16805000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIwLTYtMS0xLTEwMzIwMQ_bc83cef1-fec1-43c5-80c7-87887438b9ca"
      unitRef="usd">-26844000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIxLTItMS0xLTEwMzIwMQ_b87a981c-e11f-4e29-8c5e-937942f5af8b"
      unitRef="usd">195000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIxLTQtMS0xLTEwMzIwMQ_7197bd1f-d0c7-4bd1-94cb-eca04d441f8f"
      unitRef="usd">120407000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIxLTYtMS0xLTEwMzIwMQ_a14afafa-bfa4-482c-b8d1-bc7e1d6f0a4d"
      unitRef="usd">-72089000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:ProfitLoss
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIyLTItMS0xLTEwMzIwMQ_cf796366-cef5-4c5a-a4a4-a73ffd029a60"
      unitRef="usd">7796000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIyLTQtMS0xLTEwMzIwMQ_685ee462-4bf4-4b45-a72a-0883bd6c461b"
      unitRef="usd">103602000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIyLTYtMS0xLTEwMzIwMQ_d34667f5-a4a9-4dcb-8fdd-b019e53626e1"
      unitRef="usd">-98933000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIzLTItMS0xLTEwMzIwMQ_3ddf76d9-327b-4080-9bf8-1185aea7dec6"
      unitRef="usd">-43000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIzLTQtMS0xLTEwMzIwMQ_cb07160b-7d93-4996-9390-c9ccb373854f"
      unitRef="usd">269000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzIzLTYtMS0xLTEwMzIwMQ_8ad88110-c0a6-47fb-b406-28a3a6573530"
      unitRef="usd">-47790000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI0LTItMS0xLTEwMzIwMQ_140ad8b6-44c3-4094-a05a-c28a751c7f78"
      unitRef="usd">7839000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI0LTQtMS0xLTEwMzIwMQ_84bf10da-d423-4108-a880-1649e3426f4f"
      unitRef="usd">103333000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI0LTYtMS0xLTEwMzIwMQ_b1f1a7a3-f785-434e-ab6a-05f6ba5aca4d"
      unitRef="usd">-51143000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTItMS0xLTEwMzIwMQ_1697d44c-2718-4916-83be-d50d0e3568e4"
      unitRef="usdPerShare">0.06</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTItMS0xLTEwMzIwMQ_d314366d-d376-4c84-a652-aa484f889121"
      unitRef="usdPerShare">0.06</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTQtMS0xLTEwMzIwMQ_2a2d36af-662c-4973-8a19-77017823a762"
      unitRef="usdPerShare">-0.13</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTQtMS0xLTEwMzIwMQ_8265c83e-116b-4093-92cc-57024350e34f"
      unitRef="usdPerShare">-0.13</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTYtMS0xLTEwMzIwMQ_2324f8ab-9a7a-4d3e-85c2-40836b4fa8cf"
      unitRef="usdPerShare">-0.22</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI3LTYtMS0xLTEwMzIwMQ_d7c6b45b-f9ad-4cb1-8516-04edac6f5f45"
      unitRef="usdPerShare">-0.22</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTItMS0xLTEwMzIwMQ_105cc3c1-9ed9-4faa-81fe-2fa0834befb4"
      unitRef="usdPerShare">0.00</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTItMS0xLTEwMzIwMQ_6fd47f71-34c4-47cb-9ac1-d01461724475"
      unitRef="usdPerShare">0.00</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTQtMS0xLTEwMzIwMQ_54fa5d16-5f63-45f6-b0b3-fba7324a6b4f"
      unitRef="usdPerShare">0.95</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTQtMS0xLTEwMzIwMQ_ed92e46d-2546-4e43-8839-f2f2e9a5752f"
      unitRef="usdPerShare">0.95</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTYtMS0xLTEwMzIwMQ_121a7d68-108f-4b79-9486-b3c9f06d2e06"
      unitRef="usdPerShare">-0.19</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI4LTYtMS0xLTEwMzIwMQ_84b4d965-0e1c-45e1-ba85-d92972d5efca"
      unitRef="usdPerShare">-0.19</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTItMS0xLTEwMzIwMQ_d4de9ff2-277d-4d41-bcc6-90cbbc067ca9"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTItMS0xLTEwMzIwMQ_e7a4fbb7-ea97-4147-bf70-9b2da49babce"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTQtMS0xLTEwMzIwMQ_24983855-cd04-41b9-841a-d4cc3d4a5132"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTQtMS0xLTEwMzIwMQ_81c3931b-eb06-4d97-9721-6920b4e4d5a1"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTYtMS0xLTEwMzIwMQ_12200e3e-90e9-43ff-93c9-03af3058a7c2"
      unitRef="usdPerShare">-0.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzI5LTYtMS0xLTEwMzIwMQ_e0c86e5a-fe8d-4fa4-94e4-e7ea358c03bc"
      unitRef="usdPerShare">-0.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMxLTItMS0xLTEwMzIwMQ_fd77a6e6-d5b5-42e1-8c75-66016ab05f8e"
      unitRef="shares">128082000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMxLTQtMS0xLTEwMzIwMQ_e801418f-be74-4ffd-8807-714b01af78ea"
      unitRef="shares">126602000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMxLTYtMS0xLTEwMzIwMQ_e57a576b-c035-4520-80a0-d5aaa9f89935"
      unitRef="shares">125838000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMzLTItMS0xLTEwMzIwMQ_edf30b20-48b4-4c64-aef4-3de8dcc378a3"
      unitRef="usdPerShare">0.06</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMzLTQtMS0xLTEwMzIwMQ_c0796097-6d86-40a7-894d-8fcf2c13bd1b"
      unitRef="usdPerShare">-0.13</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzMzLTYtMS0xLTEwMzIwMQ_de5ed587-efa0-419d-90f5-6c479819db9e"
      unitRef="usdPerShare">-0.22</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM0LTItMS0xLTEwMzIwMQ_ec16094a-a0c3-4ee0-8613-da86534c2697"
      unitRef="usdPerShare">0.00</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM0LTQtMS0xLTEwMzIwMQ_413b23e0-e0d1-4e63-9f11-5687dcc1b596"
      unitRef="usdPerShare">0.95</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM0LTYtMS0xLTEwMzIwMQ_ad8cc967-e178-47c7-bf72-6113fc0ae69a"
      unitRef="usdPerShare">-0.19</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM1LTItMS0xLTEwMzIwMQ_35b26bfc-a9c1-4b26-bbac-55840a6eabff"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM1LTQtMS0xLTEwMzIwMQ_4a97b874-3a7a-4585-926f-df187e62b993"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM1LTYtMS0xLTEwMzIwMQ_4aaa221f-a0f2-466a-8ba5-84c5d7217a54"
      unitRef="usdPerShare">-0.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM2LTItMS0xLTEwMzIwMQ_18eabda8-eefd-499a-813f-09264098a382"
      unitRef="shares">129778000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM2LTQtMS0xLTEwMzIwMQ_fb37ddf0-e193-47f7-b62b-311741350b40"
      unitRef="shares">126602000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90YWJsZTphNTYzNGZhMTUyNTU0MGM3ODgyNzA3NzY1NjU5YzZlOS90YWJsZXJhbmdlOmE1NjM0ZmExNTI1NTQwYzc4ODI3MDc3NjU2NTljNmU5XzM2LTYtMS0xLTEwMzIwMQ_301125e5-7f31-4f6d-b743-d3bd28c7b7fe"
      unitRef="shares">125838000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90ZXh0cmVnaW9uOmQ5NjYwMzAzNDIwYzQ3MGY5ZjEzM2Q5N2E5MzU2MTJmXzI1OA_9a639a03-ba3a-4786-9d7f-fa5595798047"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90ZXh0cmVnaW9uOmQ5NjYwMzAzNDIwYzQ3MGY5ZjEzM2Q5N2E5MzU2MTJmXzI2Mg_cdc4fe3e-9967-439e-a354-02f65ae487e5"
      unitRef="usd">333000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xMzkvZnJhZzpkOTY2MDMwMzQyMGM0NzBmOWYxMzNkOTdhOTM1NjEyZi90ZXh0cmVnaW9uOmQ5NjYwMzAzNDIwYzQ3MGY5ZjEzM2Q5N2E5MzU2MTJmXzI2OQ_db58fa4c-47f4-4672-9e03-bfc8d680eca8"
      unitRef="usd">-47898000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzMtMi0xLTEtMTAzMjAx_cf796366-cef5-4c5a-a4a4-a73ffd029a60"
      unitRef="usd">7796000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzMtNC0xLTEtMTAzMjAx_685ee462-4bf4-4b45-a72a-0883bd6c461b"
      unitRef="usd">103602000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzMtNi0xLTEtMTAzMjAx_d34667f5-a4a9-4dcb-8fdd-b019e53626e1"
      unitRef="usd">-98933000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzQtMi0xLTEtMTAzMjAx_f2f80fcd-2aef-4a47-b0d3-67b8e075d7e2"
      unitRef="usd">-2059000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzQtNC0xLTEtMTAzMjAx_460b93f2-b86f-4fb5-badb-fa90ac3f2715"
      unitRef="usd">-4623000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzQtNi0xLTEtMTAzMjAx_023b1bde-98f3-49a5-8be6-ab0b09baf3e8"
      unitRef="usd">2386000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtMi0xLTEtMTIwODg5_5553dd84-f494-4630-ac01-b0d6f47af1ff"
      unitRef="usd">-72000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtNC0xLTEtMTIwODk5_bf04c10c-5c05-4d79-b461-39d612b005bc"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtNi0xLTEtMTIwODk5_f1ac4aca-5ae6-40a7-a621-265750d1fb6a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtMi0xLTEtMTAzMjAx_f791fe58-fa87-414a-a4f9-269dfa66f3bf"
      unitRef="usd">5665000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtNC0xLTEtMTAzMjAx_b6098670-ed92-41d2-b0ab-4ff9ed06f569"
      unitRef="usd">98979000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzUtNi0xLTEtMTAzMjAx_f317d8b8-079b-4b23-9a3f-5574499fb750"
      unitRef="usd">-96547000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzYtMi0xLTEtMTAzMjAx_7aae5b42-9e81-442c-bee3-9d606ac037e0"
      unitRef="usd">-43000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzYtNC0xLTEtMTAzMjAx_c5a0f5d9-d35f-449a-98e3-3888b5a04a95"
      unitRef="usd">269000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzYtNi0xLTEtMTAzMjAx_bd91360d-8854-4694-aeab-a86ab413ccf2"
      unitRef="usd">-47673000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzctMi0xLTEtMTAzMjAx_f5ed5427-6ce6-4308-9a60-f8325fc0073c"
      unitRef="usd">5708000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzctNC0xLTEtMTAzMjAx_55d56b28-3d52-4078-aca6-163265c99a6d"
      unitRef="usd">98710000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDIvZnJhZzo4OTRmZTljOGJhMDM0M2UyYmQyZjQ4MWZiNWQzYmRmYS90YWJsZToyZGY4NjE2ODBhNTk0NjNkODU1Y2NjNjUzZmMyMjQ1NC90YWJsZXJhbmdlOjJkZjg2MTY4MGE1OTQ2M2Q4NTVjY2M2NTNmYzIyNDU0XzctNi0xLTEtMTAzMjAx_36354197-a8cf-432b-8884-8941f1251837"
      unitRef="usd">-48874000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i97da8aa0c51b4a0f88eb95d71187b688_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMS0xLTEtMTAzMjAx_5e553f8f-4cd6-4f12-94c3-a80c65488ce2"
      unitRef="usd">1283000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4347ae6264094d408dffc68797044e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMy0xLTEtMTAzMjAx_af320d68-2835-49e2-a8c1-8e4e6c311868"
      unitRef="usd">466959000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i753db9a42284404d8e31c18aaf6b1cdf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtNS0xLTEtMTAzMjAx_c27620fa-22ef-4567-912c-0f3c755487e2"
      unitRef="usd">-19164000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i045770e20fdd4a9b8efc37c3cb403d03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtOC0xLTEtMTAzMjAx_de3fd0ab-de9d-4b33-bf36-0b75fa06f3ef"
      unitRef="usd">-52183000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5db130f8425a49e683113835b8730658_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMTAtMS0xLTExNDg1NA_aa00fb2a-05d0-4c7a-9c12-af43f6486beb"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia0b54dbb71324bbf9de2e895ead615bc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMTAtMS0xLTEwMzIwMQ_127db4a9-5f1c-4a6d-aae6-28689b7cfe8c"
      unitRef="usd">-362522000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib7568eda5afd434995ad92fbec602649_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMTItMS0xLTEwMzIwMQ_c4dd47b4-7407-4165-9f72-1e007c82ac1e"
      unitRef="usd">128453000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMtMTQtMS0xLTEwMzIwMQ_11d5f877-f733-45ab-ac7c-2ebe2f3cbc7d"
      unitRef="usd">162826000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ib44df50638c245229c766cac6c412696_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzQtMTAtMS0xLTEwMzIwMQ_e022b22e-c916-40a5-9cb9-a2ce3c923eea"
      unitRef="usd">-51143000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzQtMTItMS0xLTEwMzIwMQ_9a94f9f7-6473-4f7a-9049-3632ab93ff46"
      unitRef="usd">-47790000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzQtMTQtMS0xLTEwMzIwMQ_06e8dc06-c131-4eba-8710-2588e90ebbd8"
      unitRef="usd">-98933000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i437574a3887f443583ae2c8b40b7bf2f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzUtOC0xLTEtMTAzMjAx_565ec57b-958e-46b1-bcd5-44bfb79e8a48"
      unitRef="usd">2269000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzUtMTItMS0xLTEwMzIwMQ_a2d44402-d57d-4bd7-a8f1-41762ccc179e"
      unitRef="usd">117000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzUtMTQtMS0xLTEwMzIwMQ_0730925e-b7bb-45a9-a722-4bfbf7bcf57b"
      unitRef="usd">2386000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzYtMTQtMS0xLTEwMzIwMQ_6d6809e6-befd-4606-a07a-e7a13e9b01b9"
      unitRef="usd">-96547000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzctMTItMS0xLTEwMzIwMQ_6e65d676-2dbb-43fa-8fd1-407af6c61d4b"
      unitRef="usd">1244000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzctMTQtMS0xLTEwMzIwMQ_8ad1e6b5-b6a9-4e93-a680-1a4ee9f6a3e8"
      unitRef="usd">1244000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0b05d58e0d42401f927ea847a1bf5555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzgtMS0xLTEtMTAzMjAx_8a0df704-0c00-4353-bd70-b76dc1c00151"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i83651dfb4af7433da828e413ce9b39b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzgtMy0xLTEtMTAzMjAx_0680fa65-836e-4c77-8f43-3f3308ce83c3"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2268b61b176142dbbec5848f275fd41e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzgtNS0xLTEtMTAzMjAx_187a116e-c48d-4a71-bbc1-11bb4d09ce05"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzgtMTQtMS0xLTEwMzIwMQ_a55f2c4e-a6c4-499b-be53-45eb99091741"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2268b61b176142dbbec5848f275fd41e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzktNS0xLTEtMTAzMjAx_3734a09b-9327-469b-a638-e9712f051781"
      unitRef="usd">320000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzktMTQtMS0xLTEwMzIwMQ_1f70401c-ad03-46ef-ab22-0c5f97c41666"
      unitRef="usd">320000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i83651dfb4af7433da828e413ce9b39b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEwLTMtMS0xLTEwMzIwMQ_1654b250-5e77-447d-a078-f6716b02edb8"
      unitRef="usd">5184000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEwLTEyLTEtMS0xMDMyMDE_4dff3aad-5080-4d58-8955-8cf91c7a5be0"
      unitRef="usd">1254000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEwLTE0LTEtMS0xMDMyMDE_8666ed76-d20a-484b-8de9-b4b2e605a9b0"
      unitRef="usd">6438000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i83651dfb4af7433da828e413ce9b39b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEzLTMtMS0xLTEwMzIwMQ_db8a6993-d688-4ff0-a4fc-53147c119eb1"
      unitRef="usd">9000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="ief63b9435359426494f3d9b4568b64d3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEzLTEyLTEtMS0xMDMyMDE_f3dd9a06-84b7-4aa1-8fc1-7ed97e05e664"
      unitRef="usd">88000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEzLTE0LTEtMS0xMDMyMDE_f901cdf6-37bf-4bd2-a7da-c43282f520ec"
      unitRef="usd">97000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i92f0c61062b449a199f28d596e710d21_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTEtMS0xLTEwMzIwMQ_30ad7d14-6ad7-4297-b581-a631bd3c958d"
      unitRef="usd">1289000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie38018651f3244a6888735afe3b3b0f8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTMtMS0xLTEwMzIwMQ_f1adf8aa-7469-432a-8d92-04f04a89356b"
      unitRef="usd">472134000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1a68e6b7139744beab84f1ea3dfa7a7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTUtMS0xLTEwMzIwMQ_7af09fa7-8bac-4228-a7bf-5208f789a7e5"
      unitRef="usd">-19484000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i94f9c46b47424c22b4abf34095574ead_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTgtMS0xLTEwMzIwMQ_08d248b6-4145-49db-ad53-3d823b1f3a98"
      unitRef="usd">-49914000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i071c05b98f314776b7841de1025e753b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzEyLTEwLTEtMS0xMTQ4NTQ_d23a24b8-4379-47c9-b183-93711fac3aa8"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if1c0bc3c0c3e466c83d906458e77d879_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTEwLTEtMS0xMDMyMDE_7c7fd5d2-5c7f-4a4c-ad40-228a86768fdb"
      unitRef="usd">-413665000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i99bf7f8be9484adfb0c38a0cdce3efc5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTEyLTEtMS0xMDMyMDE_e22f2298-17af-4718-91d8-2f2e7a7b1d4c"
      unitRef="usd">80702000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE0LTE0LTEtMS0xMDMyMDE_f0c878f2-8b8c-401e-a449-59db3b103dbe"
      unitRef="usd">71062000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i72094ba9bbef4ab08f4b3cb9362bf100_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE1LTEwLTEtMS0xMDMyMDE_6e0b916c-f069-4108-b143-70cc6af95e33"
      unitRef="usd">103333000</us-gaap:NetIncomeLoss>
    <us-gaap:ProfitLoss
      contextRef="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE1LTEyLTEtMS0xMDMyMDE_3905066a-909a-4b50-acff-b147b81e1b7f"
      unitRef="usd">269000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE1LTE0LTEtMS0xMDMyMDE_77b34d13-f2c8-4c80-923d-2a6eaa1e63ac"
      unitRef="usd">103602000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="id5ae2bf1cd464c68a49ce539a983d498_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE2LTgtMS0xLTEwMzIwMQ_26db2129-db8a-4e7c-ace2-05d40871e6d2"
      unitRef="usd">-4623000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE2LTEyLTEtMS0xMDMyMDE_14937992-44af-49a8-9b9a-cca55168d9d2"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE2LTE0LTEtMS0xMDMyMDE_9112e8a3-5408-488f-a0e1-14ffedfbcbb0"
      unitRef="usd">-4623000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE3LTE0LTEtMS0xMDMyMDE_c0c3d976-d124-404b-a49d-fab14aca0b13"
      unitRef="usd">98979000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="id5ae2bf1cd464c68a49ce539a983d498_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE4LTgtMS0xLTEwMzIwMQ_f311565c-1cfe-40d0-8431-6b0844a080bb"
      unitRef="usd">-7605000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE4LTEyLTEtMS0xMDMyMDE_2d6e7752-d687-48ee-9123-f3bf191df380"
      unitRef="usd">82775000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE4LTE0LTEtMS0xMDMyMDE_021a41bd-60b6-47f6-8ea4-3dc2df38bae4"
      unitRef="usd">75170000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE3LTEyLTEtMS0xMTQxMjU_ecd8900f-0a6a-45e0-90ea-a01cd609213e"
      unitRef="usd">110000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE3LTE0LTEtMS0xMTQxMjU_7f911ca1-67e2-41e1-bdbd-61a882627e0d"
      unitRef="usd">110000</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i307eecadb319459890821002bcb8e667_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE5LTEtMS0xLTEwMzIwMQ_d5b264f6-bd2c-4a1d-b87d-14a7b9ca375b"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5c79a8f5071a4bf3a8f3fc7d2c199469_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE5LTMtMS0xLTEwMzIwMQ_3462a557-4714-4ca0-b30b-60b385770cd9"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4e264d519bb94aa59ff117a8b18fb96c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE5LTUtMS0xLTEwMzIwMQ_d279d54a-bf80-471b-a46b-05047871c59e"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzE5LTE0LTEtMS0xMDMyMDE_188cff0f-2004-43ec-b908-0efb60a1a669"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i4e264d519bb94aa59ff117a8b18fb96c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIwLTUtMS0xLTEwMzIwMQ_d1d52ceb-2b5d-45cf-91e4-c0b85c94da6d"
      unitRef="usd">473000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIwLTE0LTEtMS0xMDMyMDE_ac8b23c5-74af-4ed0-980a-dfa25823bf74"
      unitRef="usd">473000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5c79a8f5071a4bf3a8f3fc7d2c199469_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIxLTMtMS0xLTEwMzIwMQ_33582587-7df9-4b61-b659-2e4a48ad4575"
      unitRef="usd">4664000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIxLTEyLTEtMS0xMDMyMDE_1982f270-3018-40c2-a61d-6823899d0b06"
      unitRef="usd">580000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIxLTE0LTEtMS0xMDMyMDE_31e819a1-4244-479a-a8c4-dcfe8ecbc6aa"
      unitRef="usd">5244000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i5c79a8f5071a4bf3a8f3fc7d2c199469_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIyLTMtMS0xLTEwMzIwMQ_d6f1e53a-e704-453b-838e-7d40560f2290"
      unitRef="usd">1174000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="ic46bf64f6d14489e8e711700e92d1b88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIyLTEyLTEtMS0xMDMyMDE_ff151f10-4173-4975-8245-f67575b9ea7d"
      unitRef="usd">-193000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIyLTE0LTEtMS0xMDMyMDE_db84f4f5-c26f-4c2b-b901-e7c3f97add95"
      unitRef="usd">981000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia5fd27e45dfe45ea8c979895bb8d6df5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTEtMS0xLTEwMzIwMQ_4d0f8f36-a1d2-46e7-b497-71e498e0d1e5"
      unitRef="usd">1301000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id037ff9fd58f4575a19db60c11cf01dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTMtMS0xLTEwMzIwMQ_f0c10690-f8b7-48cb-b577-eb7464ea9e14"
      unitRef="usd">475624000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i58981bad57f4410baf936a6828a4d9df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTUtMS0xLTEwMzIwMQ_8007b022-9646-4d48-8246-9dd33657ade4"
      unitRef="usd">-19957000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i715ffcd730134431afc8070640aa05d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTgtMS0xLTEwMzIwMQ_64974991-f2d2-4ccb-8180-cfe8028036e5"
      unitRef="usd">-46932000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ife40ef88589b457a8024ce4a1d364331_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIyLTEwLTEtMS0xMTQ4NjM_3e6cd500-87ca-4e4c-a422-8f5cf5a15f7b"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i940827715c6f478f80c6971e06f66b75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTEwLTEtMS0xMDMyMDE_580ba71d-3bc0-4ed0-86ce-c1792833e236"
      unitRef="usd">-310332000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icf2a36c9180f4080bc569d212b9d3534_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTEyLTEtMS0xMDMyMDE_ba807770-8161-4819-8d55-a74a092d9b4b"
      unitRef="usd">-1141000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzIzLTE0LTEtMS0xMDMyMDE_a080ffc0-3736-4646-b6b7-bdcfaad0017a"
      unitRef="usd">98563000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i8d2d02b786ca44e188532694fe8992b1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI0LTEwLTEtMS0xMDMyMDE_adcc6aa2-6c27-4b02-b7b9-29fe3b18a998"
      unitRef="usd">7839000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i89852603b02a4a9f8dfcee164d9ddf35_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI0LTEyLTEtMS0xMDMyMDE_7b0d7837-f35b-42bc-855a-6d22f7d9f1f7"
      unitRef="usd">-43000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI0LTE0LTEtMS0xMDMyMDE_76c9f3c8-92cd-45dc-881b-b0413eb63866"
      unitRef="usd">7796000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i72dbf5cd2bcd42de9f5cbade78be5e46_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI1LTgtMS0xLTEwMzIwMQ_7eb0d3f4-c00c-471a-90e4-4577bfc85558"
      unitRef="usd">-2059000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i89852603b02a4a9f8dfcee164d9ddf35_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI1LTEyLTEtMS0xMDMyMDE_a4865921-5b87-43ef-b27b-c439929e8f6c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI1LTE0LTEtMS0xMDMyMDE_39bbc5db-6b8d-4919-a865-d2f5fe5382b0"
      unitRef="usd">-2059000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id81bf13413ae430cbf17b05e893ec460_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI1LTEwLTEtMS0xMTQ4NzI_a7c52984-265f-4164-943c-6db4fbc76417"
      unitRef="usd">-72000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI1LTE2LTEtMS0xMTQ5MDU_f85dc41c-88ad-4a19-83d2-c948dedc6f03"
      unitRef="usd">-72000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzI2LTE0LTEtMS0xMDMyMDE_9e453517-28eb-446d-9758-308949849d98"
      unitRef="usd">5665000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie6b7d779ca474f628c8b3e4f58671207_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMxLTMtMS0xLTEwMzIwMQ_06b909fa-edf2-4248-b269-1e550b18fd54"
      unitRef="usd">4482000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i89852603b02a4a9f8dfcee164d9ddf35_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMxLTEyLTEtMS0xMDMyMDE_98c6d238-1418-4bb0-892f-80201867aa2e"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMxLTE0LTEtMS0xMDMyMDE_4405ebda-8460-483c-a110-0f820738ba73"
      unitRef="usd">4482000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i6c7da7c86ed74e8f812ebe1d702095e0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMyLTEtMS0xLTEwMzIwMQ_c6b1fccb-cead-40fc-9e5b-9324ed23c4cd"
      unitRef="usd">-17000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="ie6b7d779ca474f628c8b3e4f58671207_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMyLTMtMS0xLTEwMzIwMQ_c92be59e-e2a5-4d7e-b608-79ce818317ef"
      unitRef="usd">2286000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i89852603b02a4a9f8dfcee164d9ddf35_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMyLTEyLTEtMS0xMDMyMDE_bffb9fc7-08e1-420c-9cee-8d4bba767020"
      unitRef="usd">44000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMyLTE0LTEtMS0xMDMyMDE_e032619a-55c5-4522-913a-94c0da4b1632"
      unitRef="usd">2313000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib60fd2ad575f4eeca33bd8d4a393e5da_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTEtMS0xLTEwMzIwMQ_3e7532bf-7724-44ba-bcf9-9836c221010a"
      unitRef="usd">1318000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie2ecce6815cc4aec8c431c445cc15db9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTMtMS0xLTEwMzIwMQ_fef708f8-8cc4-443a-baa8-47c25b292dc2"
      unitRef="usd">477820000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i31ca6712ea7d44c7b9b2dba420792988_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTUtMS0xLTEwMzIwMQ_a17e0773-f426-4184-8dd9-f1d300442c0c"
      unitRef="usd">-19957000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibd355bfae29a4a2bb3723f42167587a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTgtMS0xLTEwMzIwMQ_cf60f8ec-6f41-4890-b955-193013412415"
      unitRef="usd">-48991000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1092db481db84e0d9165415ef0488fd7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTEwLTEtMS0xMTQ4NzI_0db7fb8c-bb20-4d05-9e26-fa9f5b475050"
      unitRef="usd">-72000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8239f35e433a4b5380b76d29a0f0c878_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTEwLTEtMS0xMDMyMDE_2c2a36dd-4f2e-4653-a0e7-33464c87c370"
      unitRef="usd">-302493000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d5a0a8abbd945139dc1498391d2f23a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTEyLTEtMS0xMDMyMDE_cef07eb6-49c9-492c-9420-b7183bdb9d11"
      unitRef="usd">-1228000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNDgvZnJhZzpmYmM1ZWNhMTU0ZmY0NzY1OGNhOGEyNzcwMzMwMTI4ZS90YWJsZTo4MjZhNmViNmMwZDI0OGE5ODNkM2RjYTA3NzczOWM5NC90YWJsZXJhbmdlOjgyNmE2ZWI2YzBkMjQ4YTk4M2QzZGNhMDc3NzM5Yzk0XzMzLTE0LTEtMS0xMDMyMDE_66f60ab0-7233-4f9f-bf8a-ac0b6ded8418"
      unitRef="usd">106397000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMtMi0xLTEtMTAzMjAx_cf796366-cef5-4c5a-a4a4-a73ffd029a60"
      unitRef="usd">7796000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMtNC0xLTEtMTAzMjAx_685ee462-4bf4-4b45-a72a-0883bd6c461b"
      unitRef="usd">103602000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMtNi0xLTEtMTAzMjAx_d34667f5-a4a9-4dcb-8fdd-b019e53626e1"
      unitRef="usd">-98933000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUtMi0xLTEtMTAzMjAx_3effbb95-17f8-4854-877f-ff242dda5edd"
      unitRef="usd">32819000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUtNC0xLTEtMTAzMjAx_f647d669-65a9-4f86-8c9d-425bd780ec83"
      unitRef="usd">33532000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUtNi0xLTEtMTAzMjAx_09209a52-c5a5-4a89-a128-d314ec59ab44"
      unitRef="usd">118747000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYtMi0xLTEtMTAzMjAx_49db78c4-66ba-425d-9514-6e82a99d1a75"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYtNC0xLTEtMTAzMjAx_ce0c3930-4091-4919-a50e-999d8e5589eb"
      unitRef="usd">120137000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYtNi0xLTEtMTAzMjAx_2710ab9e-0e04-4d27-9c8a-d38744551531"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzctMi0xLTEtMTAzMjAx_789104bf-7b55-4b08-b557-788b6a6911aa"
      unitRef="usd">2804000</tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse>
    <tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzctNC0xLTEtMTAzMjAx_7ceff3a3-0064-405f-8431-002365a68c7f"
      unitRef="usd">581000</tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse>
    <tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzctNi0xLTEtMTAzMjAx_45ff5fed-3b66-4d63-a51b-aaa42d17453b"
      unitRef="usd">20940000</tti:ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzktMi0xLTEtMTAzMjAx_ac7a5b9f-d954-4dc1-b04e-eb53d9ccfb42"
      unitRef="usd">180000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzktNC0xLTEtMTAzMjAx_088b9404-a9dc-4242-84cb-b24fea600dde"
      unitRef="usd">-2227000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzktNi0xLTEtMTAzMjAx_07f55551-bc27-401c-a5e2-2d9e17b22d13"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEwLTItMS0xLTEwMzIwMQ_f47ecb3c-3135-4583-9bdd-a77fcd18b0ab"
      unitRef="usd">0</us-gaap:RealizedInvestmentGainsLosses>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEwLTQtMS0xLTEwMzIwMQ_ce231f38-e28d-458c-af9a-23ecfc5a4bb4"
      unitRef="usd">15479000</us-gaap:RealizedInvestmentGainsLosses>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEwLTYtMS0xLTEwMzIwMQ_6b28c2ad-e41e-4251-9ba4-b0eeee744ea6"
      unitRef="usd">0</us-gaap:RealizedInvestmentGainsLosses>
    <us-gaap:ShareBasedCompensation
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEyLTItMS0xLTEwMzIwMQ_70aa89f5-eda4-4c65-8b44-280a27643a82"
      unitRef="usd">6880000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEyLTQtMS0xLTEwMzIwMQ_2f483383-27bb-4d14-bcc1-a991fc1f3a34"
      unitRef="usd">4664000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEyLTYtMS0xLTEwMzIwMQ_bc71e6c7-95b1-4860-bc0f-7d1ea209535c"
      unitRef="usd">6616000</us-gaap:ShareBasedCompensation>
    <tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEzLTItMS0xLTEwMzIwMQ_3a090423-97a5-4585-a2e8-3439198d837f"
      unitRef="usd">42000</tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations>
    <tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEzLTQtMS0xLTEwMzIwMQ_33ec7a85-69af-4aaa-ad78-798b8df5f545"
      unitRef="usd">-654000</tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations>
    <tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzEzLTYtMS0xLTEwMzIwMQ_ca53dcca-5ac9-4ef9-87ce-166245ec12b9"
      unitRef="usd">6857000</tti:ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE1LTItMS0xLTEwMzIwMQ_b0fe1662-857a-4561-a348-65bca4bef88a"
      unitRef="usd">3376000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE1LTQtMS0xLTEwMzIwMQ_b91e3ab6-f998-44e0-9b0f-4ba586962d87"
      unitRef="usd">3091000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE1LTYtMS0xLTEwMzIwMQ_ca624d67-a2e1-49b5-9f02-b9705ee3a89d"
      unitRef="usd">5252000</us-gaap:AmortizationOfFinancingCosts>
    <tti:ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE2LTItMS0xLTEwMzIwMQ_8542af82-c20a-4a61-bec3-dc9bee66ce0e"
      unitRef="usd">3750000</tti:ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation>
    <tti:ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE2LTQtMS0xLTEwMzIwMQ_3e249ce6-8ede-411f-85a8-cdc126a01d41"
      unitRef="usd">0</tti:ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation>
    <tti:ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE2LTYtMS0xLTEwMzIwMQ_7209e1d8-511d-4098-8c20-3c646baf863b"
      unitRef="usd">0</tti:ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation>
    <tti:PaymentsForDebtExchangeExpenses
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE4LTItMS0xLTEwMzIwMQ_b055a8d2-7701-4c54-a8a4-7635ebc84e56"
      unitRef="usd">0</tti:PaymentsForDebtExchangeExpenses>
    <tti:PaymentsForDebtExchangeExpenses
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE4LTQtMS0xLTEwMzIwMQ_77f2888b-f2e7-4087-82ce-cbf1db0203db"
      unitRef="usd">0</tti:PaymentsForDebtExchangeExpenses>
    <tti:PaymentsForDebtExchangeExpenses
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzE4LTYtMS0xLTEwMzIwMQ_0bac37a1-9fc5-4bb7-8d82-099f70b48e69"
      unitRef="usd">4892000</tti:PaymentsForDebtExchangeExpenses>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzIzLTItMS0xLTEwMzIwMQ_e3be08e7-a531-4ef9-a429-5ccbb20e6e10"
      unitRef="usd">1170000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzIzLTQtMS0xLTEwMzIwMQ_2672c310-e513-4307-9aa4-48eb89ded1c4"
      unitRef="usd">482000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzIzLTYtMS0xLTEwMzIwMQ_c5132791-56ef-4998-ad1a-00db5705ffcb"
      unitRef="usd">4668000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI0LTItMS0xLTEwMzIwMQ_298a63a4-03f8-46d1-bd3b-bd5b283d5c7d"
      unitRef="usd">-55000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI0LTQtMS0xLTEwMzIwMQ_451d5076-6080-42c1-a4e3-0d12e78c7986"
      unitRef="usd">805000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI0LTYtMS0xLTEwMzIwMQ_431ac70d-7462-4dac-894b-2d7e99a6563a"
      unitRef="usd">706000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI2LTItMS0xLTEwMzIwMQ_60ce44f8-3aa4-468b-85e0-7c4c5dc33f65"
      unitRef="usd">39848000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI2LTQtMS0xLTEwMzIwMQ_dcf88b78-ba08-4fca-be88-4b49cbd3d24c"
      unitRef="usd">27795000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI2LTYtMS0xLTEwMzIwMQ_afcf2bf8-df3e-4b7c-a0b5-2e83febee9c1"
      unitRef="usd">-62569000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI3LTItMS0xLTEwMzIwMQ_0588ffc4-57b9-4439-9b22-bf87afd71aa0"
      unitRef="usd">4471000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI3LTQtMS0xLTEwMzIwMQ_937517b7-453b-4195-b851-5a821cfc1537"
      unitRef="usd">-5387000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI3LTYtMS0xLTEwMzIwMQ_d505c965-3659-47d4-9b6c-df4950329459"
      unitRef="usd">-16983000</us-gaap:IncreaseDecreaseInInventories>
    <tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI4LTItMS0xLTEwMzIwMQ_9da60675-98a7-4a67-bc90-e5793ef496f0"
      unitRef="usd">4546000</tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI4LTQtMS0xLTEwMzIwMQ_75050d4f-1f18-469e-8aa5-3e2bb14c9183"
      unitRef="usd">6533000</tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI4LTYtMS0xLTEwMzIwMQ_df62ad57-ee22-474f-a8c8-af559c11c565"
      unitRef="usd">-1672000</tti:IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI5LTItMS0xLTEwMzIwMQ_df0942d9-8453-42e8-9b0e-9cd437fdccab"
      unitRef="usd">22705000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI5LTQtMS0xLTEwMzIwMQ_9a95c1c5-8e80-47c0-89df-4afde615baf8"
      unitRef="usd">27006000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzI5LTYtMS0xLTEwMzIwMQ_d420c64c-43e7-40fe-bb1b-c6d8e18e5ce0"
      unitRef="usd">-62274000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMwLTItMS0xLTEwMzIwMQ_1cd088ce-9273-432d-b4c8-470c5941811a"
      unitRef="usd">3555000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMwLTQtMS0xLTEwMzIwMQ_6afd137b-d701-4c80-8053-867490fa30f7"
      unitRef="usd">3548000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMwLTYtMS0xLTEwMzIwMQ_d7f456a6-1351-42ef-9044-02c9c15f8747"
      unitRef="usd">1035000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMxLTItMS0xLTEwMzIwMQ_6fe660d4-8c0f-4189-917e-c82673ed9e28"
      unitRef="usd">18957000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMxLTQtMS0xLTEwMzIwMQ_22e5f1b0-f03a-4197-9841-1a9c9fa937e2"
      unitRef="usd">4657000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMxLTYtMS0xLTEwMzIwMQ_50a93c68-c628-4baf-9c37-a1c8ac32a610"
      unitRef="usd">76912000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMzLTItMS0xLTEwMzIwMQ_b9f1d2a6-ab6e-4e60-ad88-d78f33778532"
      unitRef="usd">40056000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMzLTQtMS0xLTEwMzIwMQ_fa3cd697-6f3d-4ae4-a298-4269c58adb4c"
      unitRef="usd">20533000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzMzLTYtMS0xLTEwMzIwMQ_bfe2a302-b59a-4d8b-80db-6db156d0782c"
      unitRef="usd">29386000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM0LTItMS0xLTEwMzIwMQ_ed0fc81c-6474-4154-af58-197c5aade9c5"
      unitRef="usd">917000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM0LTQtMS0xLTEwMzIwMQ_b101a934-e927-433f-a2a7-f7417dc6c498"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM0LTYtMS0xLTEwMzIwMQ_136e2fbd-affd-40ca-a6af-26a1a24e018a"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM1LTItMS0xLTEwMzIwMQ_a1e82107-733f-40ea-8711-8136503909a6"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM1LTQtMS0xLTEwMzIwMQ_8dda128a-26dc-4901-93dc-358b399d7f3c"
      unitRef="usd">5000000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM1LTYtMS0xLTEwMzIwMQ_d5cd00cb-b94b-4158-babb-278032546260"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM3LTItMS0xLTEwMzIwMQ_7b7c45b0-298b-4f20-a3f6-66b928f7f80c"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi>
    <us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM3LTQtMS0xLTEwMzIwMQ_50caf897-4f9a-415a-a3b2-9144cd976e2e"
      unitRef="usd">17627000</us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi>
    <us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM3LTYtMS0xLTEwMzIwMQ_8cd6b108-4e95-4af5-aade-614ead927865"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquitySecuritiesFvNi>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM4LTItMS0xLTEwMzIwMQ_09e164b8-8c15-4c4e-866b-59fa53e71d5b"
      unitRef="usd">1706000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM4LTQtMS0xLTEwMzIwMQ_cd4dfba1-c4e4-439a-8247-b07098862bb3"
      unitRef="usd">1687000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM4LTYtMS0xLTEwMzIwMQ_66af1862-dff1-4c7f-9c9a-2959895cef32"
      unitRef="usd">36168000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM5LTItMS0xLTEwMzIwMQ_6fa47592-fe5e-4048-b685-6ebffadfde0e"
      unitRef="usd">3750000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM5LTQtMS0xLTEwMzIwMQ_7b8540df-d208-4c18-92eb-035aaa70ff26"
      unitRef="usd">110000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzM5LTYtMS0xLTEwMzIwMQ_9660c7e0-6c80-424e-ab84-6e96a588c936"
      unitRef="usd">643000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQwLTItMS0xLTEwMzIwMQ_f203859a-b0cd-420d-88ff-6fde472fb638"
      unitRef="usd">987000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQwLTQtMS0xLTEwMzIwMQ_9557b9ce-5d02-41ae-8b4f-e9c1d2eb599f"
      unitRef="usd">-934000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQwLTYtMS0xLTEwMzIwMQ_c3899efa-14f4-40de-94c2-d377a9645a3f"
      unitRef="usd">1387000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQxLTItMS0xLTEwMzIwMQ_9892e87a-3d7f-40c6-947a-92f9e97e63de"
      unitRef="usd">-36504000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQxLTQtMS0xLTEwMzIwMQ_e6667922-5389-4d6e-9931-feee23e5b97c"
      unitRef="usd">-5175000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQxLTYtMS0xLTEwMzIwMQ_d4b466c5-b9c8-4b4b-b077-89a67269c228"
      unitRef="usd">6038000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQzLTItMS0xLTEwMzIwMQ_edf72592-2c4e-4610-832f-0359c8ac4f17"
      unitRef="usd">13825000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQzLTQtMS0xLTEwMzIwMQ_47a69ffc-c593-4d99-be76-82b1e1aa40b2"
      unitRef="usd">1614000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQzLTYtMS0xLTEwMzIwMQ_ced89e0d-2243-4f51-9b0d-4cba3d704898"
      unitRef="usd">477647000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ0LTItMS0xLTEwMzIwMQ_b181f677-0f62-4265-8b85-b529ff54f27e"
      unitRef="usd">12483000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ0LTQtMS0xLTEwMzIwMQ_cb1bfda0-cdf8-4f12-a43b-183a5f2bb046"
      unitRef="usd">50477000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ0LTYtMS0xLTEwMzIwMQ_201180d4-c96b-430d-8884-7d11e72e0fdd"
      unitRef="usd">487574000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTItMS0xLTEyNjA5OQ_1300c884-1672-4383-b0b1-7b37be3d9363"
      unitRef="usd">1302000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTQtMS0xLTEyNjA5OQ_070cef11-7838-4b95-867e-02d55a4b70e7"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTYtMS0xLTEyNjA5OQ_f98ba920-53be-4171-aa01-2b7cebb52ec6"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTItMS0xLTEwMzIwMQ_5d3f454c-4891-4603-9b83-7df9adcacf3c"
      unitRef="usd">0</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTQtMS0xLTEwMzIwMQ_f507274b-429a-49c5-8f6b-d78ffdb21bc5"
      unitRef="usd">0</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzQ1LTYtMS0xLTEwMzIwMQ_982cf859-0ee0-44bd-a9fe-3e95f69770bb"
      unitRef="usd">1244000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUxLTItMS0xLTEwMzIwMQ_06d60415-da07-45ce-b807-4d1e79af6fd3"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUxLTQtMS0xLTEwMzIwMQ_68d1e25c-c7a3-4502-bdd2-598cf5124a1f"
      unitRef="usd">-1191000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUxLTYtMS0xLTEwMzIwMQ_e7b91d6b-0708-4a11-a102-44e0e86bfe16"
      unitRef="usd">-6458000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUyLTItMS0xLTEwMzIwMQ_aefb2bc3-3da4-47ab-ae6d-a107147b1654"
      unitRef="usd">40000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUyLTQtMS0xLTEwMzIwMQ_b57e7bec-822f-45a1-8955-d99744a5bba3"
      unitRef="usd">-50054000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUyLTYtMS0xLTEwMzIwMQ_0a498081-23f2-4db4-9575-9c3c678c85d0"
      unitRef="usd">-17629000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUzLTItMS0xLTEwMzIwMQ_94db40e2-7d6c-46a2-8e5a-69ce47aa7049"
      unitRef="usd">-452000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUzLTQtMS0xLTEwMzIwMQ_41dc3b76-a28d-4bbd-b38e-7fec42f95938"
      unitRef="usd">-1771000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzUzLTYtMS0xLTEwMzIwMQ_a243d14a-a0b9-456b-8439-ef790c31e33c"
      unitRef="usd">805000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU0LTItMS0xLTEwMzIwMQ_6a44a1a5-eb2d-4340-8eff-f27baa40fa09"
      unitRef="usd">-17959000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU0LTQtMS0xLTEwMzIwMQ_ab1d7cff-b7e6-4870-9a00-b06b8ae8721e"
      unitRef="usd">-52343000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU0LTYtMS0xLTEwMzIwMQ_9542e021-4b3b-446e-b966-99268b234e71"
      unitRef="usd">66126000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU2LTItMS0xLTEwMzIwMQ_0ee63d15-1e8c-4386-a177-c36add80d89c"
      unitRef="usd">31551000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU2LTQtMS0xLTEwMzIwMQ_1c379266-330e-4f06-a131-f14cf11bea62"
      unitRef="usd">83894000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU2LTYtMS0xLTEwMzIwMQ_0d30c3b8-9064-4980-ad45-6ca12310bfdb"
      unitRef="usd">17768000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU3LTItMS0xLTEwMzIwMQ_2f1448ea-50c3-4fb2-b096-9a2779b3dd5d"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU3LTQtMS0xLTEwMzIwMQ_8e8b1f28-bd44-44cc-ab2c-8ca4950f1dcc"
      unitRef="usd">16577000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU3LTYtMS0xLTEwMzIwMQ_a18a7476-9b56-40de-95af-a751cdc5cb8f"
      unitRef="usd">2370000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <tti:CashAndCashEquivalentsContinuingOperations
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU4LTItMS0xLTEwMzIwMQ_40fff794-03c6-41ef-8cc3-f4951d0eb252"
      unitRef="usd">31551000</tti:CashAndCashEquivalentsContinuingOperations>
    <tti:CashAndCashEquivalentsContinuingOperations
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU4LTQtMS0xLTEwMzIwMQ_19966fbd-7b0c-47e5-aca3-002ed5ddba54"
      unitRef="usd">67317000</tti:CashAndCashEquivalentsContinuingOperations>
    <tti:CashAndCashEquivalentsContinuingOperations
      contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU4LTYtMS0xLTEwMzIwMQ_3b8de6ce-727f-465e-b9af-5a2468c36e20"
      unitRef="usd">15398000</tti:CashAndCashEquivalentsContinuingOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU5LTItMS0xLTEwMzIwMQ_199bfa7e-6b93-47d6-866b-b2df018ed746"
      unitRef="usd">13592000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU5LTQtMS0xLTEwMzIwMQ_9727d5d8-6d1d-4194-ae36-fbab7c523676"
      unitRef="usd">31551000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzU5LTYtMS0xLTEwMzIwMQ_4ffdc19d-9d53-48cf-a192-52774bd9faeb"
      unitRef="usd">83894000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYwLTItMS0xLTEwMzIwMQ_93ce9328-b02d-467f-8bad-a8c73d8f0e4f"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYwLTQtMS0xLTEwMzIwMQ_74111d6e-2f14-4b7b-a3a9-3501d68db56a"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYwLTYtMS0xLTEwMzIwMQ_c454db53-8ec1-4e92-9631-6eb14314a776"
      unitRef="usd">16577000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents>
    <tti:CashAndCashEquivalentsContinuingOperations
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYxLTItMS0xLTEwMzIwMQ_d52ba99d-3e9c-4381-a6c3-3a6d3c0b2f1f"
      unitRef="usd">13592000</tti:CashAndCashEquivalentsContinuingOperations>
    <tti:CashAndCashEquivalentsContinuingOperations
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYxLTQtMS0xLTEwMzIwMQ_71a2238c-2108-4f46-a54a-3f97b74f70bc"
      unitRef="usd">31551000</tti:CashAndCashEquivalentsContinuingOperations>
    <tti:CashAndCashEquivalentsContinuingOperations
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNTQvZnJhZzo2OGZlMDU5YjU3MjQ0ZDcxOTIxZWQyOGE2ZGI3NWM2NC90YWJsZTo5MzhjOTVhMWY1MGI0YTg3OTA4Y2ZiOTk3OWQ5ZmEyYy90YWJsZXJhbmdlOjkzOGM5NWExZjUwYjRhODc5MDhjZmI5OTc5ZDlmYTJjXzYxLTYtMS0xLTEwMzIwMQ_83167eab-7cba-444b-bdf6-fe5ef656d888"
      unitRef="usd">67317000</tti:CashAndCashEquivalentsContinuingOperations>
    <us-gaap:NatureOfOperations
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjAvZnJhZzo2YjIxYWM3Mjg0YmI0N2JmODYxZjQxY2U5N2EwMDdjZS90ZXh0cmVnaW9uOjZiMjFhYzcyODRiYjQ3YmY4NjFmNDFjZTk3YTAwN2NlXzM2NQ_816a3774-8b8c-43fa-ad30-207b3dcfb493">ORGANIZATION AND OPERATIONS&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are an energy services and solutions company operating on six continents, focused on bromine-based completion fluids, calcium chloride, water management solutions, frac flowback, and production well testing services. We were incorporated in Delaware in 1981. Our products and services are delivered through two reporting segments &#x2013; Completion Fluids &amp;amp; Products Division and Water &amp;amp; Flowback Services Division. Unless the context requires otherwise, when we refer to &#x201c;we,&#x201d; &#x201c;us,&#x201d; and &#x201c;our,&#x201d; we are describing TETRA Technologies, Inc. and its consolidated subsidiaries on a consolidated basis.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Completion Fluids &amp;amp; Products Division&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; manufactures and markets clear brine fluids (&#x201c;CBFs&#x201d;), additives, and associated products and services to the oil and gas industry for use in well drilling, completion, and workover operations in the United States and in certain countries in Latin America, Europe, Asia, the Middle East, and Africa. The Division also markets liquid and dry calcium chloride products manufactured at its production facilities or purchased from third-party suppliers to a variety of markets outside the energy industry, and markets TETRA PureFlow&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:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ultra-pure zinc bromide to several battery technology companies.&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;padding-right:4.5pt;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 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Water &amp;amp; Flowback Services Division&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; provides onshore oil and gas operators with comprehensive water management services. The Division also provides frac flowback, production well testing, and other associated services in many of the major oil and gas producing regions in the United States, as well as in oil and gas basins in certain countries in Latin America, Europe, and the Middle East.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjAvZnJhZzo2YjIxYWM3Mjg0YmI0N2JmODYxZjQxY2U5N2EwMDdjZS90ZXh0cmVnaW9uOjZiMjFhYzcyODRiYjQ3YmY4NjFmNDFjZTk3YTAwN2NlXzE0Mw_517c6d6e-d201-49f1-8a99-8573c3247367"
      unitRef="number">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MjU4_c44c9a4f-303a-43de-a091-d6b3338c781a">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;Principles of Consolidation&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 consolidated financial statements include the accounts of our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our former subsidiary, CSI Compressco LP (&#x201c;CSI Compressco&#x201d;) is a publicly traded limited partnership with its common units traded on the NASDAQ Exchange (&#x201c;NASDAQ&#x201d;) under the symbol &#x201c;CCLP.&#x201d; TETRA&#x2019;s capital structure and CSI Compressco&#x2019;s capital structure were separate, and did not include cross default provisions, cross collateralization provisions or cross guarantees. Through January 29, 2021, our cash flows from our investment in CSI Compressco were limited to the quarterly distributions we received on our CSI Compressco common units and general partner interest (including incentive distribution rights (&#x201c;IDRs&#x201d;)) and the amounts collected for services we performed on behalf of CSI Compressco. CSI Compressco was determined to be a variable interest entity and we, through our ownership of the general partner in CSI Compressco through January 29, 2021, controlled the financial interests of CSI Compressco and had the ability to direct the activities of CSI Compressco that most significantly impacted its economic performance. As such, we were considered the primary beneficiary and consolidated the financial statements of CSI Compressco through January 29, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&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 January&#160;29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners LP and Spartan Energy Holdco, LLC (together, &#x201c;Spartan&#x201d;) pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for $13.9&#160;million in cash. Following the closing of the transaction, we retained an interest in CSI Compressco representing approximately 3.7% of the outstanding common units as of December&#160;31, 2022. We refer to this transaction with Spartan as the &#x201c;GP Sale.&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height: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;Substantially all of our former Compression Division&#x2019;s operations were conducted through our partially-owned CSI Compressco subsidiary. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#x201c;Discontinued Operations&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&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. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues, expenses, and impairments during the reporting period. Actual results could differ from those estimates, and such differences could be material.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Certain previously reported financial information has been reclassified to conform to the current year&#x2019;s presentation. For a discussion of the reclassification of the financial presentation of our former Compression Division as discontinued operations, see Note 3 - &#x201c;Discontinued Operations&#x201d;. Unless otherwise noted, amounts and disclosures throughout these Notes to Consolidated Financial Statements relate solely to continuing operations and exclude all discontinued operations.&lt;/span&gt;&lt;/div&gt;&lt;div&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;Cash Equivalents&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 consider all highly liquid cash investments with a maturity of three months or less when purchased to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&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;Financial instruments that subject us to concentrations of credit risk consist principally of trade receivables. Our policy is to evaluate, prior to providing goods or services, each customer&#x2019;s financial condition and to determine the amount of open credit to be extended. We generally require appropriate, additional collateral as security for credit amounts in excess of approved limits. Our customers consist primarily of major, well-established oil and gas producers and independent oil and gas companies, as well as industrial, agricultural, road, and food and beverage purchasers for the chemicals we manufacture.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payment terms are on a short-term basis.&lt;/span&gt;&lt;/div&gt;&lt;div&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 currency exchange rate risk exposure related to transactions denominated in a foreign currency as well as to investments in certain of our international operations. Our risk management activities include the use of foreign currency forward purchase and sale derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected international operations.&lt;/span&gt;&lt;/div&gt;&lt;div&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 $3.0 million outstanding balance under our variable rate revolving credit facilities as of December&#160;31, 2022. Outstanding balances on variable-rate bank credit facilities create market risk exposure related to changes in applicable interest rates.&lt;/span&gt;&lt;/div&gt;&lt;div&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;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allowance for doubtful accounts is determined&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on a specific identification basis when we believe that the&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Activity in the period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Account (charge offs) recoveries, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;538&#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;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value. Except for work in progress inventory, cost is determined using the weighted average method. The cost of work in progress is determined using the specific identification method. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;generally&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 &#x2013; 10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automobiles and trucks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4 &#x2013; 5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Chemical plants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15 &#x2013; 30 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements are depreciated over the shorter of the remaining term of the associated lease or its useful life.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense, excluding impairments and other charges, for the years ended December&#160;31, 2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was $27.3 million, $27.8 million, and $32.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction in progress as of December 31, 2022 and 2021 consisted primarily of equipment fabrication projects.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets other than Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships, trademarks, tradenames, marketing rights and other intangible assets are amortized on a straight-line basis over their estimated useful lives, with remaining useful lives up to 11 years.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of intangible assets was&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$4.9 million, $5.1&#160;million, and $5.3 million for the years ended December&#160;31, 2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, respectively, and is included in&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;depreciation, amortization, and accretion. The estimated future annual amortization expense of intangible assets is $3.8 million for 2023, $3.7 million for 2024, $3.7&#160;million for 2025, $3.6 million for 2026, $3.3 million for 2027, and $14.9&#160;million thereafter. See Note 5 - &#x201c;Intangibles&#x201d; for additional discussion.&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;Intangible assets other than goodwill are tested for recoverability whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. In such an event, we will determine the fair value of the asset using an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we will recognize a loss for the difference between the carrying value and the estimated fair value of the intangible asset. See &#x201c;Impairments of Long-Lived Assets&#x201d; section in Note 6 - &#x201c;Impairments and Other Charges&#x201d;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 a lessee, unless the lease meets the criteria of short-term and is excluded per our policy election described below, we initially recognize a lease liability and related right-of-use asset on the commencement date. The right-of-use asset represents our right to use an underlying asset and the lease liability represents our obligation to make lease payments to the lessor over the lease term.&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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;Long-term operating leases are included in operating lease right-of-use assets, operating lease liabilities - current portion, and operating lease liabilities in our consolidated balance sheets. Long-term finance leases are included in machinery and equipment, accrued liabilities and other and other liabilities in our consolidated balance sheets. We determine whether a contract is or contains a lease at inception of the contract. Where we are a lessee in a contract that includes an option to extend or terminate the lease, we include the extension period or exclude the period covered by the termination option in our lease term in determining the right-of-use asset and lease liability, if it is reasonably certain that we would exercise the option.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 an accounting policy election, we do not include short-term leases on our balance sheets. Short-term leases include leases with a term of 12 months or less, inclusive of renewal options we are reasonably certain to &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;exercise. The lease payments for short-term leases are included as operating lease costs on a straight-line basis over the lease term in cost of revenues or general and administrative expense based on the use of the underlying asset. We recognize lease costs for variable lease payments not included in the determination of a lease liability in the period in which an obligation is incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 operating and finance leases are recognized at the present value of lease payments over the lease term. When the implicit discount rate is not readily determinable, we use our incremental borrowing rate to calculate the discount rate used to determine the present value of lease payments. Consistent with other long-lived assets or asset groups that are held and used, we test for impairment of our right-of-use assets when impairment indicators are present.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairments of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&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;Impairments of long-lived assets, including identified intangible assets, are determined periodically when indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future undiscounted operating cash flows to be generated from these assets throughout their&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;remaining&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimated useful lives. If these undiscounted cash flows are less than the carrying amount of the related asset, an impairment is recognized for the excess of the carrying value over its fair value. Assets held for disposal are recorded at the lower of carrying value or estimated fair value less estimated selling costs. See Note 6 - &#x201c;Impairments and Other Charges&#x201d; for additional discussion of recorded impairments.&lt;/span&gt;&lt;/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;Revenue Recognition&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%"&gt;Performance Obligations. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is generally recognized when we transfer control of our products or services to our customers. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or providing services to our customers. We receive cash equal to the invoice price for most sales of product and services and payment terms typically range from 30 to 60 days from the date we invoice our customer. Since the period between when we deliver products or services and when the customer pays for such products or services is not expected to exceed one year, we have elected not to calculate or disclose a financing component for our customer contracts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Depending on the terms of the arrangement, we may also defer the recognition of revenue for a portion of the consideration received because we have to satisfy a future performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;For any arrangements with multiple performance obligations, we use management&#x2019;s estimated selling price to determine the stand-alone selling price for separate performance obligations. For revenue associated with mobilization of service equipment as part of a service contract arrangement, such revenue, if significant, is deferred and amortized over the estimated service period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Sales. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product sales revenues are recognized at a point in time when we transfer control of our product offerings to our customers, generally when we ship products from our facility to our customer. The product sales for our Completion Fluids &amp;amp; Products Division consist primarily of CBFs, additives, and associated manufactured products. Certain customers have bill-and-hold arrangements. Revenue for bill-and-hold arrangements is recognized when control transfers to the customer, even though the customer may not have physical possession of the product. Control transfers when there is a substantive reason for the arrangement, the product is identified as belonging to the customer, is ready for physical transfer, and cannot be directed for use by anyone but the customer. Product sales for our Water &amp;amp; Flowback Services Division are typically attributed to specific performance obligations within certain production testing service arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Service revenues represent revenue recognized over time, as our customer arrangements typically provide agreed upon day rates and we recognize service revenue based upon the number of days services have been performed. Service revenue recognized over time is associated with a majority of our Water &amp;amp; Flowback Services Division arrangements, and a small portion of Completion Fluids &amp;amp; Products Division revenue that is associated with completion fluid service arrangements. Our customer contracts are generally for terms of one year or less. The majority of the service arrangements in the Water &amp;amp; Flowback Services Division are for a period of 90 days or less.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Sales taxes, value added taxes, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue. We have elected to recognize the cost for freight and shipping costs as part of cost of product sales when control over our products (i.e. delivery) has transferred to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Use of Estimates. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In recognizing revenue for variable consideration arrangements, the amount of variable consideration recognized is limited so that it is probable that significant amounts of revenues will not be reversed in future periods when the uncertainty is resolved. For products returned by the customer, we estimate the expected returns based on an analysis of historical experience. For volume discounts earned by the customer, we estimate the discount (if any) based on our estimate of the total expected volume of products sold or services to be provided to the customer during the discount period. In certain contracts for the sale of CBFs, we may agree to issue credits for the repurchase of reclaimable used fluids from certain customers at an agreed price that is based on the condition of the fluids and, in some cases, the volume of fluids sold.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Contract Assets and Liabilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We consider contract assets to be trade accounts receivable when we have an unconditional right to consideration and only the passage of time is required before payment is due. In certain instances, particularly those requiring customer specific documentation prior to invoicing, our invoicing of the customer is delayed until certain documentation requirements are met. In those cases, we recognize a contract asset rather than a billed trade accounts receivable until we are able to invoice the customer. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We classify contract liabilities as unearned income in our consolidated balance sheets. Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;Operating Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of product sales includes direct and indirect costs of manufacturing and producing our products, including raw materials, fuel, utilities, labor, overhead, repairs and maintenance, materials, services, transportation, warehousing, equipment rentals, insurance, and certain taxes. Cost of services includes operating expenses we incur in delivering our services, including labor, equipment rental, fuel, repair and maintenance, transportation, overhead, insurance, and certain taxes. We include in product sales revenues the reimbursements we receive from customers for shipping and handling costs. Shipping and handling costs are included in cost of product sales. Amounts we incur for &#x201c;out-of-pocket&#x201d; expenses in the delivery of our services are recorded as cost of services. Reimbursements for &#x201c;out-of-pocket&#x201d; expenses we incur in the delivery of our services are recorded as service revenues. Depreciation, amortization, and accretion includes depreciation expense for all of our facilities, equipment and vehicles, amortization expense on our intangible assets, and accretion expense related to our decommissioning and other asset retirement obligations.&lt;/span&gt;&lt;/div&gt;&lt;div&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 include in general and administrative expense all costs not identifiable to our specific product or service operations, including divisional and general corporate overhead, professional services, corporate office costs, sales and marketing expenses, insurance, and certain taxes.&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;Equity-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We have various equity incentive compensation plans which provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Total equity-based compensation expense, net of taxes, for the three years ended December&#160;31, 2022, 2021, and 2020, was $6.8&#160;million, $4.6 million, and $4.3 million, respectively. General and administrative expense for the year ended December&#160;31, 2022 also includes $2.4&#160;million for a portion of short-term incentive compensation that is expected to be settled in stock rather than cash during the first quarter of 2023. For further discussion of equity-based compensation, see Note 13 &#x2013; &#x201c;Equity-Based Compensation and Other&#x201d;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Mineral Resources Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We are party to agreements in which Standard Lithium Ltd. (&#x201c;Standard Lithium&#x201d;) has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium (NYSE:SLI) under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income &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;based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the years ended December&#160;31, 2022, 2021, and 2020, income from this arrangement was $3.3 million, $1.1 million, and $3.1 million, respectively, including the value of cash and stock received, and $(1.4) million, $(1.8) million and $0.9 million, respectively, for unrealized gains (losses) on changes in the value of Standard Lithium stock held. We also recognized $15.5 million of income during 2021 from the sale of our shares in Standard Lithium. This income is included in other (income) expense, net in our consolidated statements of operations. See Note 14 - &#x201c;Fair Value Measurements&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&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;Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis amounts. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates is recognized as income or expense in the period that includes the enactment date. A portion of the carrying value of certain deferred tax assets are subject to a valuation allowance. See Note 15 &#x2013; &#x201c;Income Taxes&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&#160;&#160;&#160;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#x201c;GILTI&#x201d;) provisions of the Tax Reform Act. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The guidance indicates that either accounting for deferred taxes related to GILTI inclusions or to treat any taxes on GILTI inclusions as period costs are both acceptable methods subject to an accounting policy election. We elected to account for GILTI as a period cost in the year the tax is incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Noncontrolling Interests&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Noncontrolling interests represent third-party ownership in the net assets of the Company&#x2019;s consolidated subsidiaries and are presented as a component of equity. Substantially all of the Company&#x2019;s noncontrolling interests represented third-party ownership in CSI Compressco prior to the GP sale in January 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Certain of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;our international operations maintain their accounting records in the local currencies that are their functional currencies. For these operations, the functional currency financial statements are converted to United States dollar equivalents, with the effect of the foreign currency translation adjustment reflected as a component of accumulated other comprehensive income (loss). Accumulated other comprehensive income (loss) is included in equity in the accompanying consolidated balance sheets and consists of the cumulative currency translation adjustments associated with such international operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In addition, the change in the fair value of the convertible note issued by CarbonFree Chemicals Holdings, LLC (&#x201c;CarbonFree&#x201d;), excluding the embedded option, is included in other comprehensive income (loss) in our consolidated statements of comprehensive income. The portion of our accumulated other comprehensive income (loss) attributable to the convertible note is subject to reclassifications to net income if or when we settle the CarbonFree convertible note. See Note 8 &#x2013; &#x201c;Investments&#x201d; for further discussion of the convertible note.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income (Loss) per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The calculation of basic and diluted earnings per share excludes losses attributable to noncontrolling interests. The calculation of basic earnings per share excludes any dilutive effects of equity awards or warrants. The calculation of diluted earnings per share includes the effect of equity awards and warrants, if dilutive, which is computed using the treasury stock method during the periods such equity awards and warrants were outstanding. For the years&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;ended December&#160;31, 2021, and 2020, the average diluted shares outstanding excludes the impact of all outstanding equity awards and warrants, as the inclusion of these shares would have been anti-dilutive due to the net losses from continuing operations recorded during the year.&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, 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;Brazilian real as the functional currencies for our operations in Finland and Sweden, the United Kingdom, Canada, and Brazil, &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;respectively. The United States dollar is the designated functional currency for all of our other significant non-U.S. operations. The cumulative translation effects of translating the applicable accounts from the functional currencies into the U.S. dollar at current exchange rates are included as a separate component of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equity. Foreign currency exchange (gains) and losses are included in other (income) expense, net, and totaled $(1.1) million, $(1.4) million, and $2.7 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, we determined our business operations in Norway were primarily operating using the United States dollar. Effective July 1, 2021, the functional currency of our operations in Norway was changed from the Norwegian krone to the United States dollar. The remeasurement did not have a material impact on our consolidated financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize fair value measurements to account for certain items and account balances within our consolidated financial statements. Fair value measurements are utilized on a recurring basis in the determination of the carrying values of certain investments. See Note 8 &#x2013; &#x201c;Investments&#x201d; and Note 14 - &#x201c;Fair Value Measurements&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value measurements are also utilized on a nonrecurring basis in certain circumstances, such as in the allocation of purchase consideration for acquisition transactions to the assets and liabilities acquired, including intangible assets and goodwill (a Level 3 fair value measurement), the initial recording of our asset retirement obligations, and for the impairment of long-lived assets, including goodwill (a Level 3 fair value measurement).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplemental Cash Flow Information&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information from continuing and discontinued operations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplemental cash flow information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;15,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;14,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;3,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;5,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued capital expenditures at year end&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;nformation for the year ended December&#160;31, 2020 includes the activity for CSI Compressco for the full period. Information for the year ended December&#160;31, 2021 includes activity for CSI Compressco for January only.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;Standards not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In June 2016, the FASB issued ASU 2016-13,&#160;&#x201c;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#x201d;. ASU 2016-13 amends the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in the more timely recognition of losses on financial instruments not accounted for at fair value through net income. The provisions require credit impairments to be measured over the contractual life of an asset and developed with consideration for past events, current conditions, and forecasts of future economic information. Credit impairment will be accounted for as an allowance for credit losses deducted from the amortized cost basis at each reporting date. Updates at each reporting date after initial adoption will be recorded through selling, general, and administrative expense. 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-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU 2020-04, &#x201c;Reference Rate Reform (Topic 848)&#x201d;, which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) or by another reference rate expected to be discontinued. 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 &lt;/span&gt;&lt;/div&gt;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 if or when our contracts are modified to eliminate references to LIBOR.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzU0_79e8ea6c-d890-47e0-ae11-8bc54586f293">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&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 consolidated financial statements include the accounts of our wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our former subsidiary, CSI Compressco LP (&#x201c;CSI Compressco&#x201d;) is a publicly traded limited partnership with its common units traded on the NASDAQ Exchange (&#x201c;NASDAQ&#x201d;) under the symbol &#x201c;CCLP.&#x201d; TETRA&#x2019;s capital structure and CSI Compressco&#x2019;s capital structure were separate, and did not include cross default provisions, cross collateralization provisions or cross guarantees. Through January 29, 2021, our cash flows from our investment in CSI Compressco were limited to the quarterly distributions we received on our CSI Compressco common units and general partner interest (including incentive distribution rights (&#x201c;IDRs&#x201d;)) and the amounts collected for services we performed on behalf of CSI Compressco. CSI Compressco was determined to be a variable interest entity and we, through our ownership of the general partner in CSI Compressco through January 29, 2021, controlled the financial interests of CSI Compressco and had the ability to direct the activities of CSI Compressco that most significantly impacted its economic performance. As such, we were considered the primary beneficiary and consolidated the financial statements of CSI Compressco through January 29, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&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 January&#160;29, 2021, we entered into the Purchase and Sale Agreement with Spartan Energy Partners LP and Spartan Energy Holdco, LLC (together, &#x201c;Spartan&#x201d;) pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco, in exchange for $13.9&#160;million in cash. Following the closing of the transaction, we retained an interest in CSI Compressco representing approximately 3.7% of the outstanding common units as of December&#160;31, 2022. We refer to this transaction with Spartan as the &#x201c;GP Sale.&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height: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;Substantially all of our former Compression Division&#x2019;s operations were conducted through our partially-owned CSI Compressco subsidiary. We have reflected the operations of our former Compression Division as discontinued operations for all periods presented. See Note 3 - &#x201c;Discontinued Operations&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i12f0cd198c3e44f9bf55c31ea2b7db08_D20210129-20210129"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE1NzA_d1afb067-32ba-44ef-be43-ff4f3d475d78"
      unitRef="number">0.231</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i352c6ff910ce4d1095c2d1b8570ec44a_D20210129-20210629"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE2NTg_21ed293e-e8c2-491c-a399-125a0238e823"
      unitRef="usd">13900000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i3dd10a3705b64754887f25589e001591_D20211231-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE5MTk_7dcb5ae2-4c84-4ad9-979c-f2ccff4837d9"
      unitRef="number">0.037</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:UseOfEstimates
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzI4_16c596a4-9d0c-4e81-8ddf-055122536ecd">&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. generally accepted accounting principles (&#x201c;U.S. GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclose contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues, expenses, and impairments during the reporting period. Actual results could differ from those estimates, and such differences could be material.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <tti:ReclassificationPolicyPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjk5_9ac10042-36cc-45e0-be35-e7980e317f5e">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Certain previously reported financial information has been reclassified to conform to the current year&#x2019;s presentation. For a discussion of the reclassification of the financial presentation of our former Compression Division as discontinued operations, see Note 3 - &#x201c;Discontinued Operations&#x201d;. Unless otherwise noted, amounts and disclosures throughout these Notes to Consolidated Financial Statements relate solely to continuing operations and exclude all discontinued operations.&lt;/span&gt;&lt;/div&gt;</tti:ReclassificationPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MjUy_5818dc2d-5caa-4c27-a458-2a2c480f5f0f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div&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 consider all highly liquid cash investments with a maturity of three months or less when purchased to be cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MjYz_b38ca5d7-9ee2-4a96-93b7-fe1166dbd3d9">&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 style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that subject us to concentrations of credit risk consist principally of trade receivables. Our policy is to evaluate, prior to providing goods or services, each customer&#x2019;s financial condition and to determine the amount of open credit to be extended. We generally require appropriate, additional collateral as security for credit amounts in excess of approved limits. Our customers consist primarily of major, well-established oil and gas producers and independent oil and gas companies, as well as industrial, agricultural, road, and food and beverage purchasers for the chemicals we manufacture.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payment terms are on a short-term basis.&lt;/span&gt;&lt;/div&gt;&lt;div&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 currency exchange rate risk exposure related to transactions denominated in a foreign currency as well as to investments in certain of our international operations. Our risk management activities include the use of foreign currency forward purchase and sale derivative contracts as part of a program designed to mitigate the currency exchange rate risk exposure on selected international operations.&lt;/span&gt;&lt;/div&gt;&lt;div&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 $3.0 million outstanding balance under our variable rate revolving credit facilities as of December&#160;31, 2022. Outstanding balances on variable-rate bank credit facilities create market risk exposure related to changes in applicable interest rates.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:LineOfCredit
      contextRef="i4e82d6c75f444237b4a35304dd6d4aee_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzQ2Mzk_d4ea7e96-d981-40f7-8b75-09764b2d4455"
      unitRef="usd">3000000</us-gaap:LineOfCredit>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MjM4_4935ebb7-9255-437e-a049-863a938897d6">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allowance for doubtful accounts is determined&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on a specific identification basis when we believe that the&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Activity in the period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Account (charge offs) recoveries, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;538&#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;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mzk3_386754de-29c1-43ff-8d80-6b3bdcad099c">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allowance for doubtful accounts is determined&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on a specific identification basis when we believe that the&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;collection of specific amounts owed to us is not probable. Changes in the allowance are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Activity in the period:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Account (charge offs) recoveries, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;538&#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;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzMtMi0xLTEtMTAzMjAx_06b069d1-c0a2-4643-ba53-714eb2f7c3e3"
      unitRef="usd">289000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzMtNC0xLTEtMTAzMjAx_3fef84c1-fc54-431b-921c-3c3de102d03e"
      unitRef="usd">6824000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzMtNi0xLTEtMTAzMjAx_696dce0b-00e4-4085-9895-a368e8882a7f"
      unitRef="usd">1912000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzUtMi0xLTEtMTAzMjAx_e38c2195-e4e2-476f-a69e-51d6981b9a28"
      unitRef="usd">257000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzUtNC0xLTEtMTAzMjAx_69920313-af69-41b4-aa8c-63544fbe8ecd"
      unitRef="usd">-4000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzUtNi0xLTEtMTAzMjAx_c9f507e3-9302-4033-9cd5-d412c57cd37e"
      unitRef="usd">5672000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzYtMi0xLTEtMTAzMjAx_529e71dc-503b-4a41-ba61-3900b884d5cc"
      unitRef="usd">8000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzYtNC0xLTEtMTAzMjAx_4e99eb70-bb9c-4d9a-bc98-4df8dbc98f3c"
      unitRef="usd">6531000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzYtNi0xLTEtMTAzMjAx_fb6f6ab7-e007-4ef6-8c1d-9b4cfa9ecc19"
      unitRef="usd">760000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzgtMi0xLTEtMTAzMjAx_1d77c7b3-292f-4d88-8680-50ba036650d9"
      unitRef="usd">538000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzgtNC0xLTEtMTAzMjAx_a8ab825f-4d5a-49bf-b8c9-5317f2b17c44"
      unitRef="usd">289000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTo1OGU3OGQzYzJkZjc0NmYxOTAxYmM4NzA1ZmU4NjhmMy90YWJsZXJhbmdlOjU4ZTc4ZDNjMmRmNzQ2ZjE5MDFiYzg3MDVmZTg2OGYzXzgtNi0xLTEtMTAzMjAx_40a48422-daa0-4cd4-81c3-f474af75c27c"
      unitRef="usd">6824000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryMajorClassesPolicy
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzQy_4bca2597-d3a0-4bd7-94e7-65a818f98ceb">InventoriesInventories are stated at the lower of cost or net realizable value. Except for work in progress inventory, cost is determined using the weighted average method. The cost of work in progress is determined using the specific identification method.</us-gaap:InventoryMajorClassesPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzAw_1c915c13-1d3f-4870-85cf-e913890ff3e4">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;generally&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 &#x2013; 10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automobiles and trucks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4 &#x2013; 5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Chemical plants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15 &#x2013; 30 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements are depreciated over the shorter of the remaining term of the associated lease or its useful life.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense, excluding impairments and other charges, for the years ended December&#160;31, 2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was $27.3 million, $27.8 million, and $32.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction in progress as of December 31, 2022 and 2021 consisted primarily of equipment fabrication projects.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjg5_bd9e1f5b-b91e-4e84-9b87-a5e402b017f3">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated at cost. Expenditures that increase the useful lives of assets are capitalized. The cost of repairs and maintenance is charged to operations as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;generally&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 &#x2013; 10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automobiles and trucks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4 &#x2013; 5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Chemical plants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15 &#x2013; 30 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:Depreciation
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU5NjU_2c4058ee-8200-410b-a804-77e400a6ec7d"
      unitRef="usd">27300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU5Njk_170015f3-96ff-4118-9daf-4db259f4354d"
      unitRef="usd">27800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU5NzY_9f577668-2517-42e9-a6a7-ea2fbc5a3da1"
      unitRef="usd">32400000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzMw_9f7cde2b-2aed-43c5-85f6-07223457171c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets other than Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships, trademarks, tradenames, marketing rights and other intangible assets are amortized on a straight-line basis over their estimated useful lives, with remaining useful lives up to 11 years.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of intangible assets was&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$4.9 million, $5.1&#160;million, and $5.3 million for the years ended December&#160;31, 2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, respectively, and is included in&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;depreciation, amortization, and accretion. The estimated future annual amortization expense of intangible assets is $3.8 million for 2023, $3.7 million for 2024, $3.7&#160;million for 2025, $3.6 million for 2026, $3.3 million for 2027, and $14.9&#160;million thereafter. See Note 5 - &#x201c;Intangibles&#x201d; for additional discussion.&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;Intangible assets other than goodwill are tested for recoverability whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. In such an event, we will determine the fair value of the asset using an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we will recognize a loss for the difference between the carrying value and the estimated fair value of the intangible asset. See &#x201c;Impairments of Long-Lived Assets&#x201d; section in Note 6 - &#x201c;Impairments and Other Charges&#x201d;.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5191bccc79b8496a8c10c75fa46dab4d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzYzNDc_81e62a13-6dff-4521-bb1a-798e6c6b022b">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzYzODk_15523f1d-b26c-432d-982f-6a7b54a6f898"
      unitRef="usd">4900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzYzOTM_35cccc8a-99f9-4d9a-bd26-c7b488baa972"
      unitRef="usd">5100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY0MDE_acccbc54-9134-4ccd-a28c-2d594d0034d6"
      unitRef="usd">5300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY1ODg_1ba39531-cf40-4a91-afcc-401132b87483"
      unitRef="usd">3800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY1OTk_5ddff7ca-4dca-498b-b33b-e9bf24389c02"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY2MTA_ad814578-2e51-4b6e-8992-e7fc525ce0ca"
      unitRef="usd">3700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY2MjE_59d06c13-44ea-4ee5-955c-b50b3067b593"
      unitRef="usd">3600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY2MzI_18812602-df11-4c8e-af8d-c8fbb118e6f4"
      unitRef="usd">3300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzY2NDY_39d6034d-6f93-4b9a-84b6-64ed084bda53"
      unitRef="usd">14900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjk4_db5f6ea2-8b43-4ce5-bcf2-6980ebada84c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 a lessee, unless the lease meets the criteria of short-term and is excluded per our policy election described below, we initially recognize a lease liability and related right-of-use asset on the commencement date. The right-of-use asset represents our right to use an underlying asset and the lease liability represents our obligation to make lease payments to the lessor over the lease term.&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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;Long-term operating leases are included in operating lease right-of-use assets, operating lease liabilities - current portion, and operating lease liabilities in our consolidated balance sheets. Long-term finance leases are included in machinery and equipment, accrued liabilities and other and other liabilities in our consolidated balance sheets. We determine whether a contract is or contains a lease at inception of the contract. Where we are a lessee in a contract that includes an option to extend or terminate the lease, we include the extension period or exclude the period covered by the termination option in our lease term in determining the right-of-use asset and lease liability, if it is reasonably certain that we would exercise the option.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 an accounting policy election, we do not include short-term leases on our balance sheets. Short-term leases include leases with a term of 12 months or less, inclusive of renewal options we are reasonably certain to &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;exercise. The lease payments for short-term leases are included as operating lease costs on a straight-line basis over the lease term in cost of revenues or general and administrative expense based on the use of the underlying asset. We recognize lease costs for variable lease payments not included in the determination of a lease liability in the period in which an obligation is incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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 operating and finance leases are recognized at the present value of lease payments over the lease term. When the implicit discount rate is not readily determinable, we use our incremental borrowing rate to calculate the discount rate used to determine the present value of lease payments. Consistent with other long-lived assets or asset groups that are held and used, we test for impairment of our right-of-use assets when impairment indicators are present.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzI1_eb9844c2-ab55-4ae9-9965-dda0035c823c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairments of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Impairments of long-lived assets, including identified intangible assets, are determined periodically when indicators of impairment are present. If such indicators are present, the determination of the amount of impairment is based on our judgments as to the future undiscounted operating cash flows to be generated from these assets throughout their&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;remaining&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimated useful lives. If these undiscounted cash flows are less than the carrying amount of the related asset, an impairment is recognized for the excess of the carrying value over its fair value. Assets held for disposal are recorded at the lower of carrying value or estimated fair value less estimated selling costs. See Note 6 - &#x201c;Impairments and Other Charges&#x201d; for additional discussion of recorded impairments.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzIw_62bbf9bb-c89d-4a42-b77c-5f3b31024d7c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&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%"&gt;Performance Obligations. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is generally recognized when we transfer control of our products or services to our customers. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or providing services to our customers. We receive cash equal to the invoice price for most sales of product and services and payment terms typically range from 30 to 60 days from the date we invoice our customer. Since the period between when we deliver products or services and when the customer pays for such products or services is not expected to exceed one year, we have elected not to calculate or disclose a financing component for our customer contracts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Depending on the terms of the arrangement, we may also defer the recognition of revenue for a portion of the consideration received because we have to satisfy a future performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;For any arrangements with multiple performance obligations, we use management&#x2019;s estimated selling price to determine the stand-alone selling price for separate performance obligations. For revenue associated with mobilization of service equipment as part of a service contract arrangement, such revenue, if significant, is deferred and amortized over the estimated service period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Product Sales. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product sales revenues are recognized at a point in time when we transfer control of our product offerings to our customers, generally when we ship products from our facility to our customer. The product sales for our Completion Fluids &amp;amp; Products Division consist primarily of CBFs, additives, and associated manufactured products. Certain customers have bill-and-hold arrangements. Revenue for bill-and-hold arrangements is recognized when control transfers to the customer, even though the customer may not have physical possession of the product. Control transfers when there is a substantive reason for the arrangement, the product is identified as belonging to the customer, is ready for physical transfer, and cannot be directed for use by anyone but the customer. Product sales for our Water &amp;amp; Flowback Services Division are typically attributed to specific performance obligations within certain production testing service arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Service revenues represent revenue recognized over time, as our customer arrangements typically provide agreed upon day rates and we recognize service revenue based upon the number of days services have been performed. Service revenue recognized over time is associated with a majority of our Water &amp;amp; Flowback Services Division arrangements, and a small portion of Completion Fluids &amp;amp; Products Division revenue that is associated with completion fluid service arrangements. Our customer contracts are generally for terms of one year or less. The majority of the service arrangements in the Water &amp;amp; Flowback Services Division are for a period of 90 days or less.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Sales taxes, value added taxes, and other taxes we collect concurrent with revenue-producing activities are excluded from revenue. We have elected to recognize the cost for freight and shipping costs as part of cost of product sales when control over our products (i.e. delivery) has transferred to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Use of Estimates. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In recognizing revenue for variable consideration arrangements, the amount of variable consideration recognized is limited so that it is probable that significant amounts of revenues will not be reversed in future periods when the uncertainty is resolved. For products returned by the customer, we estimate the expected returns based on an analysis of historical experience. For volume discounts earned by the customer, we estimate the discount (if any) based on our estimate of the total expected volume of products sold or services to be provided to the customer during the discount period. In certain contracts for the sale of CBFs, we may agree to issue credits for the repurchase of reclaimable used fluids from certain customers at an agreed price that is based on the condition of the fluids and, in some cases, the volume of fluids sold.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Contract Assets and Liabilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We consider contract assets to be trade accounts receivable when we have an unconditional right to consideration and only the passage of time is required before payment is due. In certain instances, particularly those requiring customer specific documentation prior to invoicing, our invoicing of the customer is delayed until certain documentation requirements are met. In those cases, we recognize a contract asset rather than a billed trade accounts receivable until we are able to invoice the customer. Contract assets, along with billed trade accounts receivable, are included in trade accounts receivable in our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We classify contract liabilities as unearned income in our consolidated balance sheets. Unearned income includes amounts in which the Company was contractually allowed to invoice prior to satisfying the associated performance obligations.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjgx_5f5a5fbd-d5ff-40aa-8428-4a69122ac9a9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of product sales includes direct and indirect costs of manufacturing and producing our products, including raw materials, fuel, utilities, labor, overhead, repairs and maintenance, materials, services, transportation, warehousing, equipment rentals, insurance, and certain taxes. Cost of services includes operating expenses we incur in delivering our services, including labor, equipment rental, fuel, repair and maintenance, transportation, overhead, insurance, and certain taxes. We include in product sales revenues the reimbursements we receive from customers for shipping and handling costs. Shipping and handling costs are included in cost of product sales. Amounts we incur for &#x201c;out-of-pocket&#x201d; expenses in the delivery of our services are recorded as cost of services. Reimbursements for &#x201c;out-of-pocket&#x201d; expenses we incur in the delivery of our services are recorded as service revenues. Depreciation, amortization, and accretion includes depreciation expense for all of our facilities, equipment and vehicles, amortization expense on our intangible assets, and accretion expense related to our decommissioning and other asset retirement obligations.&lt;/span&gt;&lt;/div&gt;&lt;div&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 include in general and administrative expense all costs not identifiable to our specific product or service operations, including divisional and general corporate overhead, professional services, corporate office costs, sales and marketing expenses, insurance, and certain taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzUw_5477ac75-2c9a-4fc0-9461-232db4602835">Equity-Based Compensation&#160;&#160;&#160;&#160;We have various equity incentive compensation plans which provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Total equity-based compensation expense, net of taxes, for the three years ended December&#160;31, 2022, 2021, and 2020, was $6.8&#160;million, $4.6 million, and $4.3 million, respectively. General and administrative expense for the year ended December&#160;31, 2022 also includes $2.4&#160;million for a portion of short-term incentive compensation that is expected to be settled in stock rather than cash during the first quarter of 2023. For further discussion of equity-based compensation, see Note 13 &#x2013; &#x201c;Equity-Based Compensation and Other&#x201d;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE2NzU1_c1a87391-b5f6-402d-ad29-2057cf47a681"
      unitRef="usd">6800000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE2NzU5_09cd0e6f-ed2f-4670-a7a0-f0a2a953b8fa"
      unitRef="usd">4600000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE2NzY2_4e3db465-0a4d-43e0-bb96-7ac3c12a2258"
      unitRef="usd">4300000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzM4NDgyOTA3ODIwMzY_23566437-06b4-4dc0-9df4-f0ec0f314108"
      unitRef="usd">2400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <tti:MineralResourcesArrangementsPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mzcy_0d698440-72db-421b-bc94-094850906442">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Mineral Resources Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We are party to agreements in which Standard Lithium Ltd. (&#x201c;Standard Lithium&#x201d;) has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium (NYSE:SLI) under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income &lt;/span&gt;&lt;/div&gt;based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the years ended December&#160;31, 2022, 2021, and 2020, income from this arrangement was $3.3 million, $1.1 million, and $3.1 million, respectively, including the value of cash and stock received, and $(1.4) million, $(1.8) million and $0.9 million, respectively, for unrealized gains (losses) on changes in the value of Standard Lithium stock held. We also recognized $15.5 million of income during 2021 from the sale of our shares in Standard Lithium. This income is included in other (income) expense, net in our consolidated statements of operations. See Note 14 - &#x201c;Fair Value Measurements&#x201d; for further discussion.</tti:MineralResourcesArrangementsPolicyTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i18847adf064f49909dbc0df25f4658f0_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE3NTA0_27ba393b-088e-4c9f-8057-5fe44225c773"
      unitRef="usd">3300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0c60f3475e9140efa37ed84f6f51ebd4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE3NTA4_31464173-2078-4def-b371-1bc2149e80ef"
      unitRef="usd">1100000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ibf31e8f991fe436a8eb80fb3c563975c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE3NTE1_80e7a92c-989a-4ada-8d86-5cea1ed7a111"
      unitRef="usd">3100000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i18847adf064f49909dbc0df25f4658f0_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU0OTc1NTkwMDM0Nw_4e366446-436e-4d80-a7d0-b74c4cca659f"
      unitRef="usd">-1400000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i0c60f3475e9140efa37ed84f6f51ebd4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU0OTc1NTkwMDM2Nw_077512eb-dd25-4030-ab2f-dbd3a611af48"
      unitRef="usd">-1800000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ibf31e8f991fe436a8eb80fb3c563975c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzU0OTc1NTkwMDM4NQ_9ba3d7b1-005b-418b-ba8f-11b23d560067"
      unitRef="usd">900000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzE3NzQx_d733f0d7-14e1-423b-88ed-3f80a3d8e8e7"
      unitRef="usd">15500000</us-gaap:RealizedInvestmentGainsLosses>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjgy_31793834-4dd1-45bb-badc-fc1bc972b0c9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&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;Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis amounts. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates is recognized as income or expense in the period that includes the enactment date. A portion of the carrying value of certain deferred tax assets are subject to a valuation allowance. See Note 15 &#x2013; &#x201c;Income Taxes&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&#160;&#160;&#160;In January 2018, the FASB released guidance on the accounting for tax on the global intangible low-taxed income (&#x201c;GILTI&#x201d;) provisions of the Tax Reform Act. The GILTI provisions impose a tax on foreign income in excess of a deemed return on tangible assets of foreign corporations. The guidance indicates that either accounting for deferred taxes related to GILTI inclusions or to treat any taxes on GILTI inclusions as period costs are both acceptable methods subject to an accounting policy election. We elected to account for GILTI as a period cost in the year the tax is incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzY2_d629e027-27f6-412f-8926-d9fa9835c383">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Noncontrolling Interests&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Noncontrolling interests represent third-party ownership in the net assets of the Company&#x2019;s consolidated subsidiaries and are presented as a component of equity. Substantially all of the Company&#x2019;s noncontrolling interests represented third-party ownership in CSI Compressco prior to the GP sale in January 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mzky_dd9cede0-0be7-4900-8e3b-f3d80bd3c84a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Certain of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;our international operations maintain their accounting records in the local currencies that are their functional currencies. For these operations, the functional currency financial statements are converted to United States dollar equivalents, with the effect of the foreign currency translation adjustment reflected as a component of accumulated other comprehensive income (loss). Accumulated other comprehensive income (loss) is included in equity in the accompanying consolidated balance sheets and consists of the cumulative currency translation adjustments associated with such international operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In addition, the change in the fair value of the convertible note issued by CarbonFree Chemicals Holdings, LLC (&#x201c;CarbonFree&#x201d;), excluding the embedded option, is included in other comprehensive income (loss) in our consolidated statements of comprehensive income. The portion of our accumulated other comprehensive income (loss) attributable to the convertible note is subject to reclassifications to net income if or when we settle the CarbonFree convertible note. See Note 8 &#x2013; &#x201c;Investments&#x201d; for further discussion of the convertible note.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mzgw_10511d3b-fa50-4d6e-9cba-88c57df904d9">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income (Loss) per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The calculation of basic and diluted earnings per share excludes losses attributable to noncontrolling interests. The calculation of basic earnings per share excludes any dilutive effects of equity awards or warrants. The calculation of diluted earnings per share includes the effect of equity awards and warrants, if dilutive, which is computed using the treasury stock method during the periods such equity awards and warrants were outstanding. For the years&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;ended December&#160;31, 2021, and 2020, the average diluted shares outstanding excludes the impact of all outstanding equity awards and warrants, as the inclusion of these shares would have been anti-dilutive due to the net losses from continuing operations recorded during the year.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzA3_89741ecf-c790-4fa6-a163-ac5291b2d06c">&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, 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;Brazilian real as the functional currencies for our operations in Finland and Sweden, the United Kingdom, Canada, and Brazil, &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;respectively. The United States dollar is the designated functional currency for all of our other significant non-U.S. operations. The cumulative translation effects of translating the applicable accounts from the functional currencies into the U.S. dollar at current exchange rates are included as a separate component of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equity. Foreign currency exchange (gains) and losses are included in other (income) expense, net, and totaled $(1.1) million, $(1.4) million, and $2.7 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, we determined our business operations in Norway were primarily operating using the United States dollar. Effective July 1, 2021, the functional currency of our operations in Norway was changed from the Norwegian krone to the United States dollar. The remeasurement did not have a material impact on our consolidated financial position or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzIxNzUy_72a53243-87d9-4487-9e7f-bec08aea9060"
      unitRef="usd">-1100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzIxNzU2_d70f73f0-5d9c-46a7-8cd9-0796768e1902"
      unitRef="usd">-1400000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzIxNzY0_1107917e-8ced-4287-9cb3-bf1b8d59aaf6"
      unitRef="usd">2700000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzUy_be67add1-9ef6-4c20-9401-841d9198dc55">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize fair value measurements to account for certain items and account balances within our consolidated financial statements. Fair value measurements are utilized on a recurring basis in the determination of the carrying values of certain investments. See Note 8 &#x2013; &#x201c;Investments&#x201d; and Note 14 - &#x201c;Fair Value Measurements&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value measurements are also utilized on a nonrecurring basis in certain circumstances, such as in the allocation of purchase consideration for acquisition transactions to the assets and liabilities acquired, including intangible assets and goodwill (a Level 3 fair value measurement), the initial recording of our asset retirement obligations, and for the impairment of long-lived assets, including goodwill (a Level 3 fair value measurement).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplemental Cash Flow Information&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information from continuing and discontinued operations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplemental cash flow information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;15,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;14,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;3,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;5,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued capital expenditures at year end&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;nformation for the year ended December&#160;31, 2020 includes the activity for CSI Compressco for the full period. Information for the year ended December&#160;31, 2021 includes activity for CSI Compressco for January only.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2Mjc1_15a86dfb-2b1e-4656-8b26-ccfb78fd5d31">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information from continuing and discontinued operations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:5.116%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplemental cash flow information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;15,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;14,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;3,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;5,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued capital expenditures at year end&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) I&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;nformation for the year ended December&#160;31, 2020 includes the activity for CSI Compressco for the full period. Information for the year ended December&#160;31, 2021 includes activity for CSI Compressco for January only.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:InterestPaidNet
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzQtMS0xLTEtMTAzMjAx_69310c43-e1ed-4e02-9cb6-77c69c36566f"
      unitRef="usd">15669000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzQtMy0xLTEtMTAzMjAx_550c12a3-e24a-4857-8138-dcd424a781eb"
      unitRef="usd">14347000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzQtNS0xLTEtMTAzMjAx_deb5592d-833c-447e-bb9f-8ed8a7b043b8"
      unitRef="usd">63935000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzUtMS0xLTEtMTAzMjAx_e9b29968-54d4-4bb2-9952-8899f06404e1"
      unitRef="usd">3270000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzUtMy0xLTEtMTAzMjAx_e83f1976-a600-4a07-962c-ce18cbf7f9e7"
      unitRef="usd">2100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzUtNS0xLTEtMTAzMjAx_2eda10f3-b50e-4c0c-bdb7-dd2653f7789d"
      unitRef="usd">5633000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzYtMS0xLTEtMTAzMjAx_0746b921-a0d5-40d7-a3f2-5f174feb69d0"
      unitRef="usd">7036000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzYtMy0xLTEtMTAzMjAx_a93a18a2-820c-4fc9-9432-a2bc6ff4330f"
      unitRef="usd">7491000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90YWJsZTplMDE5YjcwMjYzMTY0NDU3ODIyOTVkOWZjZjU2M2JmMS90YWJsZXJhbmdlOmUwMTliNzAyNjMxNjQ0NTc4MjI5NWQ5ZmNmNTYzYmYxXzYtNS0xLTEtMTAzMjAx_ffa263d4-9128-4c5d-9a77-b986fdfc11b7"
      unitRef="usd">1573000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjMvZnJhZzozNjMxZGQ5NzNmOGE0YzIzOTc0ZGY0ZTI2YjliNWQwYy90ZXh0cmVnaW9uOjM2MzFkZDk3M2Y4YTRjMjM5NzRkZjRlMjZiOWI1ZDBjXzI2MzUz_93b499cb-713b-4634-a546-7bc96a2206a4">&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;Standards not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In June 2016, the FASB issued ASU 2016-13,&#160;&#x201c;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&#x201d;. ASU 2016-13 amends the impairment model to utilize an expected loss methodology in place of the currently used incurred loss methodology, which will result in the more timely recognition of losses on financial instruments not accounted for at fair value through net income. The provisions require credit impairments to be measured over the contractual life of an asset and developed with consideration for past events, current conditions, and forecasts of future economic information. Credit impairment will be accounted for as an allowance for credit losses deducted from the amortized cost basis at each reporting date. Updates at each reporting date after initial adoption will be recorded through selling, general, and administrative expense. 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-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU 2020-04, &#x201c;Reference Rate Reform (Topic 848)&#x201d;, which provides optional expedients and exceptions for applying U.S. GAAP to contracts, hedging relationships, and other transactions affected by the discontinuation of the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) or by another reference rate expected to be discontinued. 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 &lt;/span&gt;&lt;/div&gt;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 if or when our contracts are modified to eliminate references to LIBOR.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzM0OTQ_bb61ffa6-c88b-4f54-a2d3-8947ec32d71e">DISCONTINUED OPERATIONS&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On January 29, 2021, we entered into the Purchase and Sale Agreement with Spartan pursuant to which we sold the general partner of CSI Compressco, including the IDRs in CSI Compressco and approximately 23.1% of the outstanding limited partner interests in CSI Compressco. As a result of these transactions, we no longer consolidate CSI Compressco as of January 29, 2021. We recognized a primarily non-cash accounting gain of $120.1 million during the year ended December 31, 2021 related to the GP Sale. The gain, most of which was a function of CSI Compressco having a negative carrying value within our consolidated balance sheet due to our share of cumulative losses and distributions, is included in income (loss) from discontinued operations, net of taxes in our consolidated statement of operations. We also provided back-office support to CSI Compressco under a Transition Services Agreement until CSI Compressco completed a full separation from our back-office support functions during the first quarter of 2022. In the second quarter of 2022, we received $0.3&#160;million from CSI Compressco for the sale of equipment. During the year ended December&#160;31, 2022, we received $0.4&#160;million from CSI Compressco for services provided under the Transition Services Agreement and distributions, and paid less than $0.1&#160;million to CSI Compressco for reimbursement of expenses. During the year ended December&#160;31, 2021, we received $7.0&#160;million from CSI Compressco for services provided under the Transition Services Agreement, distributions and other reimbursements and paid $0.5&#160;million to CSI Compressco for reimbursement of expenses. Our interest in CSI Compressco and the general partner represented substantially all of our Compression Division. A summary of financial information related to our discontinued operations is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reconciliation of the Line Items Constituting Pretax Loss from Discontinued Operations to the After-Tax Loss from Discontinued Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(In Thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Maritech&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 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;&#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;(226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Pretax income (loss) from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;226&#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;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations attributable to TETRA stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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;18,968&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;18,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax income from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax income on disposal of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total pretax income from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations attributable to noncontrolling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(333)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations attributable to TETRA stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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;338,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;338,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation, amortization, and accretion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impairments and other charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax loss from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;(68,735)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;(143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(68,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to noncontrolling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to TETRA stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(24,191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reconciliation of Major Classes of Assets and Liabilities of the Discontinued Operations to Amounts Presented Separately in the Statement of Financial Position&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(In Thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Maritech&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amounts of major classes of liabilities included as part of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities associated with discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amounts of major classes of liabilities included as part of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities associated with discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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 11 - &#x201c;Commitments and Contingencies&#x201d; for further discussion of contingencies of discontinued operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i12f0cd198c3e44f9bf55c31ea2b7db08_D20210129-20210129"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzIzOA_ecc9188e-8a16-46a5-a929-ed2b2c9075a1"
      unitRef="number">0.231</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzU0OTc1NTgyMzY3OA_530ebed3-6c98-4f25-b821-217945db36c8"
      unitRef="usd">120100000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i19c1d4bbc1234966843884d3f666481e_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzEwOTk1MTE2MzQzNjQ_26becc7e-7fb6-4e97-923e-24debf0ce79f"
      unitRef="usd">300000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ied998127b3c64ad38c56b7be42c17937_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzEwOTk1MTE2MzQ0MzA_d93e1953-1532-430a-97ec-c87fce581b9a"
      unitRef="usd">400000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ied998127b3c64ad38c56b7be42c17937_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzEwOTk1MTE2MzQ0NDk_2f80668c-a7a0-414c-9e24-ac6985e921f3"
      unitRef="usd">100000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i6581535b94814628ade93f1606504ccf_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzEwOTk1MTE2MzQ0ODc_b8033636-3197-4fe2-8532-6fcc991f41e6"
      unitRef="usd">7000000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i6581535b94814628ade93f1606504ccf_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzEwOTk1MTE2MzQ1MDU_66f4a965-0925-4cfd-aa7b-18778f08f8af"
      unitRef="usd">500000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90ZXh0cmVnaW9uOjIyZmIwYTFmZjExYTQ3MjhhODAzNzE4YjgxZjE1MmNkXzM0OTM_e090dbe2-91f1-4cc4-9562-f3b3c0196016">A summary of financial information related to our discontinued operations is as follows:&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reconciliation of the Line Items Constituting Pretax Loss from Discontinued Operations to the After-Tax Loss from Discontinued Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(In Thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Maritech&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 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;&#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;(226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Pretax income (loss) from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;226&#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;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations attributable to TETRA stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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;18,968&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;18,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax income from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax income on disposal of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total pretax income from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations attributable to noncontrolling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(333)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations attributable to TETRA stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compression&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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;338,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;338,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;211,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation, amortization, and accretion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Impairments and other charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Pretax loss from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;(68,735)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;(143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(68,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(72,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to noncontrolling interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations attributable to TETRA stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(24,191)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reconciliation of Major Classes of Assets and Liabilities of the Discontinued Operations to Amounts Presented Separately in the Statement of Financial Position&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(In Thousands)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Offshore Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Maritech&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amounts of major classes of liabilities included as part of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities associated with discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Carrying amounts of major classes of liabilities included as part of discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities associated with discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="ief789da93cc940b2825242f0abef5677_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzYtMS0xLTEtMTAzMjAx_b0349848-12e7-4278-bf6f-8156d73db681"
      unitRef="usd">31000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="iab3ae2354fb845d6b7a3cc3b02acc828_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzYtMy0xLTEtMTAzMjAx_cba68de8-ff93-4c50-8a2d-83c6d8650327"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="i3ea21fc3763b407191b1440e68a9db9a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzYtNS0xLTEtMTAzMjAx_ef671afc-582b-4909-88f7-86c6ba046eb8"
      unitRef="usd">31000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="ief789da93cc940b2825242f0abef5677_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzktMS0xLTEtMTAzMjAx_742ee06a-3d06-4eeb-8fb1-728c46b61bca"
      unitRef="usd">0</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="iab3ae2354fb845d6b7a3cc3b02acc828_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzktMy0xLTEtMTAzMjAx_68c3d862-9fd5-4637-a717-af5498530249"
      unitRef="usd">226000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="i3ea21fc3763b407191b1440e68a9db9a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzktNS0xLTEtMTAzMjAx_6a1f992e-1a9a-42a6-9e0d-a338b152f7c7"
      unitRef="usd">226000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="ief789da93cc940b2825242f0abef5677_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzEwLTEtMS0xLTEwMzIwMQ_cc7f7130-9e6b-4691-b939-569c8417a0ba"
      unitRef="usd">-31000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="iab3ae2354fb845d6b7a3cc3b02acc828_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzEwLTMtMS0xLTEwMzIwMQ_54c04295-e657-45ca-b034-a4a293d6d468"
      unitRef="usd">226000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i3ea21fc3763b407191b1440e68a9db9a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzEwLTUtMS0xLTEwMzIwMQ_352ff699-4216-4569-8fdb-6df7d479b416"
      unitRef="usd">195000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i3ea21fc3763b407191b1440e68a9db9a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo0OWNkYTYxYThjNTE0OTAxODRiMjI1MmNlYzU0Njc3Ny90YWJsZXJhbmdlOjQ5Y2RhNjFhOGM1MTQ5MDE4NGIyMjUyY2VjNTQ2Nzc3XzE2LTUtMS0xLTEwMzIwMQ_c6192767-e430-48e8-b363-03d738a36633"
      unitRef="usd">195000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzItMS0xLTEtMTAzMjAx_331b973a-518c-42f4-8b7b-ff403550867c"
      unitRef="usd">18968000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzItMy0xLTEtMTAzMjAx_bdb0a5ae-5fd8-4709-97e1-adcf8665c743"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzItNS0xLTEtMTAzMjAx_e95425cd-87e2-4993-8f29-7bd3fa89e62d"
      unitRef="usd">18968000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzMtMS0xLTEtMTAzMjAx_e9e17a14-020e-4514-b283-2a3136e6cde3"
      unitRef="usd">11471000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzMtMy0xLTEtMTAzMjAx_e588fcf8-dd74-4696-b68f-ab7af0798e64"
      unitRef="usd">-142000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzMtNS0xLTEtMTAzMjAx_88cc6d2a-e0ad-48ed-89a3-27a5f1356e00"
      unitRef="usd">11329000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzYtMS0xLTEtMTAzMjAx_ae0c9c54-463a-4921-ac44-3ccc3b67dc43"
      unitRef="usd">2766000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <tti:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome
      contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzYtMy0xLTEtMTAzMjAx_b83119d5-906f-400d-9009-3628edc6be75"
      unitRef="usd">-179000</tti:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzYtNS0xLTEtMTAzMjAx_8f6d43aa-7f66-4320-8d27-002cfb33f4a8"
      unitRef="usd">2587000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzctMS0xLTEtMTAzMjAx_4e27abb2-799c-4186-903e-23189767f9c3"
      unitRef="usd">4336000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzctMy0xLTEtMTAzMjAx_27185b79-75c4-45a9-9e25-f98386160c5f"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzctNS0xLTEtMTAzMjAx_980849c5-eae5-4320-81b8-a88fc6a4ea48"
      unitRef="usd">4336000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzktMS0xLTEtMTAzMjAx_9b4b9f01-1ded-4cc0-a32c-c1cfef3f0072"
      unitRef="usd">-164000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzktMy0xLTEtMTAzMjAx_d2637cc3-5f53-4e33-9d8c-eda0d2d962d5"
      unitRef="usd">-252000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzktNS0xLTEtMTAzMjAx_b7098db6-d70e-432b-a844-23329b4881b0"
      unitRef="usd">-416000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i2e029084723e4f7fb1fd465daba5ac8d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzEwLTEtMS0xLTEwMzIwMQ_c655684b-5865-41be-9414-69bcda628fa1"
      unitRef="usd">231000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i1ccafe4886dc40b39527149099fdb57e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzEwLTMtMS0xLTEwMzIwMQ_7e4e73bc-f2d4-4b21-83f2-00f9c0cdccef"
      unitRef="usd">69000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzEwLTUtMS0xLTEwMzIwMQ_73b7841c-e37f-4f3f-8988-d55be3226968"
      unitRef="usd">300000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzExLTUtMS0xLTEwMzIwMQ_a9a1fcb4-38dd-45a3-b63b-502481fe16df"
      unitRef="usd">120137000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzEyLTUtMS0xLTEwMzIwMQ_b6d499f7-4359-43fe-853f-45bc9d3c99c8"
      unitRef="usd">120437000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzEzLTUtMS0xLTEwMzIwMQ_ddc9c9c7-2245-477b-a381-dbdfba58a38b"
      unitRef="usd">30000</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzE0LTUtMS0xLTEwMzIwMQ_a21b0a5a-96d3-4f92-9325-5585db6877d1"
      unitRef="usd">120407000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzE1LTUtMS0xLTEwMzIwMQ_928275cd-f41f-48a0-9ecf-5efb86fc8c07"
      unitRef="usd">333000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i42a17dc0d0d14ea88101894bf5929cd9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo1ODUxNGI1YzBmN2I0OWJhOTVmOGMyMzEzMDc2ZTZiYy90YWJsZXJhbmdlOjU4NTE0YjVjMGY3YjQ5YmE5NWY4YzIzMTMwNzZlNmJjXzE2LTUtMS0xLTEwMzIwMQ_bc44c772-daf7-444e-9b03-4cf6dbc3cc18"
      unitRef="usd">120074000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzItMS0xLTEtMTAzMjAx_4f4e7c6d-099b-4aee-857b-bf418be18cfa"
      unitRef="usd">338246000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzItMy0xLTEtMTAzMjAx_dbe5b673-82b5-47b0-86cc-4b77a9849130"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzItNy0xLTEtMTAzMjAx_51f9c78f-ea38-4104-9e95-f1aeba7f4d6b"
      unitRef="usd">338246000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzMtMS0xLTEtMTAzMjAx_b9f67f26-c521-4485-ba73-7a1e46d4b20f"
      unitRef="usd">212253000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzMtMy0xLTEtMTAzMjAx_64587760-8613-4ec2-a1fc-8073286090b8"
      unitRef="usd">-330000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzMtNy0xLTEtMTAzMjAx_809036a7-c1d8-4b2b-ad7a-30730485bbb6"
      unitRef="usd">211923000</tti:DisposalGroupIncludingDiscontinuedOperationCostofRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzQtMS0xLTEtMTAzMjAx_545338db-2c46-4d41-abe4-15353558ae32"
      unitRef="usd">80533000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzQtMy0xLTEtMTAzMjAx_b363b52c-cafe-460f-a627-d8910cbfd5f4"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzQtNy0xLTEtMTAzMjAx_7b7c28e8-c0db-4a36-acb1-e4fea0b52145"
      unitRef="usd">80533000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges
      contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtMS0xLTEtMTExMTI0_9dc5dff4-9d0d-44eb-886d-c574774280c9"
      unitRef="usd">20841000</tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges>
    <tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges
      contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtMy0xLTEtMTExMTI0_d191cdab-3239-4499-98c3-b368e5477d93"
      unitRef="usd">0</tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges>
    <tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtNy0xLTEtMTExMTI0_c2242e9a-2925-46a1-a74d-82ee0f4eb63b"
      unitRef="usd">20841000</tti:DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtMS0xLTEtMTAzMjAx_cd016a7c-e4a8-45c1-ba48-a4a54d86deed"
      unitRef="usd">37895000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtMy0xLTEtMTAzMjAx_a9bb4aa6-e595-45f9-a990-2ffee82e17d3"
      unitRef="usd">473000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzUtNy0xLTEtMTAzMjAx_2ff46bd9-5100-403a-a382-a76a7d43468e"
      unitRef="usd">38368000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzYtMS0xLTEtMTAzMjAx_47014ceb-90a6-4f91-be6a-c566c03c1525"
      unitRef="usd">52771000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzYtMy0xLTEtMTAzMjAx_0f790839-3438-434a-994f-f7da349d79e0"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzYtNy0xLTEtMTAzMjAx_28d39b20-7256-42e6-870d-ee4823c53aac"
      unitRef="usd">52771000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzgtMS0xLTEtMTAzMjAx_97d2130a-67c4-43b1-bc46-f11b37666c87"
      unitRef="usd">-2688000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzgtMy0xLTEtMTAzMjAx_ba123234-e294-434d-b909-23f2bff5a408"
      unitRef="usd">0</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzgtNy0xLTEtMTAzMjAx_8faf913e-0ddc-4e98-aa66-95d2c1b640d3"
      unitRef="usd">-2688000</tti:DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i3edb3861cb644cce91bccad3ab686a0c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzktMS0xLTEtMTAzMjAx_e72cb338-558b-4927-963b-cfb6be77f204"
      unitRef="usd">-68735000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i6ed74c166cd84f67be0649cac38669b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzktMy0xLTEtMTAzMjAx_eefe4842-aad6-4537-bf65-067bd5548113"
      unitRef="usd">-143000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzktNy0xLTEtMTAzMjAx_23f25372-7d44-48a1-aae6-3bb6d35c213f"
      unitRef="usd">-68878000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzEyLTctMS0xLTEwMzIwMQ_aa56f5dc-5c3d-42ad-af47-f67ae2943b0e"
      unitRef="usd">3211000</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzEzLTctMS0xLTEwMzIwMQ_59fcfd96-5b4f-42ce-bed4-0319ffedf015"
      unitRef="usd">-72089000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzE0LTctMS0xLTEwMzIwMQ_6e39c52f-1e8e-4f0c-ac06-890f22958e36"
      unitRef="usd">-47898000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i686e785761fe4ecb8e3ae3585dc03d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTplNjkyZTAwMDljMGI0ZTE5YTE5NDc3MTVmOWM1NGUyNS90YWJsZXJhbmdlOmU2OTJlMDAwOWMwYjRlMTlhMTk0NzcxNWY5YzU0ZTI1XzE1LTctMS0xLTEwMzIwMQ_1f19a4a3-44e4-475c-aee7-b7081c9df861"
      unitRef="usd">-24191000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="ib29a864ef448487ba9aa3f45ba167259_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE0LTMtMS0xLTEwMzIwMQ_ab2cf03f-d239-417c-9d0b-eee4d6345d2c"
      unitRef="usd">319000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i80c28e39505f448a941ce9df7250f915_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE0LTUtMS0xLTEwMzIwMQ_9dc3f895-7deb-4599-985a-1087edd85f8a"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i54d55d3c8fb6490c976e1a6c8799c420_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE0LTctMS0xLTEwMzIwMQ_e657ff23-1ecb-4418-9d48-c1554f20bc53"
      unitRef="usd">319000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="ib29a864ef448487ba9aa3f45ba167259_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE2LTMtMS0xLTEwMzIwMQ_b466cdc5-3839-45a6-9405-bfd9fdf0f10b"
      unitRef="usd">506000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i80c28e39505f448a941ce9df7250f915_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE2LTUtMS0xLTEwMzIwMQ_b158b933-4b77-464a-9951-baca2722ba42"
      unitRef="usd">95000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i54d55d3c8fb6490c976e1a6c8799c420_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzE2LTctMS0xLTEwMzIwMQ_a5c23ab6-77d5-4c26-a6a5-2ab5b6fbe1a5"
      unitRef="usd">601000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="ib29a864ef448487ba9aa3f45ba167259_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzIxLTMtMS0xLTEwMzIwMQ_fe987f5d-06a0-481e-bd99-da069c6a8eee"
      unitRef="usd">825000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i80c28e39505f448a941ce9df7250f915_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzIxLTUtMS0xLTEwMzIwMQ_0d484b60-bb82-430a-8a63-cf59453e76c6"
      unitRef="usd">95000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i54d55d3c8fb6490c976e1a6c8799c420_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo4MjNlOTI3YTM5ZWM0YTBkOGNiYzJlY2RlOGM3NDc5ZC90YWJsZXJhbmdlOjgyM2U5MjdhMzllYzRhMGQ4Y2JjMmVjZGU4Yzc0NzlkXzIxLTctMS0xLTEwMzIwMQ_cc969412-b9c4-422c-aecb-d1ea899e7afd"
      unitRef="usd">920000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i8b16ac642abc42e39b4a15989beeb2bc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE0LTMtMS0xLTEwMzIwMQ_1decca79-c85d-460d-8422-5943f41886a7"
      unitRef="usd">1157000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i05a9a7c66052491fb24c593fc1d1ddb1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE0LTUtMS0xLTEwMzIwMQ_41dbae8e-22fb-40dc-a415-7fe10ef76552"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent
      contextRef="i832639013ba44a1fa573eec5a1641df4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE0LTctMS0xLTEwMzIwMQ_8a20bb09-9b5d-4c32-8244-3cf9d45c3586"
      unitRef="usd">1157000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i8b16ac642abc42e39b4a15989beeb2bc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE2LTMtMS0xLTEwMzIwMQ_868101d8-148d-46cb-a2b3-21a4cfc40255"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i05a9a7c66052491fb24c593fc1d1ddb1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE2LTUtMS0xLTEwMzIwMQ_74f86861-cfa5-4ae6-b5f0-286fd972c89e"
      unitRef="usd">228000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i832639013ba44a1fa573eec5a1641df4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzE2LTctMS0xLTEwMzIwMQ_672f8139-d3b0-4ce5-9878-92a55f2aff40"
      unitRef="usd">228000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i8b16ac642abc42e39b4a15989beeb2bc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzIxLTMtMS0xLTEwMzIwMQ_d6b2744d-fbbd-4318-be7c-29d2545ecd82"
      unitRef="usd">1157000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i05a9a7c66052491fb24c593fc1d1ddb1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzIxLTUtMS0xLTEwMzIwMQ_f8db41c8-67f4-401b-b136-c6f304dd2f43"
      unitRef="usd">228000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i832639013ba44a1fa573eec5a1641df4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNjkvZnJhZzoyMmZiMGExZmYxMWE0NzI4YTgwMzcxOGI4MWYxNTJjZC90YWJsZTo2ODY5NjY5NmViZGM0NGU2YTg3NTkxOGUxZDk1OTdkZi90YWJsZXJhbmdlOjY4Njk2Njk2ZWJkYzQ0ZTZhODc1OTE4ZTFkOTU5N2RmXzIxLTctMS0xLTEwMzIwMQ_18024c87-aa12-4f10-a832-33a8af11feb2"
      unitRef="usd">1385000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzEyNTU_bf5187c8-a756-452c-a3c9-ba01e93f5e42">REVENUE FROM CONTRACTS WITH CUSTOMERS&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our contract asset balances, primarily associated with customer documentation requirements, were&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $33.1&#160;million,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $20.5 million, and $12.8&#160;million as of December&#160;31, 2022, 2021, and 2020, 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="background-color:#ffffff;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. Unearned income balances were $3.7 million and $3.2 million as of December&#160;31, 2022 and 2021, respectively, and vary based on the timing of invoicing and performance obligations being met. Unearned income is included in accrued liabilities and other in our consolidated balance sheets. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, we recognized approximately $0.6 million of revenue deferred in unearned income as of the beginning of the period. This amount is included in products sales and services revenues in our consolidated statements of operations. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized during the years ended December 31 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; deferred as of the end of the preceding year was not significant. During the years ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021,&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 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-align:justify;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We disaggregate revenue from contracts with customers into Product Sales and Services within each segment, as noted in our &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;two&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; reportable segments in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Note 17 - &#x201c;Industry Segments and Geographic Information&#x201d;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. In addition, we disaggregate revenue from contracts with customers by geography based on the following table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;96,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td 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;254,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;155,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;125,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;279,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td 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;391,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;251,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;225,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553,213&#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;388,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are also 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 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 &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;term. See &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Minerals Resources Arrangements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; within Note 2 - &#x201c;Summary of Significant Accounting Policies&#x201d; for further discussion.&lt;/span&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzE0Nw_ffbd55d2-ab19-40ca-90d9-6c5ecdfb6524"
      unitRef="usd">33100000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzE1MQ_60a2dd9f-a7e5-4640-9ab7-3c227596adb7"
      unitRef="usd">20500000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzE1OA_8a18de94-dde8-4d42-b56d-ad51afb42e4e"
      unitRef="usd">12800000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzUyMA_4265b09e-2f23-42eb-bd02-8b91141554fe"
      unitRef="usd">3700000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzUyNw_183076d3-e9c7-4127-8a43-563dd8e9cfec"
      unitRef="usd">3200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:DeferredRevenueRevenueRecognized1
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzEwOTk1MTE2MzE5Mjc_ad547494-1705-4d54-8966-894819f28929"
      unitRef="usd">600000</us-gaap:DeferredRevenueRevenueRecognized1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90ZXh0cmVnaW9uOjc0YjU3NzllOWEzYzQzYzlhMWE0OWI0Y2M3Zjc3MmE2XzEyNTQ_3f760110-ca90-4f3b-95a3-529873696a5a">In addition, we disaggregate revenue from contracts with customers by geography based on the following table below:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;96,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;219,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td 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;254,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;155,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;125,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;279,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td 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;391,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;251,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;225,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553,213&#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;388,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibfa5d9bc932349a0846cfad4ecce379d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzQtMS0xLTEtMTAzMjAx_a65c62c6-e00f-4cfa-88f8-134172c5a3e2"
      unitRef="usd">137851000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib0850cb19de94cc7a1db4c6fca1a8d0c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzQtMy0xLTEtMTAzMjAx_77c97f17-8c44-486c-9ca3-b8a53cfaa778"
      unitRef="usd">96291000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i07d90df42e604d44bc345025a0df648e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzQtNS0xLTEtMTAzMjAx_605f686b-4617-46bb-a6f9-13c6132ec01a"
      unitRef="usd">100076000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i34ee825638bb46188253c0ebf9653857_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzUtMS0xLTEtMTAzMjAx_50baed5a-a0b3-42f5-8746-3ea68a133b13"
      unitRef="usd">135522000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9292ceeda5724cf584fcd4af4abb180b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzUtMy0xLTEtMTAzMjAx_561755e1-413b-4308-9a89-0c047087126a"
      unitRef="usd">123357000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6f6d3b0f3dd841ff82916229279119ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzUtNS0xLTEtMTAzMjAx_f783442e-0b6a-49e1-af17-32ca4beab207"
      unitRef="usd">142585000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1a78abc457db46978f4cecdaf0508612_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzYtMS0xLTEtMTAzMjAx_b670393d-787d-423b-a04f-4146445e45a1"
      unitRef="usd">273373000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1d4a3a88f717450b9baf3bc2b76618d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzYtMy0xLTEtMTAzMjAx_cc167937-2ad8-4153-886d-d55b9dbcf306"
      unitRef="usd">219648000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iab30f3eca009451baa7120e4744fd580_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzYtNS0xLTEtMTAzMjAx_88e8eea8-cdec-454b-9af7-f486a8fb250b"
      unitRef="usd">242661000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i59fae5b5522840d89ac78031359f053a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzgtMS0xLTEtMTAzMjAx_9507f978-2263-4ec3-94b2-2dc5096b5c92"
      unitRef="usd">254113000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4be0bb2fa16e4f65907272f596c93013_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzgtMy0xLTEtMTAzMjAx_26b0b5f1-63fb-40e8-a5a1-a7008511fc89"
      unitRef="usd">155495000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i42f1eedae08c4f7494cf6ee4600ec324_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzgtNS0xLTEtMTAzMjAx_4c2a447b-fede-4df9-96b3-266865f4a735"
      unitRef="usd">125759000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i31c559d0869548d5acc73d7d6d1791ab_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzktMS0xLTEtMTAzMjAx_3d267eae-3bb3-4dcc-9e7a-ff4047473f33"
      unitRef="usd">25727000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifd4c22cb1c29466bbe2d9f9275da085e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzktMy0xLTEtMTAzMjAx_6bfe99b5-6686-457d-b976-3d9431cd52bf"
      unitRef="usd">13129000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib3335c32610a484297d164275e6c7391_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzktNS0xLTEtMTAzMjAx_defa1484-94c3-41e3-89a2-6360b5c3a874"
      unitRef="usd">9295000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ife07c153249a4045916523611a32ecc7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzEwLTEtMS0xLTEwMzIwMQ_f4c57150-160a-4499-937e-3bc6de98409a"
      unitRef="usd">279840000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idca134de634d428b8d6383d9101559e5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzEwLTMtMS0xLTEwMzIwMQ_bd06bcef-8378-4357-8ad1-c7becd7fa33a"
      unitRef="usd">168624000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ied03c5c3d86e47c59b1ea3a031fe80c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzEwLTUtMS0xLTEwMzIwMQ_3a45b4eb-55ff-4fad-bbd9-e7aae8958794"
      unitRef="usd">135054000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i195e2a9b9f314fc6a376c83573ec46f2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIwLTEtMS0xLTEwMzIwMQ_5bc2039a-5782-423c-a21a-76a9045c1ff2"
      unitRef="usd">391964000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8f46b3a6fe3d4ad5a60238785a397122_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIwLTMtMS0xLTEwMzIwMQ_2c66b3fc-e0b4-4cfb-a906-b648751ddceb"
      unitRef="usd">251786000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1c07b0c117db4041a9ec6e59a0fba7e4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIwLTUtMS0xLTEwMzIwMQ_c1ef78c1-b8cc-44d8-b0bd-c7fa478d6910"
      unitRef="usd">225835000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id8d38d2258e64850ae541dea269ef427_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIxLTEtMS0xLTEwMzIwMQ_ac86eda4-7527-40ec-a148-d53ad6f7a868"
      unitRef="usd">161249000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibb09b808a4e94024b51554e89ee08418_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIxLTMtMS0xLTEwMzIwMQ_8ab24e69-2093-405e-9d2d-cb8b5f81b3fc"
      unitRef="usd">136486000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic00dc51177684b43b368cd7205489026_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIxLTUtMS0xLTEwMzIwMQ_9203f435-a281-42b2-bc7a-c20902bc659f"
      unitRef="usd">151880000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIyLTEtMS0xLTEwMzIwMQ_777a449b-0862-4c90-9627-d4c7c89b31d9"
      unitRef="usd">553213000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIyLTMtMS0xLTEwMzIwMQ_8ba552c0-43d1-47c1-9c72-0749e2479156"
      unitRef="usd">388272000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzIvZnJhZzo3NGI1Nzc5ZTlhM2M0M2M5YTFhNDliNGNjN2Y3NzJhNi90YWJsZTo1N2FlNDBhMDc5YWQ0ODQ0YmFiYTNmYjIyNmVkMDY5Ni90YWJsZXJhbmdlOjU3YWU0MGEwNzlhZDQ4NDRiYWJhM2ZiMjI2ZWQwNjk2XzIyLTUtMS0xLTEwMzIwMQ_302cdd0b-07bb-4275-af63-da3ba64d996b"
      unitRef="usd">377715000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90ZXh0cmVnaW9uOmU1MmJjMDU4NzFlYTQyNmZiMjE1MTZiOGEzMzVkOGE2XzEyNQ_16ed33ed-eddd-4f46-a2ee-de6bdbda4a3d">INTANGIBLES&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 components of intangible assets and their related accumulated amortization are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(27,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;28,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,394)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Marketing rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12,600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(46,996)&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;32,955&#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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,470)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Marketing rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(44,323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90ZXh0cmVnaW9uOmU1MmJjMDU4NzFlYTQyNmZiMjE1MTZiOGEzMzVkOGE2XzEyNw_4ce50942-3dd9-4e33-99e7-a7410148a0bf">&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 components of intangible assets and their related accumulated amortization are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 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:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(27,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;28,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,394)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Marketing rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12,600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(46,996)&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;32,955&#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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.995%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Intangibles&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24,470)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Marketing rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(13,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;81,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(44,323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibd15f408d22e45d5b3da220bfb9e9413_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzMtMi0xLTEtMTAzMjAx_b4dc532a-2974-4c8f-b03b-457b926e7bb8"
      unitRef="usd">56304000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibd15f408d22e45d5b3da220bfb9e9413_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzMtNC0xLTEtMTAzMjAx_3f8fc8b3-9dd4-4852-a9b0-91823c6f3e8a"
      unitRef="usd">27331000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibd15f408d22e45d5b3da220bfb9e9413_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzMtNi0xLTEtMTAzMjAx_8121796a-75d6-401c-9392-88bb5d39fdaa"
      unitRef="usd">28973000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i43a5911519d340afa2a2d8a2bf12514e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzQtMi0xLTEtMTAzMjAx_18ee66b4-ed47-4bc4-b185-3747c4986676"
      unitRef="usd">4519000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i43a5911519d340afa2a2d8a2bf12514e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzQtNC0xLTEtMTAzMjAx_5517de1d-2c46-4b8a-bc0e-b53aaa536ff2"
      unitRef="usd">2394000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i43a5911519d340afa2a2d8a2bf12514e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzQtNi0xLTEtMTAzMjAx_d11b311c-bd74-4c1b-8cf3-687762c8b303"
      unitRef="usd">2125000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8f349b123eab482a8d57ad9b194e1135_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzUtMi0xLTEtMTAzMjAx_b7613125-e30f-4f15-8a24-2e7a700bde05"
      unitRef="usd">13626000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8f349b123eab482a8d57ad9b194e1135_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzUtNC0xLTEtMTAzMjAx_2a8f03f6-7c14-484b-8add-b7fa0a7bba60"
      unitRef="usd">12600000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8f349b123eab482a8d57ad9b194e1135_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzUtNi0xLTEtMTAzMjAx_df21efda-53b7-4ddc-9a45-e936bb810972"
      unitRef="usd">1026000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4213ddf1710f4feca4ab9013596bec58_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzYtMi0xLTEtMTAzMjAx_c7c8791b-8a5c-447a-87c3-0e25c4bfef69"
      unitRef="usd">5502000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4213ddf1710f4feca4ab9013596bec58_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzYtNC0xLTEtMTAzMjAx_9da2a16f-ff10-477b-8bf7-e8b1a4fb8307"
      unitRef="usd">4671000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4213ddf1710f4feca4ab9013596bec58_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzYtNi0xLTEtMTAzMjAx_59ef0ed2-b96f-4a1b-8928-af65ed024bef"
      unitRef="usd">831000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzctMi0xLTEtMTAzMjAx_8943f35c-d8e1-48cc-a518-7dff4a1435ee"
      unitRef="usd">79951000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzctNC0xLTEtMTAzMjAx_63e5a414-a27a-483c-b408-786882b44b7a"
      unitRef="usd">46996000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTowOTBhM2E3YmVlMDg0NzZkOWZlYTdlM2YyMWMyZjhhOC90YWJsZXJhbmdlOjA5MGEzYTdiZWUwODQ3NmQ5ZmVhN2UzZjIxYzJmOGE4XzctNi0xLTEtMTAzMjAx_58778fe2-a1e4-4b27-9a47-2ed7d1c85e42"
      unitRef="usd">32955000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i004ba5b2c6814921949818ea97385dbc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzMtMi0xLTEtMTAzMjAx_5b62efcf-bfdb-40b3-add0-aa4f3f4bbe67"
      unitRef="usd">56122000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i004ba5b2c6814921949818ea97385dbc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzMtNC0xLTEtMTAzMjAx_767b9786-8e10-4b8c-9715-1876d8f9e769"
      unitRef="usd">24470000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i004ba5b2c6814921949818ea97385dbc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzMtNi0xLTEtMTAzMjAx_35569dfc-6e09-401a-9e3e-16df2c9d1ad0"
      unitRef="usd">31652000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i451c7d67181345beb6797a6252e03019_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzQtMi0xLTEtMTAzMjAx_3b4f889e-da4f-4c8b-926a-8c2ec34716c6"
      unitRef="usd">4658000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i451c7d67181345beb6797a6252e03019_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzQtNC0xLTEtMTAzMjAx_07bb31ef-f689-403c-b873-44de300e0cd7"
      unitRef="usd">2091000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i451c7d67181345beb6797a6252e03019_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzQtNi0xLTEtMTAzMjAx_31f53feb-f60e-4f58-919a-bb4f21edceb3"
      unitRef="usd">2567000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1670d44d38e040c1bc60438ff3075ef0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzUtMi0xLTEtMTAzMjAx_f145f83e-d354-455f-8a6d-50e80c37e8e8"
      unitRef="usd">14630000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1670d44d38e040c1bc60438ff3075ef0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzUtNC0xLTEtMTAzMjAx_70f62f59-f15c-4479-a45c-4c62e6d01f98"
      unitRef="usd">13310000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1670d44d38e040c1bc60438ff3075ef0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzUtNi0xLTEtMTAzMjAx_33bc17a2-64e8-434d-a763-5bf4b916d233"
      unitRef="usd">1320000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7e7fa54f3f4142648ad57d6f48262ecd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzYtMi0xLTEtMTAzMjAx_f81938ce-b7ed-4e1c-84c8-1153d31b309c"
      unitRef="usd">5871000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7e7fa54f3f4142648ad57d6f48262ecd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzYtNC0xLTEtMTAzMjAx_d41b47e2-ff0c-42c0-ac46-ca67cb8ae733"
      unitRef="usd">4452000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7e7fa54f3f4142648ad57d6f48262ecd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzYtNi0xLTEtMTAzMjAx_5262fa68-0c64-49a8-86d1-61a2ee662f35"
      unitRef="usd">1419000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzctMi0xLTEtMTAzMjAx_e8fb78d8-b7a5-41d1-bb64-8e434e3b5dfb"
      unitRef="usd">81281000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzctNC0xLTEtMTAzMjAx_0fd51122-bdd0-446f-8431-a69fa809c38b"
      unitRef="usd">44323000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzUvZnJhZzplNTJiYzA1ODcxZWE0MjZmYjIxNTE2YjhhMzM1ZDhhNi90YWJsZTpkZGVhODI0MDI1YTk0NzgzOGM4YjRlYWQ3OWNmZDRiNC90YWJsZXJhbmdlOmRkZWE4MjQwMjVhOTQ3ODM4YzhiNGVhZDc5Y2ZkNGI0XzctNi0xLTEtMTAzMjAx_b6f4d9de-df6c-4a35-b4a3-ed4e0a16429b"
      unitRef="usd">36958000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AssetImpairmentChargesTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzI2NTc_3435bf97-a3db-4532-973a-d769f3fc395c">IMPAIRMENTS AND OTHER CHARGES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairments of Inventory and Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2022, our Completion Fluids &amp;amp; Products and Water &amp;amp; Flowback Services Divisions each recorded certain inventory and long-lived tangible asset impairments. Our Water &amp;amp; Flowback Services Division recorded impairments, including $1.3&#160;million of equipment, $0.2&#160;million of inventory, and $0.5&#160;million for land and buildings. The Completion Fluids &amp;amp; Products Division also recorded a $0.2&#160;million impairment related to obsolete inventory. The inventory and equipment for both divisions are no longer expected to be used and were written down to zero or scrap value. The fair value of land and buildings of $0.4&#160;million was estimated based on recent sales price per square acre or square foot of comparable properties (a Level 3 fair value measurement in accordance with the fair value hierarchy).&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 fourth quarter of 2022, our Completion Fluids &amp;amp; Products and Water &amp;amp; Flowback Services Divisions recorded additional long-lived tangible asset impairments totaling $0.3&#160;million and $0.1&#160;million, respectively. The Completion Fluids &amp;amp; Products Division impairment relates to equipment that is no longer expected to be used and was written down to estimated scrap value. The long-lived tangible asset impairment recorded by the Water &amp;amp; Flowback Services Division in the fourth quarter of 2022 was a result of storm damage sustained to buildings in December 2022 and remediation work identified during the quarter. The fair value of land and buildings was adjusted to $0.2&#160;million based on recent sales offers (a Level 3 fair value measurement in accordance with the fair value hierarchy).&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-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;During 2021, we recorded an impairment charge of $0.6 million primarily related to idle equipment in our Canada office within our Water &amp;amp; Flowback Services Division. During 2020, we recorded an impairment charge of $0.6 million primarily related to a right of use asset for the lease of our Canada office within our Water &amp;amp; Flowback Services Division as we ceased use of the office during the year.&lt;/span&gt;&lt;/div&gt;</us-gaap:AssetImpairmentChargesTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i447aa459415a425690aadaf1f116d647_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzM4MTA_9f5bae39-8028-4db7-8796-a0da9713fa19"
      unitRef="usd">1300000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i24c164fb24184016ad72bea6c9198aff_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzM4MjQ_cb939653-5c9c-4a0b-b5ed-f4de7ac8767b"
      unitRef="usd">200000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i932fde9ac90c417486a9ba0f963644b2_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzM4Mzg_f50e2a46-2bff-46e3-9ff3-a37634368314"
      unitRef="usd">500000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i85fb7c8a76814b3fa16e9a17df65f3b1_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzM4NTI_ec092ffa-7672-494b-abbc-4c170bcc3796"
      unitRef="usd">200000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia9fd3937cd8b4770ad8404650e1ca99e_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzM4NDgyOTA3MTExMjk_d62fdece-c13f-48ab-9777-370aedca2fcc"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3c155e7a827c48118b6b1fae1ce61fc1_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzM4NjY_b5345b30-6ad0-41a4-a81e-0f4920a51af0"
      unitRef="usd">400000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="id72b413cdc2e41fd8bfe7148e4dc98af_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzE2NDkyNjc0NTU1NjM_7d94ac8b-1b2a-4c7d-b51b-8f8a45544b0b"
      unitRef="usd">300000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i7dbf1d84aeca45eb88b3954d38d7af15_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzUyOTg_22dc1b60-e8b5-40fc-8b4f-23291b1d925b"
      unitRef="usd">100000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3f17ff1e0979425e86089457e0e7242d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzEwOTk1MTE2MzQ3NDI_3d770a75-7f79-4bed-b21f-6312d0fc26f9"
      unitRef="usd">200000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzU0OTc1NTgyNzE1Mw_6b902e0f-aa10-4840-86c6-2db40f22414b"
      unitRef="usd">600000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xNzgvZnJhZzo2OWM5M2UyYmVhYmI0OWQ1ODE0M2IyOTQ5YWY4NDYyOC90ZXh0cmVnaW9uOjY5YzkzZTJiZWFiYjQ5ZDU4MTQzYjI5NDlhZjg0NjI4XzU0OTc1NTgyNzE4Nw_d5550b79-6d24-4b0e-ada5-4c93899de2ee"
      unitRef="usd">600000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90ZXh0cmVnaW9uOmEyYWNiNDBiZjlkZTQwYTliMDNhNDZiOTFkYTZiYzIxXzI0NQ_2a5e455f-16ba-4d69-85a1-2156a79f826a">INVENTORIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Components of inventories, net of reserve, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.886%"/&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:15.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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;69,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finished goods inventories include newly manufactured CBFs as well as used brines that are repurchased from certain customers for recycling.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90ZXh0cmVnaW9uOmEyYWNiNDBiZjlkZTQwYTliMDNhNDZiOTFkYTZiYzIxXzI0Mg_e2a82931-230a-4574-8b79-852fbfd7de05">Components of inventories, net of reserve, are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.886%"/&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:15.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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;69,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzMtMS0xLTEtMTAzMjAx_f29e234b-cc9c-4184-9c4e-6d2d38c4c568"
      unitRef="usd">60481000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzMtMy0xLTEtMTAzMjAx_a67af4d2-0d58-4c9e-9dec-e6738938b45e"
      unitRef="usd">59925000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryRawMaterials
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzQtMS0xLTEtMTAzMjAx_c3aa6563-56e4-45b2-bdf4-aa5d89810e18"
      unitRef="usd">3734000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzQtMy0xLTEtMTAzMjAx_5fb85bb4-4c2d-427b-816e-9f0c4a5507e0"
      unitRef="usd">2827000</us-gaap:InventoryRawMaterials>
    <us-gaap:OtherInventorySupplies
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzUtMS0xLTEtMTAzMjAx_fceaadb2-0c61-4300-9a7c-3b6cade16e12"
      unitRef="usd">6432000</us-gaap:OtherInventorySupplies>
    <us-gaap:OtherInventorySupplies
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzUtMy0xLTEtMTAzMjAx_c5f776b8-13a1-4806-8672-6f7ebda0369b"
      unitRef="usd">4713000</us-gaap:OtherInventorySupplies>
    <us-gaap:InventoryWorkInProcess
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzYtMS0xLTEtMTAzMjAx_344c5d9d-e3bd-4388-bec0-88ac4481fe3d"
      unitRef="usd">1466000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzYtMy0xLTEtMTAzMjAx_cd1cab2d-9198-484b-af52-8f1d40346a3c"
      unitRef="usd">1633000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryNet
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzctMS0xLTEtMTAzMjAx_f19d6a89-f2e7-4d19-89a9-0324df26b465"
      unitRef="usd">72113000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODEvZnJhZzphMmFjYjQwYmY5ZGU0MGE5YjAzYTQ2YjkxZGE2YmMyMS90YWJsZTpkMGFiODlkMThmNzY0NGRlODUwM2FkYWU4ZDQ4NTJkNy90YWJsZXJhbmdlOmQwYWI4OWQxOGY3NjQ0ZGU4NTAzYWRhZThkNDg1MmQ3XzctMy0xLTEtMTAzMjAx_11963d4b-5109-414c-bcf4-ac22ec8417d0"
      unitRef="usd">69098000</us-gaap:InventoryNet>
    <us-gaap:InvestmentTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzE1ODA_fe36c5cb-9982-476a-85f8-425ffcad914c">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 December&#160;31, 2022 and 2021, consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CSI Compressco&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,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,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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;11,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the closing of the GP Sale, we continue to own approximately 3.7% of the outstanding CSI Compressco common units (NASDAQ: CCLP) as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In May 2021, we signed a memorandum of understanding (&#x201c;MOU&#x201d;) with CarbonFree, 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:107%;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:107%"&gt; and mineralize emissions to make commercial, carbon-negative chemicals. Although the MOU expired in May 2022 at the end of its twelve-month term, we have an intellectual property joint development agreement in place with CarbonFree to evaluate potential new technologies. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. Interest on the convertible note is capitalized into the convertible note annually in December. Our exposure to potential losses by CarbonFree is limited to our investment in the convertible note and associated 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:107%"&gt;We are party to agreements in which Standard Lithium has the right to explore, produce and extract lithium in our Arkansas leases as well as additional potential resources in the Mojave region of California. The Company receives cash and stock of Standard Lithium under the terms of the arrangements. The cash and stock component of consideration received is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. During the fourth quarter of 2021, we sold 1.6&#160;million shares of Standard Lithium shares we owned for approximately $17.6&#160;million, before broker and transaction fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 14 - &#x201c;Fair Value Measurements&#x201d; for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentTextBlock>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzE1ODQ_e99946b0-4a5c-4ef8-bdce-7c9dfc28f409">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments as of December&#160;31, 2022 and 2021, consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CSI Compressco&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,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,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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;11,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i32b459205b0a4230ac6e7bd7d64adc6a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzMtMS0xLTEtMTAzMjAx_b35aab0d-c962-421c-9f83-167ac1b3d94a"
      unitRef="usd">6967000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="iafc1223384914536a2ed2624daf9006d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzMtMy0xLTEtMTAzMjAx_f7ef3460-494d-4097-bb3a-a526176d42ff"
      unitRef="usd">6233000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i69eabda02ec34635bac680b6302a1152_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzQtMS0xLTEtMTAzMjAx_d6eb1510-5583-49f5-8b2a-fdfecb0240b5"
      unitRef="usd">6139000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i3bc26c13ac3e40fdb82292e95db43323_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzQtMy0xLTEtMTAzMjAx_3295c6e4-6806-4b61-8e14-6176d4ec7c69"
      unitRef="usd">5000000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i763fe5424e6144aca910276c5dc200b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzUtMS0xLTEtMTAzMjAx_cf550941-55c0-4f72-9c4e-f53c966dc5d4"
      unitRef="usd">1180000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i3f9b07fb801e450a867d2a379edf7a98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzUtMy0xLTEtMTAzMjAx_c2e954df-ad93-4778-8483-8b18f60f14b6"
      unitRef="usd">0</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzYtMS0xLTEtMTAzMjAx_e40066c0-565f-4bdf-8354-67bd14c6ea73"
      unitRef="usd">14286000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90YWJsZTo4NTgxZjlkZmJjOTA0NTM3YjJiMDNkZjMzMTAyN2EyMi90YWJsZXJhbmdlOjg1ODFmOWRmYmM5MDQ1MzdiMmIwM2RmMzMxMDI3YTIyXzYtMy0xLTEtMTAzMjAx_3ed46a5d-9391-44f5-9c62-4e5863d4a788"
      unitRef="usd">11233000</us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i3dd10a3705b64754887f25589e001591_D20211231-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzI3NDg3NzkwNzgxODg_7dcb5ae2-4c84-4ad9-979c-f2ccff4837d9"
      unitRef="number">0.037</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i881bb757bf0e48d5a752f54256f0ef80_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzI3NDg3NzkwNzg3MDA_34faff8a-28ab-4674-ad5e-754346a9b389"
      unitRef="usd">5000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i8749c677b9974e258530cbd2c9a3efa1_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzI3NDg3NzkwNzk1NDM_737c9f1f-68e0-4b01-9bab-c1798c4652ec"
      unitRef="shares">1600000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <tti:SaleOfStockConsiderationReceivedOnTransactionGross
      contextRef="i8749c677b9974e258530cbd2c9a3efa1_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODQvZnJhZzplZGE4OTQxMjc1NDY0ZjI2YWQwNjM3NjgxYWI1NjUyYi90ZXh0cmVnaW9uOmVkYTg5NDEyNzU0NjRmMjZhZDA2Mzc2ODFhYjU2NTJiXzI3NDg3NzkwNzk2MDg_b6615a1a-1c70-4cc5-ab98-f8e58ed67fbd"
      unitRef="usd">17600000</tti:SaleOfStockConsiderationReceivedOnTransactionGross>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzIxMTc_5e1069cd-ccb8-4f09-8eb0-6563203bd0d4">LEASES&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have operating leases for some of our transportation equipment, office space, warehouse space, operating locations, and machinery and equipment. We have finance leases for certain facility storage tanks and equipment rentals. Our leases have remaining lease terms ranging from 1 to 12 years. Some of our leases have options to extend for various periods, while some have termination options with prior notice of generally 30 days or six months.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The office space, warehouse space, operating location leases, and machinery and equipment leases generally require us to pay all maintenance and insurance costs.&lt;/span&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our corporate headquarters facility located in The Woodlands, Texas, was sold on December 31, 2012, pursuant to a sale and leaseback transaction. As a condition to the completion of the purchase and sale of the facility, the parties entered into a lease agreement for the facility having an initial lease term of 15 years, which is classified as an operating lease. Under the terms of the lease agreement, we have the ability to extend the lease for five successive five-year periods at base rental rates to be determined at the time of each extension.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;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 on finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022, 2021, and 2020, we recognized sublease income of $1.4 million, $1.0 million, and $1.0 million, respectively. Variable rent expense was not material. At December&#160;31, 2022, future minimum rental receipts under non-cancelable subleases for office space in two of our locations totaled $3.7&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;12,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating cash flows - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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;Financing cash flows - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;36,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;35,903&#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;39,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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;Finance leases: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_1b579ee5-2a53-4d4e-9141-5e3263785f39"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_2b544925-980a-4e54-9d13-3d5617cc6b95"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&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;2,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_df86847f-8028-4bb3-8429-6418faf9b100"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_fd62e2de-f841-48b5-94ea-9ab34a94a2fe"&gt;Finance lease liabilities, current portion&lt;/span&gt;&lt;/span&gt;&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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_30685d2f-e2a0-4e6f-bbed-5025af82a078"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_c1fb4d35-e56c-4c09-9821-79302624d853"&gt;Finance lease liabilities&lt;/span&gt;&lt;/span&gt;&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;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 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 finance lease liabilities &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;1,796&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;Additional operating lease information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.4 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&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;1.3 years&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;0.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Finance leases&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;9.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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;Future minimum lease payments by year and in the aggregate, under non-cancelable operating and finance leases with terms in excess of one year&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consist of the following at December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;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;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;8,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,477&#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;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzIxMTc_86b7c486-657c-4903-9b11-17bc71f26fe9">LEASES&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have operating leases for some of our transportation equipment, office space, warehouse space, operating locations, and machinery and equipment. We have finance leases for certain facility storage tanks and equipment rentals. Our leases have remaining lease terms ranging from 1 to 12 years. Some of our leases have options to extend for various periods, while some have termination options with prior notice of generally 30 days or six months.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The office space, warehouse space, operating location leases, and machinery and equipment leases generally require us to pay all maintenance and insurance costs.&lt;/span&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our corporate headquarters facility located in The Woodlands, Texas, was sold on December 31, 2012, pursuant to a sale and leaseback transaction. As a condition to the completion of the purchase and sale of the facility, the parties entered into a lease agreement for the facility having an initial lease term of 15 years, which is classified as an operating lease. Under the terms of the lease agreement, we have the ability to extend the lease for five successive five-year periods at base rental rates to be determined at the time of each extension.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;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 on finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2022, 2021, and 2020, we recognized sublease income of $1.4 million, $1.0 million, and $1.0 million, respectively. Variable rent expense was not material. At December&#160;31, 2022, future minimum rental receipts under non-cancelable subleases for office space in two of our locations totaled $3.7&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;12,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating cash flows - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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;Financing cash flows - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;36,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;35,903&#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;39,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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;Finance leases: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_1b579ee5-2a53-4d4e-9141-5e3263785f39"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_2b544925-980a-4e54-9d13-3d5617cc6b95"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&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;2,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_df86847f-8028-4bb3-8429-6418faf9b100"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_fd62e2de-f841-48b5-94ea-9ab34a94a2fe"&gt;Finance lease liabilities, current portion&lt;/span&gt;&lt;/span&gt;&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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_30685d2f-e2a0-4e6f-bbed-5025af82a078"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_c1fb4d35-e56c-4c09-9821-79302624d853"&gt;Finance lease liabilities&lt;/span&gt;&lt;/span&gt;&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;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 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 finance lease liabilities &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;1,796&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;Additional operating lease information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.4 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&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;1.3 years&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;0.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Finance leases&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;9.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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;Future minimum lease payments by year and in the aggregate, under non-cancelable operating and finance leases with terms in excess of one year&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consist of the following at December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;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;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;8,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,477&#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;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="id73324433d04484baf60b05c7f6f6cb2_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzM2Ng_e9ae0a15-db93-4d85-af5e-8f2ca9c1db16">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i22f08712bdc84d92ac841e282d4ae2a5_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzM3Mg_add19910-9b71-4ec7-bec3-2006b2ecb413">P12Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <tti:OperatingLeaseTerminationOptionPeriod
      contextRef="i6fbfd8e3625a44db97d5e4a4c16772e0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzUwNg_1c7cea59-ff07-4ad1-9b09-f90ee8fd7519">P30D</tti:OperatingLeaseTerminationOptionPeriod>
    <tti:OperatingLeaseTerminationOptionPeriod
      contextRef="i1ddc349419384f8dbf98b04fae747eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzUxMg_05058914-0142-46cf-a9b7-99b57c775116">P6M</tti:OperatingLeaseTerminationOptionPeriod>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3Xzk5Mw_0d53e64d-cf8f-4124-8bfb-ccf2ecb08dd0">P15Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzIxMTI_adea6868-565c-48e1-a44f-3e0b9fc1aa8a">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease expense, included in either cost of revenues or general and administrative expense based on the use of the underlying asset, are as follows (inclusive of lease expense for leases not included on our consolidated balance sheet based on our accounting policy election to exclude leases with a term of 12 months or less):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;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 on finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;12,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating cash flows - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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;Financing cash flows - finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;36,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;35,903&#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;39,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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;Finance leases: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_1b579ee5-2a53-4d4e-9141-5e3263785f39"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTAtMS0xLTEyODQ5OQ_2b544925-980a-4e54-9d13-3d5617cc6b95"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/span&gt;&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;2,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_df86847f-8028-4bb3-8429-6418faf9b100"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTAtMS0xLTEyODQ5OQ_fd62e2de-f841-48b5-94ea-9ab34a94a2fe"&gt;Finance lease liabilities, current portion&lt;/span&gt;&lt;/span&gt;&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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_30685d2f-e2a0-4e6f-bbed-5025af82a078"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTAtMS0xLTEyODQ5OQ_c1fb4d35-e56c-4c09-9821-79302624d853"&gt;Finance lease liabilities&lt;/span&gt;&lt;/span&gt;&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;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 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 finance lease liabilities &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;1,796&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;Additional operating lease information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.4 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&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;1.3 years&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;0.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Finance leases&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;9.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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzMtMS0xLTEtMTAzMjAx_9029263d-b933-4994-8d71-356dde68b4c2"
      unitRef="usd">12603000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzMtMy0xLTEtMTAzMjAx_8a7ab126-2150-4c56-951e-091da9909afe"
      unitRef="usd">12905000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzMtNS0xLTEtMTAzMjAx_c3e67dac-3247-4e81-9628-9713ba3794a2"
      unitRef="usd">13946000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzQtMS0xLTEtMTAzMjAx_92b2b695-ddb4-47b8-9cb2-dfb2c816219a"
      unitRef="usd">39890000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzQtMy0xLTEtMTAzMjAx_470d9012-a9ba-423d-8804-b5388f2e5603"
      unitRef="usd">22055000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzQtNS0xLTEtMTAzMjAx_4339b63f-25f8-4a4e-8410-d1590b879c41"
      unitRef="usd">17125000</us-gaap:ShortTermLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzctMS0xLTEtMTMxMjUz_055c6220-d4c1-4c5d-8bb2-1d8fb348dbf8"
      unitRef="usd">177000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzctMy0xLTEtMTMxMjUz_09f9e463-8b3c-462a-9797-f8fbe4e0cd9f"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzctNS0xLTEtMTMxMjUz_da138769-a05b-4fff-9ee8-c0d3f58c776c"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzgtMS0xLTEtMTMxMjUz_21efdb0b-2372-4036-bf3d-e3f38ff326ba"
      unitRef="usd">135000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzgtMy0xLTEtMTMxMjUz_90de6068-d1eb-4fca-86a5-de9d93ae7c01"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzgtNS0xLTEtMTMxMjUz_60729cdb-4ae9-4891-b57a-10f98f1ea565"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzUtMS0xLTEtMTAzMjAx_c20f1631-edb2-446a-9ce2-768eb20e3b72"
      unitRef="usd">52805000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzUtMy0xLTEtMTAzMjAx_28a1a69c-dd51-4de4-bbec-5041aa6b2c09"
      unitRef="usd">34960000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTozNjVkMDIxMGMwYTY0Y2U0YjE2NDVkNDYyNDA1MWFiYi90YWJsZXJhbmdlOjM2NWQwMjEwYzBhNjRjZTRiMTY0NWQ0NjI0MDUxYWJiXzUtNS0xLTEtMTAzMjAx_638e03e1-928f-448d-9abf-9f44ae10b8f5"
      unitRef="usd">31071000</us-gaap:LeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzEwOTk1MTE2MzQzNjg_fc89a0d8-49eb-4020-806f-ce03023f682c"
      unitRef="usd">1400000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzE2NDI_e0060662-7a36-4573-91bd-3e2048504dcc"
      unitRef="usd">1000000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzEwOTk1MTE2MzQzODE_3a1b5194-0927-444c-b13e-ee990d467019"
      unitRef="usd">1000000</us-gaap:SubleaseIncome>
    <tti:LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzE4MDQ_b33eb6fb-83f6-4150-83dc-0b3deb3965b3"
      unitRef="usd">3700000</tti:LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue>
    <us-gaap:OperatingLeasePayments
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzQtMS0xLTEtMTAzMjAx_88ab47b0-7983-4f6d-8361-f7378233dcea"
      unitRef="usd">12889000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzQtMy0xLTEtMTAzMjAx_edb07b5b-06fe-4b57-a349-68b86aa36ee0"
      unitRef="usd">12962000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzQtNS0xLTEtMTAzMjAx_f70bebad-42c1-42c2-963c-88281ed48ecb"
      unitRef="usd">13612000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzUtMS0xLTEtMTI4NDE3_ab0933e1-83c4-4d53-b969-3cc0d1a54619"
      unitRef="usd">135000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzUtMy0xLTEtMTI4NDE3_162d9628-0533-47fe-b881-b69026869750"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzUtNS0xLTEtMTI4NDE3_75d998e6-2400-4072-a577-22cc6640d8bd"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzYtMS0xLTEtMTI4NDE3_0b5b0efd-f75a-4577-b4a6-76e6047490c9"
      unitRef="usd">1302000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzYtMy0xLTEtMTI4NDE3_9a715c27-ffff-4fc1-bd47-49cc0609b77d"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzYtNS0xLTEtMTI4NDE3_015facf0-1b5d-4582-9372-dfd5ceacafe9"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzctMS0xLTEtMTAzMjAx_b31e515a-e9c1-4b9a-847f-9fca0faff025"
      unitRef="usd">5524000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzctMy0xLTEtMTAzMjAx_25e497d8-c38b-4202-98d5-a1bc7ab4e3fd"
      unitRef="usd">3168000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzctNS0xLTEtMTAzMjAx_33c17503-9128-4049-b3f3-8422e58e6947"
      unitRef="usd">5612000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzgtMS0xLTEtMTI1NTU0_357356d8-4b02-4d16-b911-fa0e595a972b"
      unitRef="usd">3261000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzgtMy0xLTEtMTI1NTU0_d92dded1-8502-40dc-8562-2c79b8571357"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo5MjIwNmQyMjhlZmI0OWM2OWQ2NTljYWNmOTI4Zjk3ZC90YWJsZXJhbmdlOjkyMjA2ZDIyOGVmYjQ5YzY5ZDY1OWNhY2Y5MjhmOTdkXzgtNS0xLTEtMTI1NTU0_265abb14-42ad-4c1c-8180-f635f4712c80"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzMtMS0xLTEtMTAzMjAx_150c9a77-70e5-42e9-af28-943539169690"
      unitRef="usd">33818000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzMtMy0xLTEtMTAzMjAx_4e12e294-d24d-49a5-8a20-3628c89989e0"
      unitRef="usd">36973000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzUtMS0xLTEtMTAzMjAx_6c94c3d7-54e7-487b-880a-31e3fb7c664a"
      unitRef="usd">7795000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzUtMy0xLTEtMTAzMjAx_a66b4285-2f53-456d-8998-888e191b7ddf"
      unitRef="usd">8108000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzYtMS0xLTEtMTAzMjAx_3a54920c-b5f6-4993-a841-aac0e137ecae"
      unitRef="usd">28108000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzYtMy0xLTEtMTAzMjAx_4bac0586-3b39-4cb0-8222-f9877f8221c6"
      unitRef="usd">31429000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzctMS0xLTEtMTAzMjAx_5d16cbd2-1644-43b1-9c25-adb24b05748e"
      unitRef="usd">35903000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzctMy0xLTEtMTAzMjAx_b78a9f2a-bbdb-4132-9ee9-1efaefbc1207"
      unitRef="usd">39537000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTEtMS0xLTEyODQ5OQ_6b3d6049-5d0e-4ca1-95b6-74ecc2207002"
      unitRef="usd">2834000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEwLTMtMS0xLTEyODQ5OQ_b68bf47d-445e-448a-8a78-8d08317333c4"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTEtMS0xLTEyODQ5OQ_f2109a16-2879-4b6d-8c50-f462dffcc859"
      unitRef="usd">1332000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEyLTMtMS0xLTEyODQ5OQ_338d4dce-e421-414a-98e4-281905eac514"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTEtMS0xLTEyODQ5OQ_d59dbe74-dd45-473a-9149-9bb4a7edf19e"
      unitRef="usd">464000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzEzLTMtMS0xLTEyODQ5OQ_da06804c-c4b6-4081-ac65-62ecc33f6897"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzE0LTEtMS0xLTEyODQ5OQ_6b7a0f8f-9457-4f86-9fee-f2a2c26d5337"
      unitRef="usd">1796000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxMzZiZjE2MWYwZGQ0Nzc0YTVhNmFhY2MzN2U0Nzk3ZC90YWJsZXJhbmdlOjEzNmJmMTYxZjBkZDQ3NzRhNWE2YWFjYzM3ZTQ3OTdkXzE0LTMtMS0xLTEyODQ5OQ_9faf17d2-89b1-4813-9874-99f1ad9cd686"
      unitRef="usd">0</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzItMS0xLTEtMTAzMjAx_646ec660-3f15-47b6-ac14-b91d579aa3c6">P5Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzItMy0xLTEtMTAzMjAx_ca2cc0b5-0314-45a1-a8b0-9b8d103083b6">P6Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzMtMS0xLTEtMTI4NTE2_93910610-34fe-4c43-bddf-d42d8b71660b">P1Y3M18D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzMtMy0xLTEtMTI4NTE2_b78ff26f-aca3-49a0-a9af-d44ef433e262">P0Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzUtMS0xLTEtMTAzMjAx_942f87bc-aa32-471c-b2d0-300fb9abf239"
      unitRef="number">0.097</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzUtMy0xLTEtMTAzMjAx_0473906b-7587-4104-a242-c9e5698e88d2"
      unitRef="number">0.097</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzctMS0xLTEtMTI4NTQ0_e0e05213-0bd1-4508-b832-69a4877b44d8"
      unitRef="number">0.093</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZTo3Y2RmYjMxNGZjOWY0ZTI3YTQxM2Q4YTc0NmM5MGFiZS90YWJsZXJhbmdlOjdjZGZiMzE0ZmM5ZjRlMjdhNDEzZDhhNzQ2YzkwYWJlXzctMy0xLTEtMTI4NTQ0_22747087-d9ad-4ef5-ac46-b51ed691a9ee"
      unitRef="number">0</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzIxMDE_82da842a-f0cc-4093-8bed-db9cf39f4602">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments by year and in the aggregate, under non-cancelable operating and finance leases with terms in excess of one year&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consist of the following at December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;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;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;8,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,477&#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;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,796&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90ZXh0cmVnaW9uOjhkMTMxZmU2NDgzOTRlN2M5OGE2ZmQzODgzZmU0OWE3XzIxMDE_96758d61-3d8d-4b28-967e-4c4c544cf524">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments by year and in the aggregate, under non-cancelable operating and finance leases with terms in excess of one year&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consist of the following at December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;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;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;8,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,477&#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;1,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzItNC0xLTEtMTAzMjAx_1dd9c1dd-d9d8-4a63-832e-ba149f0ad857"
      unitRef="usd">10562000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzItNi0xLTEtMTI4NTgx_05b2b97f-2783-493e-9f04-3c69ffa9a341"
      unitRef="usd">1435000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzMtNC0xLTEtMTAzMjAx_b3c2165e-a4a9-49b2-a81c-97a5cf6ce1de"
      unitRef="usd">8769000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzMtNi0xLTEtMTI4NTgx_54383a4e-ea0b-49d8-8892-1ca9bf7b1fc2"
      unitRef="usd">475000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzQtNC0xLTEtMTAzMjAx_d0c3a4a7-d91a-46ba-b3d1-dc061d706b13"
      unitRef="usd">6908000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzQtNi0xLTEtMTI4NTgx_95f374a4-7ac5-49d4-adb7-5d0704d2c11c"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzUtNC0xLTEtMTAzMjAx_8bc62bcc-f6c6-4f90-b877-20f9480e710a"
      unitRef="usd">6796000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzUtNi0xLTEtMTI4NTgx_bcc80c43-9921-4ec0-9b72-fac9fc425452"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzYtNC0xLTEtMTAzMjAx_cdd53371-3857-431c-a110-4380ab3ebbf9"
      unitRef="usd">6199000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzYtNi0xLTEtMTI4NTgx_cd2363f2-e548-4e77-9a27-ff7a3ba3593f"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzctNC0xLTEtMTAzMjAx_2397fe7d-f540-4b51-8dda-67b9400ffc68"
      unitRef="usd">8243000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzctNi0xLTEtMTI4NTgx_9c4392e6-f15d-4657-8bb6-69d2faa2ead3"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzgtNC0xLTEtMTAzMjAx_3788422f-707f-4715-8aed-7ee51191566e"
      unitRef="usd">47477000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzgtNi0xLTEtMTI4NTgx_8b8ee0a1-3fde-48b0-82c5-a5e7e56c296f"
      unitRef="usd">1910000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzktNC0xLTEtMTAzMjAx_95d22177-903c-42ee-9741-567fb006bac0"
      unitRef="usd">11574000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzktNi0xLTEtMTI4NTgx_05d67491-2395-48a0-a1f9-736d29c5ed06"
      unitRef="usd">114000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzEwLTQtMS0xLTEwMzIwMQ_267d505b-05aa-478b-ac3e-8c610c6df90d"
      unitRef="usd">35903000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xODcvZnJhZzo4ZDEzMWZlNjQ4Mzk0ZTdjOThhNmZkMzg4M2ZlNDlhNy90YWJsZToxZmI5YTMyZDMxOTI0ZGQ1OWQxZDcxNzBiNGJjZDQxMC90YWJsZXJhbmdlOjFmYjlhMzJkMzE5MjRkZDU5ZDFkNzE3MGI0YmNkNDEwXzEwLTYtMS0xLTEyODU4MQ_fd3e93b4-dd22-4194-8b07-d471c517ad7e"
      unitRef="usd">1796000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzU4NzA_268426b3-4869-4ff0-b729-2e49066fb983">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 consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;TETRA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Scheduled Maturity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Term credit agreement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;September 10, 2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;151,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Asset-based credit agreement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;May 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Swedish credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;December 31, 2023&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:120%"&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;TETRA total debt&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:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;156,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;151,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total long-term debt&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:120%"&gt;&#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 0 2px 1pt;text-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 #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;156,455&#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:120%"&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:120%"&gt;151,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Net of deferred financing costs of $1.1&#160;million and $1.5&#160;million as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Net of unamortized discount of $3.4 million and $4.5 million as of December 31, 2022 and 2021, respectively, and net of unamortized deferred financing costs of $5.1 million and $6.7 million as of December 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Scheduled maturities for the next five years and thereafter are as follows, not considering annual prepayment offers required by our Term Credit Agreement described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&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;166,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;166,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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;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 December&#160;31, 2022 TETRA had $154.6 million outstanding, net of unamortized discounts and unamortized deferred financing costs under the Term Credit Agreement. Our Term Credit Agreement requires us to offer to prepay a percentage of Excess Cash Flow (as defined in the Term Credit Agreement) within five business days of filing our Annual Report. The minimum amount of $8.2&#160;million that we would have been required to offer to prepay pursuant to this obligation for the year ending December&#160;31, 2021 was paid on July 30, 2021 in connection with the amendment of our ABL Credit Agreement. We are not required to offer to prepay any amount based on our Excess Cash Flow for the year ended December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Borrowings under the Term Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR (subject to a 1% floor) plus a margin of 6.25% per annum or (ii) a base rate plus a margin of 5.25% per annum. As of December&#160;31, 2022, the interest rate per annum on borrowings under the Term Credit Agreement is 10.32%. In addition to paying interest on the outstanding principal under the Term Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at the rate of 1.0% per annum, paid quarterly in arrears based on utilization of the commitments under the Term Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;All obligations under the Term Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the Term Lenders on substantially all of the personal property of TETRA and certain of its subsidiaries, the equity interests in certain domestic subsidiaries, and a maximum of 65% of the equity interests in certain foreign subsidiaries.&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;Asset-Based 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-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, TETRA had $3.0 million outstanding and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;had $6.3 million in letters of credit against its asset-based lending agreement (&#x201c;ABL Credit Agreement&#x201d;). The ABL Credit Agreement provides for a senior secured revolving credit facility of up to $80 million, with a $20 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 million for letters of credit, a swingline loan sublimit of $11.5 million, and a $15&#160;million sub-facility subject to a borrowing base consisting of certain trade receivables and inventory in the United Kingdom. The ABL Credit Agreement is subject to compliance with the covenants, borrowing base, and other provisions of the agreement that may limit borrowings. TETRA had availability of $71.6 million under this agreement as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Borrowings under the ABL Credit Agreement bear interest at a rate per annum equal to, at the option of TETRA, either (i) LIBOR plus a margin based upon a fixed charge coverage ratio or (ii) a base rate plus a margin based on a fixed charge coverage ratio. The base rate is determined by reference to the highest of (a) the prime rate of interest as announced from time to time by JPMorgan Chase Bank, N.A. (b) the Federal Funds Effective Rate (as defined in the ABL Credit Agreement) plus 0.5% per annum and (c) LIBOR (adjusted to reflect any required bank reserves) for a one-month period on such day plus 1.0% per annum. Borrowings outstanding have an applicable margin ranging from 1.75% to 2.25% per annum for LIBOR-based loans and 0.75% to 1.25% per annum for base-rate loans, based upon the applicable fixed charge coverage ratio. As of December&#160;31, 2022, the interest rate per annum on borrowings under the ABL Credit Agreement is 8.75%. In addition to paying interest on the outstanding principal under the ABL Credit Agreement, TETRA is required to pay a commitment fee in respect of the unutilized commitments at an applicable rate ranging from 0.375% to 0.5% per annum, paid monthly in arrears based on utilization of the commitments under the ABL Credit Agreement. TETRA is also required to pay a customary letter of credit fee equal to the applicable margin on LIBOR-based loans and fronting fees. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160; All obligations under the ABL Credit Agreement and the guarantees of those obligations are secured, subject to certain exceptions, by a security interest for the benefit of the ABL Lenders on substantially all of the personal property of TETRA and certain subsidiaries of TETRA, the equity interests in certain domestic subsidiaries, and a maximum of 65% of the equity interests in certain foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-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 and Finland (&#x201c;Swedish Credit Facility&#x201d;). As of December&#160;31, 2022, we had approximately $3&#160;thousand outstanding and availability of approximately $4.8&#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 expired on December&#160;31, 2022 and has been renewed by the Company through December&#160;31, 2023. The balance outstanding under the Swedish Credit Facility is included in accrued liabilities and other in our consolidated balance sheet.&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;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 December&#160;31, 2022, we had $1.5 million of letters of credit outstanding against the Finland Credit Agreement. The Finland Credit Agreement expired on January 31, 2023 and has been renewed by the Company through January 31, 2024.&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 credit agreements contain certain affirmative and negative covenants, including covenants that restrict the ability to pay dividends or other restricted payments. As of December&#160;31, 2022, we were in compliance with all covenants under the credit agreements.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzU4NzE_53347f94-d263-45ca-be9c-f227e01b5a47">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consolidated long-term debt consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.814%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;TETRA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Scheduled Maturity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Term credit agreement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;September 10, 2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;151,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Asset-based credit agreement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;May 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Swedish credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;December 31, 2023&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:120%"&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;TETRA total debt&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:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;156,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;151,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total long-term debt&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:120%"&gt;&#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 0 2px 1pt;text-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 #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;156,455&#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:120%"&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:120%"&gt;151,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Net of deferred financing costs of $1.1&#160;million and $1.5&#160;million as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Net of unamortized discount of $3.4 million and $4.5 million as of December 31, 2022 and 2021, respectively, and net of unamortized deferred financing costs of $5.1 million and $6.7 million as of December 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:LongTermDebt
      contextRef="ia3d27ce9c38548d29541fb19bd2af69d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzQtMy0xLTEtMTIyNzg3_6de9d142-5ca9-4de7-ab45-3cdf74907d9c"
      unitRef="usd">154570000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i374f4f75715d4beb8ed2201ddea000f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzQtNS0xLTEtMTIyNzg3_c3e0ed5f-5e0a-4d0a-b249-7da8812f72d0"
      unitRef="usd">151869000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="if6408296a93a4dd89876cd606194cdeb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzctMy0xLTEtMTI0MjQz_19e15671-5c48-490b-b3e6-ab2b5eeeafc8"
      unitRef="usd">1885000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i152ad8875d2d48dc8970bd61b303effe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzctNS0xLTEtMTI0MjQz_562c3f80-2350-438b-b7ff-352ea9ad2b52"
      unitRef="usd">67000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i320dc0ca18de4fa1be9e984d8685c8e0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzUtMy0xLTEtMTAzMjAx_c2fd6dc8-4c1b-451c-b2d2-34cabaa2314a"
      unitRef="usd">3000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia360d655048e4925a7df8008b6f4a693_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzUtNS0xLTEtMTAzMjAx_6aa9fe4b-c706-4edd-8c3e-4fac7d9a6e99"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzYtMy0xLTEtMTAzMjAx_73d5b8e9-958a-41bd-8962-bf4a6f7fb4f6"
      unitRef="usd">156458000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic0f64eec8dfb43fdb6cf73bdb9e108fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzYtNS0xLTEtMTAzMjAx_22bde6e4-95c2-4557-b97e-df90ba76c888"
      unitRef="usd">151936000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzctMy0xLTEtMTAzMjAx_ffa33393-5064-4b15-a12c-9c2d89773f35"
      unitRef="usd">-3000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ic0f64eec8dfb43fdb6cf73bdb9e108fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzctNS0xLTEtMTAzMjAx_d74dc0d0-35a2-4854-9e36-8235ed162882"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzgtMy0xLTEtMTAzMjAx_b597c03b-15be-4c36-9c1e-31727c64efdc"
      unitRef="usd">156455000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ic0f64eec8dfb43fdb6cf73bdb9e108fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZTo2YTA3YjAyOGE4ZTk0ZTI4ODM2ZTY3M2ZkYjNmYjY0ZC90YWJsZXJhbmdlOjZhMDdiMDI4YThlOTRlMjg4MzZlNjczZmRiM2ZiNjRkXzgtNS0xLTEtMTAzMjAx_d6710d81-df99-4a26-bd29-46a6cea56e43"
      unitRef="usd">151936000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="if6408296a93a4dd89876cd606194cdeb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTUxOTI_b625e972-bbac-4751-a27d-8fa890819246"
      unitRef="usd">1100000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i152ad8875d2d48dc8970bd61b303effe_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTUxOTY_60f3fbb9-6391-476c-9de9-7d22694901d3"
      unitRef="usd">1500000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="ia3d27ce9c38548d29541fb19bd2af69d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQzMQ_aef1898a-17af-46f9-88f0-7da6242528d7"
      unitRef="usd">3400000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="i374f4f75715d4beb8ed2201ddea000f7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQzOA_9293c338-57e8-4b43-ae22-c2add0e5fd0e"
      unitRef="usd">4500000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="ia3d27ce9c38548d29541fb19bd2af69d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzUzNg_3701b0ca-2a75-4cf9-ad9c-9ad1a50a7494"
      unitRef="usd">5100000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i374f4f75715d4beb8ed2201ddea000f7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzU0Mw_4e2ecadb-1e65-4564-b5ae-3bccafd51eec"
      unitRef="usd">6700000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzU4NTg_b900333b-a669-449b-9df3-757a66941953">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Scheduled maturities for the next five years and thereafter are as follows, not considering annual prepayment offers required by our Term Credit Agreement described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 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="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&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;166,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;166,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzItMi0xLTEtMTAzMjAx_7ca756dc-e943-4bae-bde0-07f8b0c09a87"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzMtMi0xLTEtMTAzMjAx_afdeb6cf-a01b-41da-9cd8-36582de3a1f2"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzQtMi0xLTEtMTAzMjAx_3ec0e19b-09ff-4e60-89ad-fbd64c6447d2"
      unitRef="usd">166022000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzUtMi0xLTEtMTAzMjAx_e971abd8-7e3d-4b98-935e-7effd68ffa9d"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzYtMi0xLTEtMTAzMjAx_7fc4c789-6811-470d-b95b-6dab5afbdea2"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzctMi0xLTEtMTAzMjAx_f43bcebd-12b6-4ba9-b30d-6e45f434519b"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib25503e8df0b41de84e756d841a98d4c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90YWJsZToyMTA4NmExYmVlYjQ0NGY4YjI3MDQ5NTNmZGU1YTQyOS90YWJsZXJhbmdlOjIxMDg2YTFiZWViNDQ0ZjhiMjcwNDk1M2ZkZTVhNDI5XzgtMi0xLTEtMTAzMjAx_8f6205ee-3eb9-41c9-bc4a-21baf373bc0c"
      unitRef="usd">166022000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8a5ba0f4cc1d48168ebf578a8cb53c71_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQwMjE_6f762788-755f-4878-b3a8-41489915dd5e"
      unitRef="usd">154600000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i896f4d3ec07648ef9dd86069c007b29e_D20210730-20210730"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQzNDk_f74a3750-976c-4d1c-b65a-213ed310526d"
      unitRef="usd">8200000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie697cf4562294c3c968e00c91468afc8_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQ3MzA_5d408c6c-cfea-4dd2-b2ce-1064b06c5701"
      unitRef="number">0.0625</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i53ffb31fcde44c86a4edb5013b314d0f_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQ3ODA_eb15878c-bbf9-45cd-88f5-f6d12a65a58c"
      unitRef="number">0.0525</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i785f70a4caa942e7a1bb553bc5550f1c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzQ4ODE_283c4b6c-8a19-43da-84b8-d3b747da45e3"
      unitRef="number">0.1032</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i34d2b144caf1479ba084215c3cf5dc73_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzUwNzY_04ec2b8d-5307-4548-a81c-9f5d93c74c8b"
      unitRef="number">0.010</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries
      contextRef="i9cd57292645b4e5fac93aa4e6e627040_I20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzU1NDM_83553afb-70d1-4cc8-aad5-0916a0240488"
      unitRef="number">0.65</tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries>
    <us-gaap:LineOfCredit
      contextRef="i4e82d6c75f444237b4a35304dd6d4aee_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI1Mzg_d4ea7e96-d981-40f7-8b75-09764b2d4455"
      unitRef="usd">3000000</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i2636f8b6325248719ec8ab25e41e02af_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI1NzA_bdb26ed5-98e0-4f50-988a-3d3b89f6a452"
      unitRef="usd">6300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i790a28e6dd50491ca231363f14e96a87_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI3NTM_ea4c187b-bfdd-4e21-9383-94b6bd73e9dc"
      unitRef="usd">80000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tti:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i790a28e6dd50491ca231363f14e96a87_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI3NjU_f069e55b-6836-4f4f-8040-bbd1b6ecf849"
      unitRef="usd">20000000</tti:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2636f8b6325248719ec8ab25e41e02af_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI5Mzk_697ee2ca-ab3a-40dd-a0f7-d4444e008bf3"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i281729f04a47425e9ed48eb2e701075f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTI5OTU_899fbcde-67d2-46b0-958e-070246545071"
      unitRef="usd">11500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5d17cbfd20144b95bde8c6f9cc976171_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTMwMDY_b768c810-c648-4c64-b23f-c3358f148f3d"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i4e82d6c75f444237b4a35304dd6d4aee_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTMzMDU_e0f6c721-d13f-482d-8575-1449a3b6defe"
      unitRef="usd">71600000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8d0f1befb9f941cca0109bf74b452247_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTM4MzI_4f2aaa88-a2df-4459-a96e-f85c882c9482"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ibf4b73e1cdad4ab2bccf3706407222b9_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTM5NDk_67043e58-be6b-45f7-af2a-07a04a565962"
      unitRef="number">0.010</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0a3fca98964443ef98958592b8b85283_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQwMjY_66eb15d6-a271-4bdb-80e9-6915246eadd8"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i44f87cd252f94d1fa29a596ad3b2c8a4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQwMzM_6890cb5e-ac8e-470b-bfe6-c5b8e21a72f6"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0b918c5339844990969f483656f3af2d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQwNzM_d3d1ea09-8448-4133-8281-589428e11dda"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2f54b5d1422743efbc4de7ef8360d428_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQwODA_9e77cbe2-f595-4efc-8492-94ed8c601ed6"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="iac5472090d884f598b85ed88c12b11f0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQyNTg_f4a6f1a9-ee94-40ab-b174-57d0a2e41646"
      unitRef="number">0.0875</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i64cc42e9a02a42eaa4f210bad4f4cc9e_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQ0NzM_fdde1c03-1f55-485c-b9f6-add12457b2f8"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ifecb809e6ff343a084865be64d6e03f1_D20180910-20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTQ0ODA_3dd639b0-72d0-444f-bb32-31e618b2b1ac"
      unitRef="number">0.005</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries
      contextRef="i7e8092c1f0d14c1c8ecb831c33fd0183_I20180910"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTUwODA_4a9d6049-9566-4c44-8f09-c91be991155e"
      unitRef="number">0.65</tti:DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries>
    <us-gaap:LineOfCredit
      contextRef="i471322c29f9444409badae13feb39758_I20221231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMDkxNDQ_fd40890b-43ac-42a4-a0ad-f97fb159ef12"
      unitRef="usd">3000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i471322c29f9444409badae13feb39758_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMDkxOTQ_42fc1c1c-4331-4e31-bab3-6acffe4f56eb"
      unitRef="usd">4800000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i471322c29f9444409badae13feb39758_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMDkzOTQ_b62fc46f-9136-4f32-bdbe-bdd0dceeeb65"
      unitRef="number">0.0295</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCredit
      contextRef="i892e95a598c042e58496ca59ecb1ccfb_I20221231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTMvZnJhZzpkNWNkMjdhMDZlZTA0NzE5YTFmMDFiZDYyNmYxZTg4MS90ZXh0cmVnaW9uOmQ1Y2QyN2EwNmVlMDQ3MTlhMWYwMWJkNjI2ZjFlODgxXzI3NDg3NzkxMTU5MDc_fb17530e-bf26-4ea4-8ea9-67eab91f0cbc"
      unitRef="usd">1500000</us-gaap:LineOfCredit>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzgxNzc_5e0ba135-5987-4e7d-a631-bfd28c6afa4e">COMMITMENTS AND CONTINGENCIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are named defendants in several lawsuits and respondents in certain governmental proceedings arising in the ordinary course of business. While the outcome of lawsuits or other proceedings against us cannot be predicted with certainty, management does not consider it reasonably possible that a loss resulting from such &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;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:112%"&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 no final hearing date has been set. 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 style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Product Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of our Completion Fluids &amp;amp; Products Division operations, we enter into supply agreements with certain manufacturers of various raw materials and finished products. Some of these agreements have terms and conditions that specify a minimum or maximum level of purchases over the term of the agreement. Other agreements require us to purchase the entire output of the raw material or finished product produced by the manufacturer. Our purchase obligations under these agreements apply only with regard to raw materials and finished products that meet specifications set forth in the agreements. We recognize a liability for the purchase of such products at the time we receive them. As of December&#160;31, 2022, 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 $125.9 million, including on average $18.9 million per year from 2023 to 2027 and $31.2 million thereafter, extending through 2029. Amounts purchased under these agreements for each of the years ended December&#160;31, 2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was $29.7 million, $23.2 million, and $17.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingencies of Discontinued Operations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In early 2018, we closed the Maritech Asset Purchase and Sale Agreement with Orinoco Natural Resources, LLC (&#x201c;Orinoco&#x201d;) that provided for the purchase by Orinoco of Maritech&#x2019;s remaining oil and gas properties and related assets. Also in early 2018, we closed the Maritech Membership Interest Purchase and Sale Agreement with Orinoco that provided for the purchase by Orinoco of all of the outstanding membership interests in Maritech. As a result of these transactions, we have effectively exited the business of our former Maritech segment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Under the Maritech Asset Purchase and Sale Agreement, Orinoco assumed all of Maritech&#x2019;s decommissioning liabilities related to the leases sold to Orinoco (the &#x201c;Orinoco Lease Liabilities&#x201d;) and, under the Maritech Membership Interest Purchase and Sale Agreement, Orinoco assumed all other liabilities of Maritech, including the decommissioning liabilities associated with the oil and gas properties previously sold by Maritech (the &#x201c;Legacy Liabilities&#x201d;), subject to certain limited exceptions unrelated to the decommissioning liabilities. To the extent that Maritech or Orinoco fails to satisfy decommissioning liabilities associated with any of the Orinoco Lease Liabilities or the Legacy Liabilities, we may be required to satisfy such liabilities under third party indemnity agreements and corporate guarantees that we previously provided to the U.S. Department of the Interior and other parties, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to a Bonding Agreement entered into as part of these transactions (the &#x201c;Bonding Agreement&#x201d;), Orinoco provided non-revocable performance bonds in an aggregate amount of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$46.8&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to cover the performance by Orinoco and Maritech of the asset retirement obligations of Maritech (the &#x201c;Initial Bonds&#x201d;) and agreed to replace, within 90 days following the closing, the Initial Bonds with other non-revocable performance bonds, meeting certain requirements, in the aggregate sum of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$47.0&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(collectively, the &#x201c;Interim Replacement Bonds&#x201d;). Orinoco further agreed to replace, within 180 days following the closing, the Interim Replacement Bonds with a maximum of three non-revocable performance bonds in the aggregate sum of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$47.0&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;meeting certain requirements (the &#x201c;Final Bonds&#x201d; and, together with the Interim Replacement Bonds, the &#x201c;Replacement Bonds&#x201d;). Among the other requirements of the Final Bonds was that they must provide coverage for all of the asset retirement obligations of Maritech instead of only relating to specific properties. In the event Orinoco does not provide the Interim Replacement Bonds or the Final Bonds, Orinoco is required to make certain cash escrow payments to us. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The payment obligations of Orinoco under the Bonding Agreement were guaranteed by Thomas M. Clarke and Ana M. Clarke pursuant to a separate guaranty agreement (the &#x201c;Clarke Bonding Guaranty Agreement&#x201d;). Orinoco has not delivered the Replacement Bonds and neither it nor the Clarkes has made any of the agreed upon cash escrow payments and we filed a lawsuit against Orinoco and the Clarkes to enforce the terms of the Bonding Agreement and the Clarke Bonding Guaranty Agreement. A summary judgment was initially granted in favor of Orinoco and the Clarkes which dismissed our claims against Orinoco under the Bonding Agreement and against the Clarkes under the Clarke Bonding Guaranty Agreement. We filed an appeal and also asked the trial court to grant a new trial on the summary judgment or to modify the judgment because we believe this judgment should not have been granted. On November 5, 2019, the trial court signed an order granting our motion for new trial and vacating the prior order granting summary judgment for Orinoco and the Clarkes. The parties are awaiting direction from the court on a new scheduling order and/or trial setting. The Initial Bonds, which are non-revocable, remain in effect.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;If we become liable in the future for any decommissioning liability associated with any property covered by either an Initial Bond or an Interim Replacement Bond while such bonds are outstanding and the payment made to us under such bond is not sufficient to satisfy such liability, the Bonding Agreement provides that Orinoco will pay us an amount equal to such deficiency and if Orinoco fails to pay any such amount, such amount must be paid by the Clarkes under the Clarke Bonding Guaranty Agreement. However, if the Final Bonds or the full amount of the escrowed cash have been provided, neither Orinoco nor the Clarkes would be liable to pay us for any such deficiency. Our financial condition and results of operations may be negatively affected if Orinoco is unable to cover any such deficiency or if we become liable for a significant portion of the decommissioning liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160;In early 2018, we also closed the sale of our Offshore Division to Epic Companies, LLC (&#x201c;Epic Companies,&#x201d; formerly known as Epic Offshore Specialty, LLC). Part of the consideration we received was a promissory note of Epic Companies in the original principal amount of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;$7.5 million (the &#x201c;Epic Promissory Note&#x201d;).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the end of August 2019, Epic Companies filed for bankruptcy and we recorded a reserve of $7.5&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for the full amount of the promissory note, including accrued interest, and certain other receivables in the amount of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;$1.5 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;during the quarter ended September 30, 2019. The Epic Promissory Note became due on December 31, 2019 and neither Epic nor the Clarkes made payment. TETRA filed a lawsuit against the Clarkes on January 15, 2020 for breach of the promissory note guaranty agreement. In September 2020, the court granted TETRA&#x2019;s Motion for Summary Judgment and entered Final Judgment in our favor, dismissing counterclaims by the Clarkes and awarded TETRA $7.9&#160;million in damages. The Clarkes have filed an appeal of the Final Judgment, and the parties are awaiting a ruling from the court of appeals. Since obtaining the Final Judgment, TETRA has undertaken efforts to abstract the judgment in Texas, Utah, Nevada, Massachusetts, and Georgia. TETRA continues to work on identifying potential assets and/or engage with the Clarkes to resolve this dispute. We cannot provide any assurance the Clarkes will pay the judgment or that they will not file for bankruptcy protection. If the Clarkes do file for bankruptcy protection, we likely would be unable to collect all, or even a significant portion of, the judgment owed to us.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 3 - &#x201c;Discontinued Operations&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE0OTY_3ebe9af0-cfd3-4680-85f4-29e268bfd634"
      unitRef="usd">125900000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE1MjE_38e5791c-d7e4-4fbd-89e2-1f62e0049cb9"
      unitRef="usd">18900000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE1MjE_4d56a92b-d8f3-4bab-8430-6687e1f9f0da"
      unitRef="usd">18900000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE1MjE_66bc64de-fc8d-44f2-8050-8b5fb0751a02"
      unitRef="usd">18900000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE1MjE_9fc353e9-2aa7-407d-a30c-21896538f9d9"
      unitRef="usd">18900000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary>
    <tti:UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE1NTM_f3d5e76e-b71c-44db-9b3a-4721db7451d6"
      unitRef="usd">31200000</tti:UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE2ODE_6ddb5893-08ba-45cb-9899-b2f885cd209d"
      unitRef="usd">29700000</us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE2ODU_678bc2ec-506e-42fb-9f97-531e12f01fed"
      unitRef="usd">23200000</us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzE2OTM_f399e2dd-c9a4-4a6a-8351-ce9c8e317420"
      unitRef="usd">17300000</us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases>
    <tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds
      contextRef="i82c29a19f5394382bf50c12c984d44f1_I20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzMzOTA_3206a723-0ade-4588-b6f4-753423d139bd"
      unitRef="usd">46800000</tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds>
    <tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds
      contextRef="i2893878769934e7eb9d8e8f9bafee915_I20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzM2ODk_6baa95de-249f-414f-9688-578f21f11b1c"
      unitRef="usd">47000000</tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds>
    <tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds
      contextRef="i76bf5663958c44799fe16826cafb7ce6_I20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzM5MjU_16610607-b11c-4ee2-9445-b363fbadec44"
      unitRef="usd">47000000</tti:DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds>
    <tti:DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable
      contextRef="i2f2dc1ea03a64ce5be56339ead06bd90_I20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzY3NzA_42ceac43-019e-4d9e-9fe1-a7eddf440311"
      unitRef="usd">7500000</tti:DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable>
    <tti:DisposalGroupIncludingDiscontinuedOperationReserve
      contextRef="i7a20c4cd6c4e4e448d0a8a14e4c69d70_I20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzY4OTU_41d3d4bd-de12-4494-a3be-29bd5585df8d"
      unitRef="usd">7500000</tti:DisposalGroupIncludingDiscontinuedOperationReserve>
    <tti:DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables
      contextRef="i7a20c4cd6c4e4e448d0a8a14e4c69d70_I20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzcwMTc_e0b9f6e8-646a-4d2e-8cdf-e2d20fbd3876"
      unitRef="usd">1500000</tti:DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="i3766de7071fe4d6f8dc52882ce8f3ac8_D20200901-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8xOTkvZnJhZzpkZGZlMDg1MDFlMzE0ZmViODAzYTdhNTFmYjE4NmZkMi90ZXh0cmVnaW9uOmRkZmUwODUwMWUzMTRmZWI4MDNhN2E1MWZiMTg2ZmQyXzc0NTc_52bc0627-9259-4e6c-91d1-951acc9804f2"
      unitRef="usd">7900000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <us-gaap:ScheduleOfCapitalUnitsTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzIxODc_f20a5585-8f1c-4baa-8559-97db4273794b">CAPITAL STOCKOur Restated Certificate of Incorporation, as amended during 2017, authorizes us to issue 250,000,000 shares of common stock, par value $.01 per share, and 5,000,000 shares of preferred stock, par value $.01 per share. As of December&#160;31, 2022, we had 128,662,300 shares of common stock outstanding, with 3,138,675 shares held in treasury, and no shares of preferred stock outstanding. The voting, dividend, and liquidation rights of the holders of common stock are subject to the rights of the holders of preferred stock. The holders of common stock &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;are entitled to one vote for each share held. There is no cumulative voting. Dividends may be declared and paid on common stock as determined by our Board of Directors, subject to any preferential dividend rights of any then outstanding preferred stock.&lt;/span&gt;&lt;/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-weight:400;line-height:120%"&gt;A summary of the activity of our common shares outstanding and treasury shares held for the three-year period ending December&#160;31, 2022, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Common Shares Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,937,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,976,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,481,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise of common stock options, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grants of restricted stock, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,644,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;950,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;494,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128,662,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,937,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,976,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.65pt"&gt;Prior to 2019, we primarily granted restricted stock awards, which immediately impacted common shares outstanding. In contrast, during 2022, 2021 and 2020, we primarily granted restricted stock units which do not impact common shares outstanding until vesting. Vesting for restricted stock units began in 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Treasury Shares Held&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,138,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,953,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,823,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares received upon vesting of restricted stock, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;184,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,138,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,138,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,953,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Board of Directors is empowered, without approval of the stockholders, to cause shares of preferred stock to be issued in one or more series and to establish the number of shares to be included in each such series and the rights, powers, preferences, and limitations of each series. Because the Board of Directors has the power to establish the preferences and rights of each series, it may afford the holders of any series of preferred stock preferences, powers and rights, voting or otherwise, senior to the rights of holders of common stock. The issuance of the preferred stock could have the effect of delaying or preventing a change in control of the Company.&lt;/span&gt;&lt;/div&gt;Upon our dissolution or liquidation, whether voluntary or involuntary, holders of our common stock will be entitled to receive all of our assets available for distribution to our stockholders, subject to any preferential rights of any then outstanding preferred stock</us-gaap:ScheduleOfCapitalUnitsTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzExNg_34bbbbf1-30bc-4489-a305-4265f073cad1"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzE1Mw_eb1af647-0bbb-4c11-ac50-aa2d57872e3a"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzE3MQ_686bd8b1-75dc-4865-a2c4-07ca3abcbea1"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzIxMQ_e049a234-e3c3-4676-8717-6b436be7f7bf"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzI0Mg_44069a9b-409e-4a38-9103-71c85a948bfa"
      unitRef="shares">128662300</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzI4Ng_09797122-2a57-421b-b07b-6c2b3fe2cf7b"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90ZXh0cmVnaW9uOjk0MzJkZWZjYmM1YzQzZDRhMjgxYTUzYWQzZWVhN2VkXzIxNzg_6e09a78e-0a62-462f-80e7-57427c6aa823">&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Common Shares Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,937,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,976,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,481,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise of common stock options, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grants of restricted stock, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,644,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;950,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;494,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128,662,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,937,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,976,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.65pt"&gt;Prior to 2019, we primarily granted restricted stock awards, which immediately impacted common shares outstanding. In contrast, during 2022, 2021 and 2020, we primarily granted restricted stock units which do not impact common shares outstanding until vesting. Vesting for restricted stock units began in 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Treasury Shares Held&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,138,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,953,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,823,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares received upon vesting of restricted stock, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;184,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;At end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,138,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,138,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,953,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzItMi0xLTEtMTAzMjAx_8d9d5559-20ab-46b1-8627-3b05d86c6266"
      unitRef="shares">126937163</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzItNC0xLTEtMTAzMjAx_f092bd56-d78e-4545-a298-75242119b65a"
      unitRef="shares">125976071</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzItNi0xLTEtMTAzMjAx_844799ad-a4a5-4813-a932-0cdba8d7fc57"
      unitRef="shares">125481163</us-gaap:CommonStockSharesOutstanding>
    <tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzMtMi0xLTEtMTAzMjAx_94a0a9d1-cd52-4954-931f-47315358b9fa"
      unitRef="shares">80409</tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares>
    <tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzMtNC0xLTEtMTAzMjAx_4041eeaf-f6d8-4457-bc56-cb640c825d64"
      unitRef="shares">10929</tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares>
    <tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzMtNi0xLTEtMTAzMjAx_5986a72c-0da5-4bfa-b578-b3b90591bd13"
      unitRef="shares">0</tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzQtMi0xLTEtMTAzMjAx_7d992cb8-f6e8-441a-980e-fe196e935829"
      unitRef="shares">1644728</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzQtNC0xLTEtMTAzMjAx_87807b6d-46d6-4a47-81df-3b06ce383d84"
      unitRef="shares">950163</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzQtNi0xLTEtMTAzMjAx_f504b583-4bb9-4f60-a276-4a92249cada1"
      unitRef="shares">494908</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzYtMi0xLTEtMTAzMjAx_44069a9b-409e-4a38-9103-71c85a948bfa"
      unitRef="shares">128662300</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzYtNC0xLTEtMTAzMjAx_ef8226b5-bd6d-456d-9d81-924e34e04d58"
      unitRef="shares">126937163</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZToxODc2ODc5NzI3NmU0NzYwYjhkNWNkMDQ3NWFkZGE1YS90YWJsZXJhbmdlOjE4NzY4Nzk3Mjc2ZTQ3NjBiOGQ1Y2QwNDc1YWRkYTVhXzYtNi0xLTEtMTAzMjAx_f0493d8e-ea97-4d2a-afde-6cd3d578fabe"
      unitRef="shares">125976071</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzItMi0xLTEtMTAzMjAx_a0523911-f62d-47b3-8339-f167e6c0a11c"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzItNC0xLTEtMTAzMjAx_ad28a31d-84da-4e47-93a9-091403dc55d7"
      unitRef="shares">2953976</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzItNi0xLTEtMTAzMjAx_f2327b93-93e5-4774-97c1-a3451ae8247c"
      unitRef="shares">2823191</us-gaap:TreasuryStockShares>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzQtMi0xLTEtMTAzMjAx_2a34696e-b645-46db-ad7b-5b88656c7741"
      unitRef="shares">0</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzQtNC0xLTEtMTAzMjAx_3be49ff1-047f-4ceb-af0e-57b14a082d35"
      unitRef="shares">184699</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzQtNi0xLTEtMTAzMjAx_61aa64fb-b1a6-4f87-81f6-ba5ce06d3501"
      unitRef="shares">130785</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:TreasuryStockShares
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzUtMi0xLTEtMTAzMjAx_09797122-2a57-421b-b07b-6c2b3fe2cf7b"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzUtNC0xLTEtMTAzMjAx_8a1c385f-7399-4914-931d-1dbb8e8c00f8"
      unitRef="shares">3138675</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDIvZnJhZzo5NDMyZGVmY2JjNWM0M2Q0YTI4MWE1M2FkM2VlYTdlZC90YWJsZTpiODg3NDcxOGVmMjA0ZWE3OTQxYzljMjY1M2YyMTE3OS90YWJsZXJhbmdlOmI4ODc0NzE4ZWYyMDRlYTc5NDFjOWMyNjUzZjIxMTc5XzUtNi0xLTEtMTAzMjAx_db601a84-a35f-49e5-b16c-0280d2a41424"
      unitRef="shares">2953976</us-gaap:TreasuryStockShares>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzkwOTA_342c67ba-60c9-4daf-8af2-fbde7965e178">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;NOTE 13 &#x2014; EQUITY-BASED COMPENSATION AND OTHER&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Equity-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have various equity incentive compensation plans that provide for the granting of restricted common stock, options for the purchase of our common stock, and other performance-based, equity-based compensation awards to our executive officers, key employees, nonexecutive officers, and directors. Stock options are exercisable for periods&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;up to ten years. Compensation cost for all share-based payments is based on the grant date fair value and is recognized in earnings over the requisite service period. Total equity-based compensation expense before tax attributed to equity incentive compensation plans for the three years ended December&#160;31, 2022, 2021, and 2020, was $4.5 million, $4.7 million, and $5.5 million, respectively, and is included in general and administrative expense. General and administrative expense for the year ended December&#160;31, 2022 also includes $2.4&#160;million for a portion of short-term incentive compensation that is expected to be settled in stock rather than cash 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;Stock Incentive Plans&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 May 2007, our stockholders approved the adoption of the TETRA Technologies, Inc. 2007 Equity Incentive Compensation Plan. In May 2008, our stockholders approved the adoption of the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan, which among other changes, resulted in an increase in the maximum number of shares authorized for issuance. In May 2010, our stockholders approved further amendments to the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan (renamed as the 2007 Long Term Incentive Compensation Plan) which, among other changes, resulted in an &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;additional increase in the maximum number of shares authorized for issuance. Pursuant to the 2007 Long Term Incentive Compensation Plan, we are authorized to grant up to 5,590,000 shares in the form of stock options (including incentive stock options and nonqualified stock options); restricted stock; bonus stock; stock appreciation rights; and performance awards to employees, and non-employee directors. As of February 2017, no further awards may be granted under the TETRA Technologies, Inc. Amended and Restated 2007 Equity Incentive Compensation Plan.&lt;/span&gt;&lt;/div&gt;&lt;div&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 May 2011, our stockholders approved the adoption of the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan. Pursuant to this plan, we were authorized to grant up to 2,200,000 shares in the form of stock options, restricted stock, bonus stock, stock appreciation rights, and performance awards to employees, and non-employee directors. On May 3, 2013, shareholders approved the TETRA Technologies, Inc. 2011 Long Term Incentive Compensation Plan that, among other things, increased the number of authorized shares to 5,600,000. On May 3, 2016, shareholders approved the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan which, among other things, increased the number of authorized shares to 11,000,000. As of May 2018, no further awards may be granted under the TETRA Technologies, Inc. Third Amended and Restated 2011 Long Term Incentive Compensation Plan.&lt;/span&gt;&lt;/div&gt;&lt;div&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 February 2018, the board of directors adopted the 2018 Inducement Restricted Stock Plan (&#x201c;2018 Inducement Plan&#x201d;). The 2018 Inducement Plan provides for grants of restricted stock up to a plan maximum of 1,000,000 shares.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In May 2018, our stockholders approved the adoption of the TETRA Technologies, Inc. 2018 Equity Incentive Plan (&#x201c;2018 Equity Plan&#x201d;) and the TETRA Technologies, Inc. 2018 Non-Employee Director Equity Incentive Plan (&#x201c;2018 Director Plan&#x201d;). In May 2021, our stockholders approved the First Amended and Restated 2018 Equity Incentive Plan (the &#x201c;Amended 2018 Equity Plan&#x201d;), which amended the 2018 Equity Plan and terminated the 2018 Director Plan. Pursuant to the Amended 2018 Equity Plan, we are authorized to grant up to 11,865,000 shares in the form of stock options, restricted stock, restricted stock units, stock appreciation rights, performance units, performance shares, other stock-based awards and cash-based awards to employees and non-employee directors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not grant any stock options during the years ended December&#160;31, 2022, 2021, and 2020. We have stock options outstanding for awards granted prior to 2020. The following is a summary of stock option activity for the year ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Under Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Option Price&lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;5.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;6.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,585&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;6.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intrinsic value is the difference between the market value of our stock option multiplied by the number of stock options outstanding for those stock options where the market value exceeds their exercise price. The total intrinsic value of stock options exercised during the year ended December&#160;31, 2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;was&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;less than $0.1&#160;million. There were 80,000, 11,000, and zero options exercised during the years ended December&#160;31, 2022, 2021, and 2020, respectively. At December&#160;31, 2022, total unrecognized compensation cost related to unvested stock options is not significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Restricted stock awards and restricted stock units are periodically granted to key employees, including grants for employment inducements, as well as to members of our Board of Directors. These awards historically have provided for vesting periods of three years. Non-employee director grants vest in full before the first anniversary of the grant. Upon vesting of restricted stock awards, shares are issued to award recipients. Restricted stock units may be settled in cash or shares at vest, as determined by the Compensation Committee or the Non-Executive Award Committee, as applicable. The following is a summary of activity for our outstanding restricted stock for the year ended December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair&lt;br/&gt;Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,985&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total compensation cost recognized for restricted stock was $4.5 million, $4.6 million, and $5.1 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. Total unrecognized compensation cost at December&#160;31, 2022, related to restricted stock is approximately $5.5 million which is expected to be recognized over a weighted-average remaining amortization period of 1.7 years. During the years ended December&#160;31, 2022, 2021, and 2020, the total fair value of shares vested was $5.5 million, $5.5 million, and $4.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020, we&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;received&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;zero, 184,699 and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;130,785&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;shares, respectively, of our common stock related to the vesting of certain employee restricted stock. Such surrendered shares received by us are included in treasury stock.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, net of options previously exercised pursuant to our various&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;equity compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;plans, we have a maximum of&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,971,419&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;shares of common stock issuable pursuant to&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;awards&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;previously granted and outstanding and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;awards&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;authorized to be granted in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;401(k) Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We have a 401(k) retirement plan (the &#x201c;Plan&#x201d;) that covers substantially all employees and entitles them to contribute up to 70% of their annual compensation, subject to maximum limitations imposed by the Internal Revenue Code. We match 50% of each employee&#x2019;s contribution up to 8%. Participants will be 100% vested in employer match contributions after 3 years of service. In addition, we can make discretionary contributions which are allocable to participants in accordance with the Plan. During the fourth quarter of 2021, we reinstated the 401(k) matching for our employees which was suspended during 2020 due to the COVID pandemic and market conditions. Total expense related to our 401(k) plan&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;was $2.3 million, $0.5 million, and $1.5 million for the years ended December 31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2021, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2020, 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:400;line-height:120%;text-decoration:underline"&gt;Deferred Compensation Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide our officers, directors, and certain key employees with the opportunity to participate in an unfunded, deferred compensation program.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;participants in the program at December&#160;31, 2022. Under the program, participants may defer up to 100% of their yearly total cash compensation. The amounts deferred remain our sole property, and we use a portion of the proceeds to purchase life insurance policies on the lives of certain of the participants. The insurance policies, which also remain our sole property, are payable to us upon the death of the insured. We separately contract with the participant to pay to the participant the amount of deferred compensation, as adjusted for gains or losses, invested in participant-selected investment funds. Participants may elect to receive deferrals and earnings at termination, death, or at a specified future date while still employed. Distributions while&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;employed must be at least three years after the deferral election. The program is not qualified under Section 401 of the Internal Revenue Code. At December&#160;31, 2022, the amounts payable under the plan approximated the value of the corresponding assets we owned.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <tti:EquityBasedCompensationBeforeTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY4Mg_adf74bdc-800f-48b4-bb87-6ff3c444faa8"
      unitRef="usd">4500000</tti:EquityBasedCompensationBeforeTax>
    <tti:EquityBasedCompensationBeforeTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY4Ng_d494acb1-0025-4e31-bb91-256afe520ab2"
      unitRef="usd">4700000</tti:EquityBasedCompensationBeforeTax>
    <tti:EquityBasedCompensationBeforeTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY5NA_59ffec8b-07bb-4ac0-8395-2ebcbf502ed2"
      unitRef="usd">5500000</tti:EquityBasedCompensationBeforeTax>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzM4NDgyOTA3MDk1NTU_b3d71495-5b4f-4c5b-89e5-79cbb7db5c29"
      unitRef="usd">2400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i57e1c2fbdea941d8a2389af18b7cdf28_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzE1OTY_9b8c226f-2600-4b79-82de-c1c1fe54e0b9"
      unitRef="shares">5590000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0ea82941e744458285700d1227afd2f3_I20130503"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzIxNjQ_9841b17d-475c-4f63-89f0-7962c9de642f"
      unitRef="shares">2200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic7242bb1407b486f89e8083e9c2286a3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzI1MDg_f01c2765-9069-48af-958d-399d2efff964"
      unitRef="shares">5600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="icc8c08d81a194c8db6e6de05fb10d643_I20160503"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzI3MjE_0a25ddc6-1345-4a1e-80b2-bd73d93bcd20"
      unitRef="shares">11000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ic51ab3f4309c450aa093904cd81efaac_D20180228-20180228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzMwODk_a27c9c24-f82e-4f7b-a31a-f377daeb09a1"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i8e41d271d90c4ca5a478b116c399b615_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzM2MjE_75e356b2-a69d-462b-9449-daed0417118d"
      unitRef="shares">11865000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzkwNzY_484a37cf-734d-4de1-b01c-aa7d9bba966e">We did not grant any stock options during the years ended December&#160;31, 2022, 2021, and 2020. We have stock options outstanding for awards granted prior to 2020.</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzkwODg_00fca104-f677-41f1-8441-36bf73c6109f">The following is a summary of stock option activity for the year ended December&#160;31, 2022:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares Under Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Option Price&lt;br/&gt;Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;5.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;6.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,585&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected to vest at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;6.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzItMi0xLTEtMTAzMjAx_3ca33af7-1ccf-40aa-aaa5-142f7f57e208"
      unitRef="shares">2984000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzItNC0xLTEtMTAzMjAx_63fbe4df-3164-4757-b546-aa2f5b75f7d5"
      unitRef="usdPerShare">6.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzQtMi0xLTEtMTAzMjAx_fe7a81b8-8085-4454-9e36-0249f5dbc7eb"
      unitRef="shares">61000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzQtNC0xLTEtMTAzMjAx_8c868539-86de-4c2c-a6e0-a76dbad4befc"
      unitRef="usdPerShare">5.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzUtMi0xLTEtMTAzMjAx_05cfbb7a-5a3b-4482-ba11-2274691c16af"
      unitRef="shares">80000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzUtNC0xLTEtMTAzMjAx_0dd35ccd-c3b8-483c-8738-53be4b0c65f5"
      unitRef="usdPerShare">3.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzYtMi0xLTEtMTAzMjAx_e7376a64-277f-4a9c-af80-825b64c67d0b"
      unitRef="usdPerShare">258000</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <tti:Optionsexpiredweightedaverageoptionpricepershare
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzYtNC0xLTEtMTAzMjAx_58f30cf3-5fdd-4478-920a-4939860bf546"
      unitRef="usdPerShare">6.75</tti:Optionsexpiredweightedaverageoptionpricepershare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzctMi0xLTEtMTAzMjAx_8b935c45-e009-4698-8832-369dc1272ed4"
      unitRef="shares">2585000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzctNC0xLTEtMTAzMjAx_6904cca7-f0fe-4f2b-b27f-e7b7cb93e828"
      unitRef="usdPerShare">6.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzctNi0xLTEtMTAzMjAx_c74ce0a7-3d82-4b92-8d61-c1d44197d293">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzctOC0xLTEtMTAzMjAx_ce1e74f2-3865-4eb7-b3ef-831246da758f"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzgtMi0xLTEtMTAzMjAx_3dd49189-1567-42f9-8002-5f70dc8d7780"
      unitRef="shares">2585000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzgtNC0xLTEtMTAzMjAx_843d722a-2b25-498a-9869-278d8dc3ef7d"
      unitRef="usdPerShare">6.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzgtNi0xLTEtMTAzMjAx_0b855581-cd76-4986-8da2-c2bde8a77749">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzgtOC0xLTEtMTAzMjAx_405dc29f-52b2-41ce-8826-ed34ea19928e"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzktMi0xLTEtMTAzMjAx_e96cb857-ea65-4e4c-9999-bcd30921767d"
      unitRef="shares">2585000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzktNC0xLTEtMTAzMjAx_bfc4ccea-29ee-46c8-bb77-8e5b8ed80fa3"
      unitRef="usdPerShare">6.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzktNi0xLTEtMTAzMjAx_9f98d11d-a6b1-4748-89e7-0877e76655a3">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <tti:Optionsexercisableaggregateintrinsicvalue
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZTpmZjhlMmYyNThjYTM0NWI0YTVkNDJmMDE1ZGY1M2VmYS90YWJsZXJhbmdlOmZmOGUyZjI1OGNhMzQ1YjRhNWQ0MmYwMTVkZjUzZWZhXzktOC0xLTEtMTAzMjAx_8d85f7bb-2cf8-49e0-8f21-7e1179f78350"
      unitRef="usd">0</tti:Optionsexercisableaggregateintrinsicvalue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2953214d09cc4d15908eee7a945c43f9_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzUxOTc_6d94116d-eabf-4a82-80a1-acd4865723aa"
      unitRef="usd">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzU0OTc1NTgyMzI0Mg_05cfbb7a-5a3b-4482-ba11-2274691c16af"
      unitRef="shares">80000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzUyMTI_337cc239-0064-4de1-b935-e885f6d2a9e8"
      unitRef="shares">11000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzkxMDE_6f9c5244-1afd-47ce-a760-8778cc322a49">The following is a summary of activity for our outstanding restricted stock for the year ended December&#160;31, 2022:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair&lt;br/&gt;Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-vested restricted stock outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,985&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i68605d28224043649cb424fffc29d09e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzItMi0xLTEtMTAzMjAx_7a57d92e-001f-4158-850e-f09af7d4106a"
      unitRef="shares">3591000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i68605d28224043649cb424fffc29d09e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzItNC0xLTEtMTAzMjAx_1797c154-d804-4d22-ad26-4a7739b8a3e2"
      unitRef="usdPerShare">2.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzMtMi0xLTEtMTAzMjAx_c2ad7b1e-1d66-47ac-b4cb-1d0a27b07057"
      unitRef="shares">1876000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzMtNC0xLTEtMTAzMjAx_67cd95d2-0cf7-4f6d-b9f8-7b09ade77a1b"
      unitRef="usdPerShare">2.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzQtMi0xLTEtMTAzMjAx_e66e56bd-28e1-4866-ab73-6668e26ee8c9"
      unitRef="shares">2373000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzQtNC0xLTEtMTAzMjAx_1d5fdac0-62f5-425e-9ba6-afdb4f7d3dc2"
      unitRef="usdPerShare">2.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzUtMi0xLTEtMTAzMjAx_f0273a7f-a37e-420b-b5b4-533ef9b4061d"
      unitRef="shares">109000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8aca35fa868e44fdbde53f81bc1e0642_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzUtNC0xLTEtMTAzMjAx_f36a57dc-5d99-4b2b-95d0-596b9ebd16f2"
      unitRef="usdPerShare">2.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibfcd53b53952418e959a0411bf5fb2da_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzYtMi0xLTEtMTAzMjAx_6560139b-dc72-4627-85ba-486c067b6698"
      unitRef="shares">2985000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibfcd53b53952418e959a0411bf5fb2da_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90YWJsZToxNzhlODI4MjNkZWU0NTBhODRhMmRhZTIyOWQxMGRkOC90YWJsZXJhbmdlOjE3OGU4MjgyM2RlZTQ1MGE4NGEyZGFlMjI5ZDEwZGQ4XzYtNC0xLTEtMTAzMjAx_78a48935-dfa6-4267-a746-94bdcd0224c9"
      unitRef="usdPerShare">2.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <tti:Grantsofrestrictedsharesaggregatemarketvalue
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzYxNDA_62c3e29f-0556-4a08-9f41-87fff20f8f7c"
      unitRef="usd">4500000</tti:Grantsofrestrictedsharesaggregatemarketvalue>
    <tti:Grantsofrestrictedsharesaggregatemarketvalue
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzYxNDQ_b113b658-a712-46a3-b305-efafdc0dab93"
      unitRef="usd">4600000</tti:Grantsofrestrictedsharesaggregatemarketvalue>
    <tti:Grantsofrestrictedsharesaggregatemarketvalue
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzYxNTI_66d9e7b3-ae21-4497-bd86-cfddff422cb0"
      unitRef="usd">5100000</tti:Grantsofrestrictedsharesaggregatemarketvalue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ibfcd53b53952418e959a0411bf5fb2da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzYyOTQ_ab0b113f-5e47-4c13-b06e-bda8cb312648"
      unitRef="usd">5500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <tti:Periodforrecognition
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzYzODk_d3d4af02-b28f-4c86-8bf2-ff7b2d0ce701">P1Y8M12D</tti:Periodforrecognition>
    <tti:Restrictedstockvestedaggregatefairvalue
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY0NzQ_9514af2e-3cd5-416e-8c84-e39c1c912bd3"
      unitRef="usd">5500000</tti:Restrictedstockvestedaggregatefairvalue>
    <tti:Restrictedstockvestedaggregatefairvalue
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY0Nzg_79411e28-6b36-4e3d-8e41-963e59b71764"
      unitRef="usd">5500000</tti:Restrictedstockvestedaggregatefairvalue>
    <tti:Restrictedstockvestedaggregatefairvalue
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY0ODU_f5e66c6d-7eae-469e-af73-1660f7f8a4b5"
      unitRef="usd">4500000</tti:Restrictedstockvestedaggregatefairvalue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY1Mzk_6272f196-ac60-415a-87d6-a98c0e57b4ff"
      unitRef="shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY1NDM_5e4369c1-52c1-4cce-99dd-613b1c055001"
      unitRef="shares">184699</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY1NTA_91bfae4a-4b70-45af-b4be-0612b2aa63ba"
      unitRef="shares">130785</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <tti:Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzY4NDI_724e7d50-00c4-4e4f-a7b3-8c597c286c51"
      unitRef="shares">3971419</tti:Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzcxMjE_99b2c141-f462-46c2-a4a0-35914d424216"
      unitRef="number">0.70</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzczMjc_200b784f-a5e9-4085-8dfd-7ac7bdd24779"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <tti:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzczNjg_faef9dfe-54b3-47ac-b238-761639345782"
      unitRef="number">0.08</tti:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee>
    <tti:DefinedContributionPlanEmployersMatchingContributionVestingPercentage
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzczOTM_9ffe1c98-6cec-46a3-bf1e-411037dbb568"
      unitRef="number">1</tti:DefinedContributionPlanEmployersMatchingContributionVestingPercentage>
    <tti:DefinedContributionPlanEmployersMatchingContributionVestingTerm
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzc0NDE_a10b44bf-c18e-4147-97a3-8f866f839072">P3Y</tti:DefinedContributionPlanEmployersMatchingContributionVestingTerm>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzc4MTk_87d65ab6-482f-42ab-9da5-84f58141913c"
      unitRef="usd">2300000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzc4MjM_a08df1a2-11ee-4f67-9963-600a6bbd7397"
      unitRef="usd">500000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzc4MzE_e38a35ed-635c-4ae5-955e-f1807450edc1"
      unitRef="usd">1500000</us-gaap:DefinedContributionPlanCostRecognized>
    <tti:DeferredCompensationArrangementWithIndividualNumberOfParticipants
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzgwODM_f6bdc0f2-bb64-4fca-a9e0-d6779742f31e"
      unitRef="participant">13</tti:DeferredCompensationArrangementWithIndividualNumberOfParticipants>
    <tti:DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDUvZnJhZzo5M2E3Y2Q3MDBkZDY0MjlkOTQ4YjVhMDM5YTk5NDEzZi90ZXh0cmVnaW9uOjkzYTdjZDcwMGRkNjQyOWQ5NDhiNWEwMzlhOTk0MTNmXzgxNjk_394ccbcc-c53a-4a25-b1c8-63ada927fa84"
      unitRef="number">1</tti:DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzU4NzQ_7b7835b9-0659-4b58-869b-9735f6722d9b">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 style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as &#x201c;the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date&#x201d; within an entity&#x2019;s principal market, if any. The principal market is the market in which the reporting entity would sell the asset or transfer the liability with the greatest volume and level of activity, regardless of whether it is the market in which the entity will ultimately transact for a particular asset or liability or if a different market is potentially more advantageous. Accordingly, this exit price concept may result in a fair value that may differ from the transaction price or market price of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div&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;Under U.S. GAAP, the fair value hierarchy prioritizes inputs to valuation techniques used to measure fair value. Fair value measurements should maximize the use of observable inputs and minimize the use of unobservable inputs, where possible. Observable inputs are developed based on market data obtained from sources independent of the reporting entity. Unobservable inputs may be needed to measure fair value in situations where there is little or no market activity for the asset or liability at the measurement date and are developed based on the best information available in the circumstances, which could include the reporting entity&#x2019;s own judgments about the assumptions market participants would utilize in pricing the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:2.25pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We retained an interest in CSI Compressco representing approximately 3.7% of the outstanding common units as of December&#160;31, 2022. In December 2021, we invested $5.0&#160;million in a convertible note issued by CarbonFree. The Company receives cash and stock of Standard Lithium under the terms of its arrangements.&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:115%"&gt;Our investments in CSI Compressco and Standard Lithium are recorded in investments on our consolidated balance sheets based on the quoted market stock price (Level 1 fair value measurements). The stock component of consideration received from Standard Lithium is initially recorded as unearned income based on the quoted market price at the time the stock is received, then recognized in income over the contract term. Changes in the value of stock are recorded in other (income) expense, 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.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Derivative Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are exposed to financial and market risks that affect our businesses. We have concentrations of credit risk as a result of trade receivables owed to us primarily by companies in the energy industry. We have currency exchange rate risk exposure related to transactions denominated in foreign currencies as well as to investments in certain of our international operations. As a result of our variable rate debt facilities, we face market risk exposure related to changes in applicable interest rates. Our financial risk management activities may at times involve, among other measures, the use of derivative financial instruments, such as swap and collar agreements, to hedge the impact of market price risk exposures.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We entered into, and we may in the future enter into, short-term foreign currency forward derivative contracts with third parties as part of a program designed to mitigate the currency exchange rate risk exposure on selected transactions of certain foreign subsidiaries. Although contracts pursuant to this program will serve as an economic hedge of the cash flow of our currency exchange risk exposure, they are not formally designated as hedge contracts or qualify for hedge accounting treatment. Accordingly, any change in the fair value of these derivative instruments during a period will be included in the determination of earnings for that period. The fair values of foreign currency derivative instruments are based on quoted market values (a Level 2 fair value measurement). We did not have foreign currency derivative instruments outstanding as of December&#160;31, 2022 or 2021. During the years ended December&#160;31, 2022, 2021, and 2020, we recognized $0.4 million, less than $0.1 million, and $0.2 million of net losses, respectively, reflected in other (income) expense, net, associated with our foreign currency derivative program.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of significant recurring fair value measurements by valuation hierarchy as of December&#160;31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.001%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices&lt;br/&gt;in Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;or Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dec 31, 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CSI Compressco&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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 style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.001%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices&lt;br/&gt;in Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;or Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dec 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investments in CSI Compressco&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investments in CarbonFree&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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;11,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span 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 style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of cash, restricted cash, accounts receivable, accounts payable, accrued liabilities, short-term borrowings, and long-term debt pursuant to TETRA's Term Credit Agreement, ABL Credit Agreement and Swedish Credit Agreement approximate their carrying amounts.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest
      contextRef="i3dd10a3705b64754887f25589e001591_D20211231-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzE2MTY_7dcb5ae2-4c84-4ad9-979c-f2ccff4837d9"
      unitRef="number">0.037</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i881bb757bf0e48d5a752f54256f0ef80_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzE2OTE_09b72543-27be-4cbc-9787-96df1938c071"
      unitRef="usd">5000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzQyMjg_f9714d9b-48f2-49d5-8145-6efc037ea21d"
      unitRef="usd">400000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzQyMzI_37981852-cc7a-4371-a0ba-fb3d43f63f08"
      unitRef="usd">100000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzQyMzk_107b389d-a231-436c-8604-93350b88db79"
      unitRef="usd">200000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90ZXh0cmVnaW9uOjlkNWYzOTJhMWQwYzQzZjc4MzE5NDg4NzgxY2YwMzYxXzU4Nzk_952de141-1e63-4f15-94a0-6af8080805db">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of significant recurring fair value measurements by valuation hierarchy as of December&#160;31, 2022 and 2021, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.001%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices&lt;br/&gt;in Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;or Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dec 31, 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in CSI Compressco&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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 style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.575%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.001%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted Prices&lt;br/&gt;in Active&lt;br/&gt;Markets for&lt;br/&gt;Identical&lt;br/&gt;Assets&lt;br/&gt;or Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dec 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investments in CSI Compressco&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investments in CarbonFree&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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;11,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic02356b99b3b48b2937f6689bccb8c39_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzQtMi0xLTEtMTAzMjAx_aac4bd45-ceca-4c6c-9441-f00a245ac9fa"
      unitRef="usd">-6967000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i34fd4ea64e8a4defbdbfe978473f0828_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzQtNC0xLTEtMTAzMjAx_825a9c9b-3808-4094-9577-d8087e7d6852"
      unitRef="usd">-6967000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i0d0b762e5c9e4dd59661bc779c262250_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzQtNi0xLTEtMTAzMjAx_e15f7cc5-cc03-4e6e-ae9a-becd9281414b"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i2ae3a08593c04431856aef8114b53fca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzQtOC0xLTEtMTAzMjAx_3467196a-1e81-49d0-9d6b-f0c48db89f7a"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i88a77bd1182c4cc09a60e42d630de6e6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtMi0xLTEtMTMxMzM0_bd7ba959-b03e-4b87-ae6d-a9da7f84ec62"
      unitRef="usd">-6139000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i391e94b6b3914bd8ab25586a19a2c8a6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtNC0xLTEtMTMxMzM0_547a808e-5be2-4070-a891-7a3821d2a882"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9af49e417b7b452e8652f8fc009de3ff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtNi0xLTEtMTMxMzM0_a7bbbac0-7916-4c32-87d8-ca411f8697e5"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i6cdac7046efa4bd092db7fb13d86ee5f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtOC0xLTEtMTMxMzM0_2b6b497b-20e9-43d7-b272-ee60e75133b7"
      unitRef="usd">-6139000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i447d8521a1a949d8858ad355b26921dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtMi0xLTEtMTAzMjAx_6711216e-8045-4bae-b322-3c5f6cbd2438"
      unitRef="usd">-1180000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib8cc72b13d1747d193252fbbd27e94ed_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtNC0xLTEtMTAzMjAx_2a7fdea6-da17-44f8-85fc-4a51e6172f49"
      unitRef="usd">-1180000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i2340ce3cd1f3488797656f5412ca2ec2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtNi0xLTEtMTAzMjAx_cd0e8efa-96a0-4b5d-8b40-83906f4d6284"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i18ce3978cb524372a4c87a3ff0296ff5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzUtOC0xLTEtMTAzMjAx_9982f53a-3a75-4d53-8ead-9331372b9952"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id86740dfe0f7494c9c812a49eec6d250_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo3MDI1NGU0NGU2YmE0YzEwYTk2ZTFhOWNmMjYwMjE3Yy90YWJsZXJhbmdlOjcwMjU0ZTQ0ZTZiYTRjMTBhOTZlMWE5Y2YyNjAyMTdjXzEyLTItMS0xLTEwMzIwMQ_48605d60-5a7b-4754-be7e-179fc283da87"
      unitRef="usd">-14286000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i44ec482fdca648a8afb0cebddf2c4460_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzQtMi0xLTEtMTE0NTQ0_3596b868-c3b4-4541-b87f-ed41decdd159"
      unitRef="usd">-6233000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i92309d2ec101408d923019594e56dc09_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzQtNC0xLTEtMTE0NTQ0_3442374e-4082-4dcb-9b94-ce6d84bead85"
      unitRef="usd">-6233000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ifb8eb1b59163475ebc34f83ad886535b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzQtNi0xLTEtMTE0NTQ0_97a532f6-8d96-426b-bec8-83b2ee1bf47e"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i0d75d9aa0bcf4e1ebbc05a2f48c184e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzQtOC0xLTEtMTE0NTQ0_8e7e4f96-41a6-486b-932c-b8a95f671e5a"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id368c4e01a874369a5d15d73ba4a9a55_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzYtMi0xLTEtMTE0NTQ0_9b41a53c-a35b-4f46-ae98-b33e308a9694"
      unitRef="usd">-5000000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i89b8377ed2274459aafc4ff20920a19b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzYtNC0xLTEtMTE0NTQ0_23d438a8-50ee-49b2-bc44-07e486e7b939"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib79a4c8149de4413ba30706977eda1da_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzYtNi0xLTEtMTE0NTQ0_9580545f-f7dd-4e42-bc78-8680019686dc"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ia82eac3739914259b0247835e2a1b6b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzYtOC0xLTEtMTE0NTQ0_593feac1-e1d3-4122-a1b3-a19642401986"
      unitRef="usd">-5000000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i6f1ffdc7c3244ef0ae58953ec3276d9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMDgvZnJhZzo5ZDVmMzkyYTFkMGM0M2Y3ODMxOTQ4ODc4MWNmMDM2MS90YWJsZTo2MDVkMzdmYzJmYzU0ZDdkYjdjOWYxNWM0OWYyM2FjOS90YWJsZXJhbmdlOjYwNWQzN2ZjMmZjNTRkN2RiN2M5ZjE1YzQ5ZjIzYWM5XzktMi0xLTEtMTAzMjAx_47ebcc25-cf6e-4b88-b99d-4d8449c235e5"
      unitRef="usd">-11233000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQzODk_74072e88-51cc-49be-bd1a-bb044a65135f">INCOME TAXES&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax provision attributable to continuing operations for the years ended December&#160;31, 2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;537&#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:120%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the provision (benefit) for income taxes attributable to continuing operations, computed by applying the federal statutory rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to income (loss) before income taxes and the reported income taxes, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Income tax provision (benefit) computed at statutory federal income tax rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State income taxes (net of federal benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Nondeductible expenses&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,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Impact of international operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;Total tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,565&#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;2,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before taxes and discontinued operations includes the following components:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,002)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,198)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,929)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,166&#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;(14,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of our gross unrecognized tax benefit is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse in statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize interest and penalties related to uncertain tax positions in income tax expense. During the year ended December&#160;31, 2022, we recognized no interest and penalties. We recognized less than $0.1 million and $0.2&#160;million for the years ended December&#160;31, 2021 and 2020, respectively, of interest and penalties. As of December&#160;31, 2022 and 2021, we had no unrecognized tax benefits. We do not expect a significant change to the unrecognized tax benefits during the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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 file tax returns in the U.S. and in various state, local, and non-U.S. jurisdictions. The following table summarizes the earliest tax years that remain subject to examination by taxing authorities in any major jurisdiction in which we operate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.183%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Earliest Open Tax Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States &#x2013; Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2012&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States &#x2013; State and Local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2004&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-United States Jurisdictions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2011&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use the liability method for reporting income taxes, under which current and deferred tax assets and liabilities are recorded in accordance with enacted tax laws and rates. Under this method, at the end of each period, the amounts of deferred tax assets and liabilities are determined using the tax rate expected to be in effect when the taxes are actually paid or recovered. We establish a valuation allowance to reduce the deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized. We considered all available evidence, both positive and negative, in determining whether, based on the weight of that evidence, a &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;valuation allowance is needed for some portion or all of our deferred tax assets. In determining the need for a valuation allowance on our deferred tax assets we placed greater weight on recent and objectively verifiable current information, as compared to more forward-looking information that is used in valuating other assets on the balance sheet. While we have considered taxable income in prior carryback years, future reversals of existing taxable temporary differences, future taxable income, and tax planning strategies in assessing the need for the valuation allowance, there can be no guarantee that we will be able to realize our net deferred tax assets. Significant components of our deferred tax assets and liabilities as of December&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;105,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;114,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;20,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;16,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization for book in excess of tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;9,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;All other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;11,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;145,410&#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:120%"&gt;153,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(122,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(127,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;23,222&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;26,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right of use asset &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization for tax in excess of book expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in Partnership&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;All other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,260&#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;28,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We believe that it is more likely than not we will not realize all the tax benefits of the deferred tax assets within the allowable carryforward period. Therefore, an appropriate valuation allowance has been provided. The valuation allowance as of December 31,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;primarily relates to&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;federal deferred tax assets. The $4.9&#160;million decrease in the valuation allowance during the year ended December&#160;31, 2022 was primarily due to the decrease in deferred tax assets related to utilization of loss carryforwards.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, we had federal, state, and foreign net operating loss carryforwards/carrybacks equal to approximately $86.2 million, $11.1 million, and $7.8 million, respectively. In those countries and states in which net operating losses are subject to an expiration period, our loss carryforwards, if not utilized, will expire at various dates from&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&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;through 2042. Utilization of the net operating loss and credit carryforwards may be subject to a significant annual limitation due to ownership changes that have occurred previously or could occur in the future provided by Section 382 of the Internal Revenue Code.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQ0MTg_52784d4b-6a75-4319-b887-ec60f998c38a">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax provision attributable to continuing operations for the years ended December&#160;31, 2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;537&#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:120%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzUtMi0xLTEtMTAzMjAx_085797f4-ab6c-4c41-9860-b4dbea2f8dee"
      unitRef="usd">130000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzUtNC0xLTEtMTAzMjAx_5f21c7e1-e144-4ce7-947d-bde1dfb317ca"
      unitRef="usd">124000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzUtNi0xLTEtMTAzMjAx_90543f64-55e2-4b11-88cf-938a9ed5710e"
      unitRef="usd">191000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzYtMi0xLTEtMTAzMjAx_1ffba57e-d662-4f99-9ce9-2069dc6e84a6"
      unitRef="usd">2898000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzYtNC0xLTEtMTAzMjAx_5222aec9-0fa1-44f8-8937-850a691dcdcc"
      unitRef="usd">2031000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzYtNi0xLTEtMTAzMjAx_298ac505-8342-4b4b-98c7-03832e67c7dd"
      unitRef="usd">1598000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzctMi0xLTEtMTAzMjAx_709d8d54-321c-4e81-81d8-a0b4ee98abe8"
      unitRef="usd">3028000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzctNC0xLTEtMTAzMjAx_baa6027f-6f1b-4f3d-a5e6-e69a86d69367"
      unitRef="usd">2155000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzctNi0xLTEtMTAzMjAx_83be787b-9d70-414e-9a6a-cfba6f1f9e9a"
      unitRef="usd">1789000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzktMi0xLTEtMTAzMjAx_061f7206-617c-4d51-8993-14f791c7b34e"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzktNC0xLTEtMTAzMjAx_b5b935c9-dfbd-450d-b52c-9644570cd9d4"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzktNi0xLTEtMTAzMjAx_f3104a74-096f-4f5c-bd44-0dae86679cb7"
      unitRef="usd">-175000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEwLTItMS0xLTEwMzIwMQ_9553967b-883e-4885-8046-c87521a2ae26"
      unitRef="usd">30000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEwLTQtMS0xLTEwMzIwMQ_73dac3e4-ab03-4ee6-99ea-c15b7511a66d"
      unitRef="usd">-4000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEwLTYtMS0xLTEwMzIwMQ_9edfc76f-b5de-4bdf-a299-8df72eb61e39"
      unitRef="usd">-125000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzExLTItMS0xLTEwMzIwMQ_617bd4c7-bf3a-49b3-9f08-108415218a1f"
      unitRef="usd">507000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzExLTQtMS0xLTEwMzIwMQ_fd05745a-bfbe-4552-8ccd-f7345869d21a"
      unitRef="usd">-67000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzExLTYtMS0xLTEwMzIwMQ_6db1b8cb-3b49-4e78-b310-69c4e1e3761a"
      unitRef="usd">269000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEyLTItMS0xLTEwMzIwMQ_ce6c129e-0a02-4906-b975-ba73dd46aa7f"
      unitRef="usd">537000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEyLTQtMS0xLTEwMzIwMQ_f507df3f-93c1-4f05-b85c-a4ada110ac2d"
      unitRef="usd">-71000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEyLTYtMS0xLTEwMzIwMQ_7749d16f-d817-4ef0-a661-84385dbb3077"
      unitRef="usd">-31000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEzLTItMS0xLTEwMzIwMQ_aa968553-0e1d-4055-b519-f65aa26186d0"
      unitRef="usd">3565000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEzLTQtMS0xLTEwMzIwMQ_f73ce0f4-de0c-4160-b3cd-9dcbec35d48d"
      unitRef="usd">2084000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTo4MzlkNzI4MmE0MTI0NjIwODg4MDFhYjk0YjMzMGYyNi90YWJsZXJhbmdlOjgzOWQ3MjgyYTQxMjQ2MjA4ODgwMWFiOTRiMzMwZjI2XzEzLTYtMS0xLTEwMzIwMQ_42cb6492-cb60-4290-8b4c-8fabcf9a0ca7"
      unitRef="usd">1758000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQzOTQ_b7406d15-199b-471d-9db7-2cf4be80ecd0">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the provision (benefit) for income taxes attributable to continuing operations, computed by applying the federal statutory rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to income (loss) before income taxes and the reported income taxes, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Income tax provision (benefit) computed at statutory federal income tax rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State income taxes (net of federal benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Nondeductible expenses&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,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Impact of international operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,083)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;Total tax provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,565&#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;2,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,758&#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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzMtMi0xLTEtMTAzMjAx_dd954b5f-a0ff-4c36-b0ed-b70f5d8d8a2f"
      unitRef="usd">2345000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzMtNC0xLTEtMTAzMjAx_3006b426-ce8c-433e-b544-c78bb24df533"
      unitRef="usd">-3091000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzMtNi0xLTEtMTAzMjAx_1d735a2b-fe16-4a71-adf9-5574e344f1c2"
      unitRef="usd">-5268000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzQtMi0xLTEtMTAzMjAx_021aae29-bc40-43c8-a24c-d821bcbc62c6"
      unitRef="usd">1332000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzQtNC0xLTEtMTAzMjAx_a9a8365e-3976-4d27-a6b0-80317e795555"
      unitRef="usd">-386000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzQtNi0xLTEtMTAzMjAx_2495d27c-bea5-453f-93a4-65fef71e51c8"
      unitRef="usd">-2124000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzUtMi0xLTEtMTAzMjAx_510b0c2e-5bea-4507-a80b-c43b8759e8fc"
      unitRef="usd">1270000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzUtNC0xLTEtMTAzMjAx_66df84ca-8766-4ac8-8297-ed6d3852dcce"
      unitRef="usd">710000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzUtNi0xLTEtMTAzMjAx_3f3bb972-682c-4e74-8a76-405d97958adf"
      unitRef="usd">303000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzYtMi0xLTEtMTAzMjAx_c374291a-d6b0-4d99-88ae-4bbe70586fc0"
      unitRef="usd">1955000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzYtNC0xLTEtMTAzMjAx_e352b428-752e-4312-aec3-ff59d72c3ed1"
      unitRef="usd">-4083000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzYtNi0xLTEtMTAzMjAx_abf5cb54-0a21-43c9-abd2-24f7e9fa95d7"
      unitRef="usd">4036000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEwLTItMS0xLTEwMzIwMQ_474b4975-ef1c-4bbd-b607-f93cbaa89fdc"
      unitRef="usd">-2980000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEwLTQtMS0xLTEwMzIwMQ_9efd3669-dbb5-45fa-8bb8-e9fdfbda7622"
      unitRef="usd">9055000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEwLTYtMS0xLTEwMzIwMQ_89dcba93-6cdd-4c91-a837-262d72dba7fa"
      unitRef="usd">4598000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEzLTItMS0xLTEwMzIwMQ_36863e5e-e188-454e-abff-2e2ca27017cc"
      unitRef="usd">-357000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEzLTQtMS0xLTEwMzIwMQ_a5c04370-0950-4547-99c2-cfa0cf60378f"
      unitRef="usd">-121000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzEzLTYtMS0xLTEwMzIwMQ_86ba3864-ecd0-4ffd-b466-e0746e554763"
      unitRef="usd">213000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzE0LTItMS0xLTEwMzIwMQ_72a955ba-11c9-42a4-a851-ace4c3aee225"
      unitRef="usd">3565000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzE0LTQtMS0xLTEwMzIwMQ_9965257a-ca13-44b1-9f15-715c4c4fdb7a"
      unitRef="usd">2084000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpkZjk5OGE5NWE3OTg0MTQ0OWY0YzUzYmNlYzI3OWM0MS90YWJsZXJhbmdlOmRmOTk4YTk1YTc5ODQxNDQ5ZjRjNTNiY2VjMjc5YzQxXzE0LTYtMS0xLTEwMzIwMQ_d18dbc67-c20a-4475-bec4-2941d8476c37"
      unitRef="usd">1758000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQzODc_6b6a005e-dcb8-4e44-a243-1a002abb1c07">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before taxes and discontinued operations includes the following components:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,002)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,198)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,929)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,166&#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;(14,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzMtMi0xLTEtMTAzMjAx_7dae6108-08c5-494d-b097-7556ec9c6946"
      unitRef="usd">-1002000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzMtNC0xLTEtMTAzMjAx_0a320194-0181-4fb2-b188-6d723eb16572"
      unitRef="usd">-25198000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzMtNi0xLTEtMTAzMjAx_d3e90d0f-8f28-42fd-8712-5d500e4478e0"
      unitRef="usd">-25929000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzQtMi0xLTEtMTAzMjAx_2c56bf40-bc38-4e63-ac0e-b2f617405f27"
      unitRef="usd">12168000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzQtNC0xLTEtMTAzMjAx_5fa512fe-15bf-4b2c-87f8-805b726f1d7d"
      unitRef="usd">10477000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzQtNi0xLTEtMTAzMjAx_ff8e2305-6782-4d6d-8fff-141c8b06f7c6"
      unitRef="usd">843000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzUtMi0xLTEtMTAzMjAx_7d933d10-d125-40ff-a389-f5e3622fa4eb"
      unitRef="usd">11166000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzUtNC0xLTEtMTAzMjAx_05651ee9-386c-4845-9f5d-236195d71d0e"
      unitRef="usd">-14721000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTpmZjJkMjkxOTQ4OWE0YzIyODc3NmFmZGQ1NTY4ODNmYy90YWJsZXJhbmdlOmZmMmQyOTE5NDg5YTRjMjI4Nzc2YWZkZDU1Njg4M2ZjXzUtNi0xLTEtMTAzMjAx_637f9f37-5453-4d5c-960e-78d3974f7929"
      unitRef="usd">-25086000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQ0MDg_6b725732-15a2-41a5-a617-28d738c6a97e">&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of our gross unrecognized tax benefit is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lapse in statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzMtMi0xLTEtMTAzMjAx_59790be9-f184-4e8a-9c59-b9a44b622a1a"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzMtNC0xLTEtMTAzMjAx_a94a9351-688a-464a-a721-a15414f95c59"
      unitRef="usd">17000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic04f9a76e0ce47369ad5381b0ad665de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzMtNi0xLTEtMTAzMjAx_89be2c15-53e4-400e-9e6c-3a1dd37cca5e"
      unitRef="usd">137000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzYtMi0xLTEtMTAzMjAx_ed9783f4-ee47-4f10-98dd-f713df453991"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzYtNC0xLTEtMTAzMjAx_a86d8ad3-3014-4db0-bb41-9de004fc1400"
      unitRef="usd">17000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzYtNi0xLTEtMTAzMjAx_4250c981-15c6-4540-902a-b31bffa56d65"
      unitRef="usd">120000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzctMi0xLTEtMTAzMjAx_5950f691-414f-4dad-95e4-82c9ad167683"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzctNC0xLTEtMTAzMjAx_8f79af8c-5380-411b-8382-10b9c4d375de"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i824996e7f5a0476ba19a7173e9690576_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToxYmZmZjg5MmYyNzM0MTU2YTY0YmYzOGVjODk2ZDBiMC90YWJsZXJhbmdlOjFiZmZmODkyZjI3MzQxNTZhNjRiZjM4ZWM4OTZkMGIwXzctNi0xLTEtMTAzMjAx_8ae8fcef-7208-4752-a6f8-3f777ddc0c9c"
      unitRef="usd">17000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzEwOTk1MTE2MzMyMTQ_9d3dfd02-69ff-4a23-9cd9-53df331cf5e0"
      unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzEwOTk1MTE2MzMyMjI_f3a41d05-33d4-4b5b-8716-202a1ec82e5d"
      unitRef="usd">200000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:SummaryOfIncomeTaxExaminationsTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQ0MjU_fa853e13-b1eb-496c-944b-f4ae3e6eb6cd">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file tax returns in the U.S. and in various state, local, and non-U.S. jurisdictions. The following table summarizes the earliest tax years that remain subject to examination by taxing authorities in any major jurisdiction in which we operate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.183%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Earliest Open Tax Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States &#x2013; Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2012&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States &#x2013; State and Local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2004&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-United States Jurisdictions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2011&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxExaminationsTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzQ0MTc_f18e3ae2-9291-4d83-a190-9d7d9a7c5bb7">Significant components of our deferred tax assets and liabilities as of December&#160;31, 2022&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;are as follows:&lt;/span&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;105,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;114,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;20,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;16,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization for book in excess of tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;9,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;All other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;11,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;145,410&#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:120%"&gt;153,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(122,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(127,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;23,222&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;26,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Right of use asset &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization for tax in excess of book expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Investment in Partnership&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;All other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,260&#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;28,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOtherLossCarryforwards
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzMtMi0xLTEtMTAzMjAx_376d356d-ec4e-4752-994f-35640e2f1c42"
      unitRef="usd">105131000</us-gaap:DeferredTaxAssetsOtherLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOtherLossCarryforwards
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzMtNC0xLTEtMTAzMjAx_cdb1da32-a5f7-451d-8c9c-17622c4e29a9"
      unitRef="usd">114597000</us-gaap:DeferredTaxAssetsOtherLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzUtMi0xLTEtMTAzMjAx_92958330-a07b-4337-970b-db930a23268c"
      unitRef="usd">20604000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzUtNC0xLTEtMTAzMjAx_60dfc3db-af37-4a27-b28d-089b15a274f6"
      unitRef="usd">16500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzctMi0xLTEtMTAzMjAx_820f776c-2166-4b2d-92a0-eabf96828a7d"
      unitRef="usd">9163000</tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense>
    <tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzctNC0xLTEtMTAzMjAx_9cc41ead-30af-4ad6-aa1c-6d62646a0451"
      unitRef="usd">10965000</tti:DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzktMi0xLTEtMTAzMjAx_41402fb3-16f7-4049-b560-28eb5800657e"
      unitRef="usd">10512000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzktNC0xLTEtMTAzMjAx_f01fedaa-baa1-4a8d-836b-b9fa6019a36f"
      unitRef="usd">11913000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzEwLTItMS0xLTEwMzIwMQ_55f6b2f8-8d9b-4058-8b69-8b9616e2265e"
      unitRef="usd">145410000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzEwLTQtMS0xLTEwMzIwMQ_76032307-0927-432d-8711-905c64d42ba5"
      unitRef="usd">153975000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzExLTItMS0xLTEwMzIwMQ_43a9a6ac-48e7-4095-ba9b-dbe5da330752"
      unitRef="usd">122188000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzExLTQtMS0xLTEwMzIwMQ_13c18fb4-96fd-43fb-b057-a807c95c286d"
      unitRef="usd">127058000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzEyLTItMS0xLTEwMzIwMQ_bde4167a-5890-4667-818d-7ac987bde53f"
      unitRef="usd">23222000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZToyM2FmN2I1NWIwMjM0MTI0YmI0ZWE5NTI2MTg5OGY3My90YWJsZXJhbmdlOjIzYWY3YjU1YjAyMzQxMjRiYjRlYTk1MjYxODk4ZjczXzEyLTQtMS0xLTEwMzIwMQ_31f9f25f-cf8f-4568-8f58-e9b224fd4b01"
      unitRef="usd">26917000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzMtMi0xLTEtMTAzMjAx_223a0264-d58f-40cb-9a73-a8e988057fed"
      unitRef="usd">8049000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzMtNC0xLTEtMTAzMjAx_4bc084c9-8d3a-4799-96c1-17da2402f197"
      unitRef="usd">7071000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzQtMi0xLTEtMTAzMjAx_d84c4ecd-2d1d-4077-84c6-19ad83395678"
      unitRef="usd">8612000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzQtNC0xLTEtMTAzMjAx_7b73b641-3d9f-4b96-9dca-95fb28b0e43b"
      unitRef="usd">14037000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzUtMi0xLTEtMTAzMjAx_799b04a1-b3a8-420d-b26e-5411c0db87d8"
      unitRef="usd">4906000</us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates>
    <us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzUtNC0xLTEtMTAzMjAx_ef8f1b10-6833-46c1-be07-79b64acdbc0d"
      unitRef="usd">5471000</us-gaap:DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzYtMi0xLTEtMTAzMjAx_857fd9cd-3979-4340-8b9d-e4729589ae2b"
      unitRef="usd">3693000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzYtNC0xLTEtMTAzMjAx_42ef9081-177a-4905-be29-898cc944e56c"
      unitRef="usd">2007000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzctMi0xLTEtMTAzMjAx_1b0275f5-f168-461f-ae7f-4fec47d38ff7"
      unitRef="usd">25260000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzctNC0xLTEtMTAzMjAx_66783eba-69c8-4a85-81eb-7fc2405dd0f8"
      unitRef="usd">28586000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzgtMi0xLTEtMTAzMjAx_9de31e1d-3929-4065-b604-85799637acb4"
      unitRef="usd">2038000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90YWJsZTowMTg1ZGI5ZWJlYjU0NDVlYTRkOWRlMTU1NWVjMGQzOS90YWJsZXJhbmdlOjAxODVkYjllYmViNTQ0NWVhNGQ5ZGUxNTU1ZWMwZDM5XzgtNC0xLTEtMTAzMjAx_241286ab-5bac-42ef-b69f-00578369334a"
      unitRef="usd">1669000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzMyNDQ_659041ee-8c7b-487d-b06e-7c9c082da759"
      unitRef="usd">4900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzM5MTM_8debec6f-c343-44dc-be31-740b405379b8"
      unitRef="usd">86200000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzM5MTc_af5dc4c2-600d-4c5c-a7d7-5236341895f0"
      unitRef="usd">11100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTEvZnJhZzoxZGMwYzZiNDQxZmQ0MTRlYWQ0MTMxYWRhYjJiZjM2Ny90ZXh0cmVnaW9uOjFkYzBjNmI0NDFmZDQxNGVhZDQxMzFhZGFiMmJmMzY3XzM5MjU_69a920da-446b-429e-8f69-931592895639"
      unitRef="usd">7800000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90ZXh0cmVnaW9uOjNiMzc1ODBmMjc1ODRkOTlhNzg0NThlNGRiMGExOWRkXzM3NA_b99c9e0b-fe0b-4b88-96a7-1ae57ac0df51">NET INCOME (LOSS) PER SHARE&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 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 (loss) per common and common equivalent share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Number of weighted average common shares outstanding&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;128,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Assumed exercise of stock options&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;1,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,778&#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;126,602&#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;125,838&#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;The average diluted shares outstanding excludes the impact of certain outstanding equity awards and warrants of 1.8 million and 21 thousand shares for the twelve-month periods ended December&#160;31, 2021 and 2020, respectively, as the inclusion of these shares would have been anti-dilutive due to the net loss from continuing operations recorded during these periods.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90ZXh0cmVnaW9uOjNiMzc1ODBmMjc1ODRkOTlhNzg0NThlNGRiMGExOWRkXzM4NDgyOTA2OTgxMDY_76818689-1d88-4ebd-9072-e4e23d27317c">&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 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 (loss) per common and common equivalent share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Number of weighted average common shares outstanding&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;128,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;125,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Assumed exercise of stock options&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;1,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,778&#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;126,602&#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;125,838&#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:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzMtMi0xLTEtMTE1Mjcz_fd77a6e6-d5b5-42e1-8c75-66016ab05f8e"
      unitRef="shares">128082000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzMtNC0xLTEtMTE1Mjcz_e801418f-be74-4ffd-8807-714b01af78ea"
      unitRef="shares">126602000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzMtNi0xLTEtMTE1Mjcz_e57a576b-c035-4520-80a0-d5aaa9f89935"
      unitRef="shares">125838000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzQtMi0xLTEtMTE1Mjcz_47084670-1776-443f-98fe-9fbd9237229c"
      unitRef="shares">1696000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzQtNC0xLTEtMTE1Mjcz_e8d63c7a-402f-4f31-a6a8-9cd63ffce7e7"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzQtNi0xLTEtMTE1Mjcz_55c2e849-36b4-4427-bc89-66ca749f5e5a"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzUtMi0xLTEtMTE1Mjcz_06a3b447-0678-4e4a-9d46-8b17439c1bd0"
      unitRef="shares">129778000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzUtNC0xLTEtMTE1Mjcz_20c06bf7-63f6-4eaa-aae3-a02a85a88912"
      unitRef="shares">126602000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90YWJsZTpjMWVmN2Q1M2E2MDQ0NmMzODBkZGZmZDBhNjUyOTk3Mi90YWJsZXJhbmdlOmMxZWY3ZDUzYTYwNDQ2YzM4MGRkZmZkMGE2NTI5OTcyXzUtNi0xLTEtMTE1Mjcz_79c86bca-6c91-4e00-9ca4-515a015ae02f"
      unitRef="shares">125838000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90ZXh0cmVnaW9uOjNiMzc1ODBmMjc1ODRkOTlhNzg0NThlNGRiMGExOWRkXzE1NA_e95aa96c-d952-4043-b76a-8a3973aac9cd"
      unitRef="shares">1800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTQvZnJhZzozYjM3NTgwZjI3NTg0ZDk5YTc4NDU4ZTRkYjBhMTlkZC90ZXh0cmVnaW9uOjNiMzc1ODBmMjc1ODRkOTlhNzg0NThlNGRiMGExOWRkXzE2MQ_5e86a249-e186-442a-99da-e17c124b6038"
      unitRef="shares">21000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzE1NDM_0a587406-f875-47a1-9f07-89ac20ba4cfd">INDUSTRY SEGMENTS&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;AND GEOGRAPHIC INFORMATION&lt;/span&gt;We manage our operations through two divisions: Completion Fluids &amp;amp; Products Division and Water &amp;amp; Flowback Services Division. We generally evaluate the performance of and allocate resources to our segments based on profit or loss from their operations before income taxes and nonrecurring charges, return on investment, and other criteria. Transfers between segments and geographic areas are priced at the estimated fair value of the products or services as negotiated between the operating units. &#x201c;Corporate overhead&#x201d; includes corporate general and administrative expenses, corporate depreciation and amortization, interest income and expense, and other income and expense.&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information concerning the business segments is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revenues from external customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;258,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;211,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259,998&#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;215,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;232,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;278,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;293,215&#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;173,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;219,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;279,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553,213&#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;388,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Depreciation, amortization, and accretion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(990)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(400)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income (loss) before taxes and discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interdivision eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(61,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,166&#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;(14,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amounts reflected include the following general corporate expenses:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:120%"&gt;General and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;45,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;39,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;36,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Depreciation, amortization, accretion, and impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;17,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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;17,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;20,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other general corporate (income) expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;61,943&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;58,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;58,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.067%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.658%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;200,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;146,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate, other and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;434,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;398,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discontinued operations &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,056&#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;20,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amounts presented are net of cost of equipment sold, including zero during 2022, zero during 2021 and $12.7&#160;million during 2020 for our former Compression Division.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information concerning the geographic areas of our customers and in which we operate at December&#160;31, 2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revenues from external customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;391,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;251,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;South America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Middle East, Asia and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transfers between geographic areas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553,213&#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;388,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; As of December&#160;31, 2022, receivables from one customer represented more than 10% of our consolidated trade accounts receivables, net of allowance for doubtful accounts. During each of the years ended December&#160;31, 2022, 2021, and 2020, no single customer accounted for more than 10% of our consolidated revenues.&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identifiable assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;291,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;South America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Middle East, Asia and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total identifiable assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;434,366&#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;398,266&#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;/tr&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0Xzkw_517c6d6e-d201-49f1-8a99-8573c3247367"
      unitRef="number">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzE1NTA_d6304121-4a05-43b6-a5c5-1a2509428194">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information concerning the business segments is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revenues from external customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;258,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;211,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259,998&#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;215,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;232,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;278,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;293,215&#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;173,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;219,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;279,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553,213&#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;388,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Depreciation, amortization, and accretion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(990)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(400)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Income (loss) before taxes and discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interdivision eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(61,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(58,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,166&#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;(14,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amounts reflected include the following general corporate expenses:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:120%"&gt;General and administrative expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;45,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;39,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;36,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Depreciation, amortization, accretion, and impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Interest expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;17,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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;17,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;20,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other general corporate (income) expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;61,943&#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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;58,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;58,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.067%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.656%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.658%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;200,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;146,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate, other and eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;434,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;398,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Completion Fluids &amp;amp; Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Water &amp;amp; Flowback Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discontinued operations &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,056&#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;20,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amounts presented are net of cost of equipment sold, including zero during 2022, zero during 2021 and $12.7&#160;million during 2020 for our former Compression Division.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iaf615cb319c642d1a5e047adacacf6ac_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzUtMi0xLTEtMTAzMjAx_f819b808-ec2a-4abd-b32b-82296ddfd7d6"
      unitRef="usd">258745000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i36e2e77819d441e7a3fc38c6ab739ee6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzUtNC0xLTEtMTAzMjAx_9872920b-6988-4f84-80cb-c706950df554"
      unitRef="usd">211201000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0314ee6169724734b2734865bd66051e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzUtNi0xLTEtMTAzMjAx_384c7d9c-18ef-4956-9c98-e5ae16b9e666"
      unitRef="usd">229809000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i372813c8d81649369e80206e1cc9f615_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzYtMi0xLTEtMTAzMjAx_d016fdf0-2c0e-4a8b-99f7-9a26014c32ab"
      unitRef="usd">1253000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id6746c2e831644e79ba66f2934f1920a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzYtNC0xLTEtMTAzMjAx_276c0e5f-ce87-4c75-a158-82c90b116467"
      unitRef="usd">4028000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3bee6fa486b64455bfef9b0fe4dda216_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzYtNi0xLTEtMTAzMjAx_cd5e00a2-4256-4cd7-87f7-8e818aff0481"
      unitRef="usd">2912000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib5274130142445858c8da0d88ca75004_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzgtMi0xLTEtMTAzMjAx_1917f2cd-4e51-42a7-bee4-5117ba8c6850"
      unitRef="usd">259998000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i69fce05b57064cf7bc5d5a45b870f851_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzgtNC0xLTEtMTAzMjAx_447a7d90-1169-4518-aa62-272547a20e86"
      unitRef="usd">215229000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iccfdd1be38f44278ae1901ca4bb66025_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzgtNi0xLTEtMTAzMjAx_5228a1fa-22d8-4f67-9851-d067b83ffdf8"
      unitRef="usd">232721000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5595892b542b4bc98473200f38f02da6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzExLTItMS0xLTEwMzIwMQ_68fb9a04-92d3-4304-850a-ec073560fd07"
      unitRef="usd">14628000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie48acf3924d14c0690fa05712d36a4a6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzExLTQtMS0xLTEwMzIwMQ_d61e5f00-0d7e-4dc2-b6d8-f49f6e6b47e4"
      unitRef="usd">8447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i09ead35dfe6a4b9a9eb45a3eba234abd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzExLTYtMS0xLTEwMzIwMQ_042ab457-ecfb-4d7d-9b19-1a0791949605"
      unitRef="usd">12852000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id6f7d8db7515454f970e5d5721ac00fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzEyLTItMS0xLTEwMzIwMQ_23ab5b09-1da3-4ae0-8420-0a7f8597d9e0"
      unitRef="usd">278587000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9c69b0db333b41238294f78c862e68e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzEyLTQtMS0xLTEwMzIwMQ_977202d1-d65c-4a5b-9f17-60fdd08579bc"
      unitRef="usd">164596000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i165c9f4987e241adaf4cd72177045d16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzEyLTYtMS0xLTEwMzIwMQ_8107875b-96b5-424a-a3e7-06200fc14b58"
      unitRef="usd">132142000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9900af04f48f4608b49cad45a224931c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzE0LTItMS0xLTEwMzIwMQ_09a16f8e-967f-46b3-a1a5-2512e389c0b8"
      unitRef="usd">293215000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3629b958e767419e98805869ab538ec9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzE0LTQtMS0xLTEwMzIwMQ_06c718c5-214c-485e-ba46-af223bf07bbf"
      unitRef="usd">173043000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibe01523fe4cd452d90d0d487b92128dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzE0LTYtMS0xLTEwMzIwMQ_62e6a6c7-3bc1-4102-90e6-6d4d6748dae8"
      unitRef="usd">144994000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI0LTItMS0xLTEwMzIwMQ_0c10e4a3-060c-4c32-b89f-93d71315c7f8"
      unitRef="usd">273373000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i997bf037cc994a1badb4881b10381beb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI0LTQtMS0xLTEwMzIwMQ_f66a427c-aa13-4dea-a98a-6f98f5b1d2d6"
      unitRef="usd">219648000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI0LTYtMS0xLTEwMzIwMQ_82787c66-0376-4328-bbd1-ccc8e939c461"
      unitRef="usd">242661000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI1LTItMS0xLTEwMzIwMQ_276da044-bfd4-44de-850b-91a853ab8ccf"
      unitRef="usd">279840000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI1LTQtMS0xLTEwMzIwMQ_bf4b3a8d-8b5e-4a77-ac52-c6a71fff915e"
      unitRef="usd">168624000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI1LTYtMS0xLTEwMzIwMQ_03255b70-1a6b-401f-90a7-409096db6ada"
      unitRef="usd">135054000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idfaf516a676b4bfbae88a0088b0c60a9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI4LTItMS0xLTEwMzIwMQ_ee220860-f741-47a3-a3f1-9908b6ada2b1"
      unitRef="usd">553213000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5ea1718e91db49cda39e4f4bb593d9c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI4LTQtMS0xLTEwMzIwMQ_4d79f05b-7d5c-4ef2-aa70-6ebfd1a512e9"
      unitRef="usd">388272000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i89c4d4028c2a4209b717089b7181bff3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzI4LTYtMS0xLTEwMzIwMQ_2f5af49b-34e9-43b6-ac00-a5b4126e0229"
      unitRef="usd">377715000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMxLTItMS0xLTEwMzIwMQ_739a2fb8-e29d-46f7-a880-9101ff7c4657"
      unitRef="usd">7455000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i997bf037cc994a1badb4881b10381beb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMxLTQtMS0xLTEwMzIwMQ_93bfd2d8-bc8d-4d8c-a792-d58ff238b5e2"
      unitRef="usd">7542000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMxLTYtMS0xLTEwMzIwMQ_bef3d2ff-8a59-4c16-afc2-2eb11b9d750e"
      unitRef="usd">7581000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMyLTItMS0xLTEwMzIwMQ_64134387-63be-42ff-9b2d-0442da892b40"
      unitRef="usd">24672000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMyLTQtMS0xLTEwMzIwMQ_af3d3224-6cfc-454c-beb5-1b8f650ffa6c"
      unitRef="usd">25060000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMyLTYtMS0xLTEwMzIwMQ_1ea05f70-0440-4332-abee-deeecf3879a4"
      unitRef="usd">29913000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMzLTItMS0xLTEwMzIwMQ_fa50822a-b912-4898-8a69-32bc273ff93e"
      unitRef="usd">692000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMzLTQtMS0xLTEwMzIwMQ_9f7ecb49-52ee-4675-8d1f-29373f54f5a7"
      unitRef="usd">900000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzMzLTYtMS0xLTEwMzIwMQ_7a52da79-2e4b-401a-9755-f2ab525c61ae"
      unitRef="usd">720000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM0LTItMS0xLTEwMzIwMQ_bd4298ea-9ad9-4843-8710-ed1889f7efe6"
      unitRef="usd">32819000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM0LTQtMS0xLTEwMzIwMQ_c5eb16a5-3dce-4503-a391-a0ceca09608a"
      unitRef="usd">33502000</tti:DepreciationDepletionAmortizationAndAccretion>
    <tti:DepreciationDepletionAmortizationAndAccretion
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM0LTYtMS0xLTEwMzIwMQ_1875c633-656b-4284-90b9-e6b5a8122646"
      unitRef="usd">38214000</tti:DepreciationDepletionAmortizationAndAccretion>
    <us-gaap:InterestExpense
      contextRef="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM3LTItMS0xLTEwMzIwMQ_786b34b8-d45c-48d4-bc65-2e4923915bac"
      unitRef="usd">95000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i997bf037cc994a1badb4881b10381beb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM3LTQtMS0xLTEwMzIwMQ_b95551b0-b67a-4b70-a47d-2dfffefb58d4"
      unitRef="usd">44000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM3LTYtMS0xLTEwMzIwMQ_74e41af9-0a30-413f-a745-f3037af8cbb3"
      unitRef="usd">73000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM4LTItMS0xLTEwMzIwMQ_faecbc4f-f935-4d75-8831-3924e98e29ab"
      unitRef="usd">144000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM4LTQtMS0xLTEwMzIwMQ_5dd2e4cd-d2a9-48e2-be2d-660324de8c80"
      unitRef="usd">7000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM4LTYtMS0xLTEwMzIwMQ_3c2a1d62-af46-41f6-95d8-f62924afc0a7"
      unitRef="usd">4000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM5LTItMS0xLTEwMzIwMQ_f48163fd-9bc8-4559-9459-8144db3471cb"
      unitRef="usd">16584000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM5LTQtMS0xLTEwMzIwMQ_3e8608ee-27aa-47b3-9e22-e0b41b8a87a3"
      unitRef="usd">16506000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzM5LTYtMS0xLTEwMzIwMQ_5ee6c17d-e1aa-43bb-a5b2-dc82bad4f7cb"
      unitRef="usd">19249000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQwLTItMS0xLTEwMzIwMQ_e7d2b9bc-61ea-4b22-8432-170c4890f4ad"
      unitRef="usd">16823000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQwLTQtMS0xLTEwMzIwMQ_923ad8be-5a7f-4f94-8aa5-b524ab03d822"
      unitRef="usd">16557000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQwLTYtMS0xLTEwMzIwMQ_70d971be-2f39-4670-a708-e57a7dc13b9f"
      unitRef="usd">19326000</us-gaap:InterestExpense>
    <us-gaap:InterestIncomeOperating
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQxLTItMS0xLTEwMzIwMQ_b457b42c-3bb9-4a99-a02d-b0ba2774d983"
      unitRef="usd">990000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQxLTQtMS0xLTEwMzIwMQ_3c70db43-98bb-41d2-a7ea-aeb6008f32cc"
      unitRef="usd">180000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQxLTYtMS0xLTEwMzIwMQ_9be3b75b-8f23-4927-97a8-5f82cfd857b0"
      unitRef="usd">400000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQyLTItMS0xLTEwMzIwMQ_a0c52735-1f38-4187-9576-21e37d16fa77"
      unitRef="usd">-15833000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQyLTQtMS0xLTEwMzIwMQ_ad343de7-c723-46dc-b241-b532f8b9ba16"
      unitRef="usd">-16377000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQyLTYtMS0xLTEwMzIwMQ_b6aaec25-bea5-4054-86c4-82a576f395f4"
      unitRef="usd">-18926000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ1LTItMS0xLTEwMzIwMQ_98bd901b-da05-4873-9174-88c6b81b8581"
      unitRef="usd">57366000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i997bf037cc994a1badb4881b10381beb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ1LTQtMS0xLTEwMzIwMQ_dd5d1374-0810-4308-b47a-173663a77bbb"
      unitRef="usd">54981000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ1LTYtMS0xLTEwMzIwMQ_014e54c3-9316-42bd-9da1-c994d5a527f8"
      unitRef="usd">55334000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ2LTItMS0xLTEwMzIwMQ_6fa3d473-b473-4eac-b47a-110007f9c809"
      unitRef="usd">15732000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ2LTQtMS0xLTEwMzIwMQ_2fae2a42-0c61-4cf6-a12f-9dec80ff4249"
      unitRef="usd">-11116000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ2LTYtMS0xLTEwMzIwMQ_79edcaa4-d432-44bc-a632-92c57a439813"
      unitRef="usd">-21850000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i84f043d9c0d1481ba431a8b960758873_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ3LTItMS0xLTEwMzIwMQ_7930823c-4fd9-4983-8ba0-9988ffd398d6"
      unitRef="usd">11000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1e408ae9b61d491fb3551fd1cceb64de_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ3LTQtMS0xLTEwMzIwMQ_2eea3a89-1620-4702-9891-09fb192b076a"
      unitRef="usd">12000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i844bdc751633478895cac21d45bfb73f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ3LTYtMS0xLTEwMzIwMQ_f81d649a-e3c7-4767-ad5e-a45fdeec3b8c"
      unitRef="usd">12000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ4LTItMS0xLTEwMzIwMQ_67b145a9-2d6e-4223-be13-ff146bec5324"
      unitRef="usd">-61943000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ4LTQtMS0xLTEwMzIwMQ_ddf9a718-2242-428f-9bc6-e78480059fe4"
      unitRef="usd">-58598000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ4LTYtMS0xLTEwMzIwMQ_65920114-a78a-4a3a-b924-77e9edf64e18"
      unitRef="usd">-58582000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ5LTItMS0xLTEwMzIwMQ_ec1ef641-a1ad-49a1-a5d2-64f783b4e1c4"
      unitRef="usd">11166000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ5LTQtMS0xLTEwMzIwMQ_1a225247-1673-42ef-a7b5-4fa817ab53ff"
      unitRef="usd">-14721000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpiNTA2YjU3NzFmZWQ0YjIwYmUzNWExNGEwZTQxZmViNy90YWJsZXJhbmdlOmI1MDZiNTc3MWZlZDRiMjBiZTM1YTE0YTBlNDFmZWI3XzQ5LTYtMS0xLTEwMzIwMQ_522a5b2e-e81c-438b-80f8-f73ba5f9a65c"
      unitRef="usd">-25086000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iab4ba87915de45518b57989d81477aaa_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzMtMi0xLTEtMTAzMjAx_ea851f31-2f67-425b-b5aa-1e9c400a8079"
      unitRef="usd">-45077000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7729e864f6b541138c98cdcad68c6336_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzMtNC0xLTEtMTAzMjAx_b7045f60-0739-4e22-ba61-bd64da0f121a"
      unitRef="usd">-39990000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="idbb9fb180bd34307b994cc3c48312b07_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzMtNi0xLTEtMTAzMjAx_e5533c55-d077-40e9-83a2-f452909f857d"
      unitRef="usd">-36201000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i74fb18c02f144140a6f9b72340c0d24b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzQtMi0xLTEtMTAzMjAx_76634d9a-c724-4e88-9cc2-d50feebb33f1"
      unitRef="usd">-692000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1a77908800404cc09ef8c392ca7d3040_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzQtNC0xLTEtMTAzMjAx_a2306db7-bfee-410a-ac32-e0f91e55b54c"
      unitRef="usd">-1032000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1d8cdf67689544c29a0d4e59867b729e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzQtNi0xLTEtMTAzMjAx_7579eea8-24be-4a21-bfd1-1342e45f4ae9"
      unitRef="usd">-818000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie4af39a3dd534f899d61488086d096b4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzUtMi0xLTEtMTAzMjAx_e7b7b8ad-c551-453d-83a4-a197c64d36ba"
      unitRef="usd">-17041000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8cf1a7968426430d8cca9eb42590ba35_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzUtNC0xLTEtMTAzMjAx_e25f8753-0adf-44ce-bd90-99b82b4c5b9a"
      unitRef="usd">-17483000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie49c163a39c746bb89a5199da65029b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzUtNi0xLTEtMTAzMjAx_bdd5b434-96b8-4476-9473-af79c6e45928"
      unitRef="usd">-20727000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id32a7f8e96e34ab8a8832fcfb4288d4d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzctMi0xLTEtMTAzMjAx_6aa5979e-26b0-4cd8-a40b-d2c60ea65fe9"
      unitRef="usd">867000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5b32955effb1492d82ac504d134163d9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzctNC0xLTEtMTAzMjAx_461c112c-5bd3-4a66-8bdf-a80bf2ca18ef"
      unitRef="usd">-93000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib7dc1fcd0096490cb584942dec79b164_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzctNi0xLTEtMTAzMjAx_e221f193-bd0f-41c7-8e1f-7949f11f1a04"
      unitRef="usd">-836000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzgtMi0xLTEtMTAzMjAx_01c81722-a47b-4751-9c2f-41a799639aa2"
      unitRef="usd">-61943000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzgtNC0xLTEtMTAzMjAx_7a2ec29b-705e-43d5-87d2-22f15855974b"
      unitRef="usd">-58598000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZToyMmUzZmFlMDMzNmU0MGU3YWQ0ZTgyMmRhNzg0YWJlYy90YWJsZXJhbmdlOjIyZTNmYWUwMzM2ZTQwZTdhZDRlODIyZGE3ODRhYmVjXzgtNi0xLTEtMTAzMjAx_0aafc401-3073-44de-9a1a-69305d49c12d"
      unitRef="usd">-58582000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets
      contextRef="i99fad3689eba4d619bfd1221ffde629e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzQtMi0xLTEtMTAzMjAx_88e41481-857f-4a84-870e-40bb656639b0"
      unitRef="usd">221167000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8e589fd41d4e4e9eb19142a5a7e70052_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzQtNC0xLTEtMTAzMjAx_11ec12a8-85ed-464d-820b-9999adeec2be"
      unitRef="usd">200869000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i16ffd4356bea49279f91c4770637796a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzUtMi0xLTEtMTAzMjAx_3405baba-44b3-4755-98b5-c9839b16b583"
      unitRef="usd">178759000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i66f95cd01aca4006a26db4795a96f60b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzUtNC0xLTEtMTAzMjAx_89ea34b8-e432-4a1c-a0d7-99a6fd44880e"
      unitRef="usd">146110000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie47335ef72c14d74b1a90899982dc75d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzYtMi0xLTEtMTAzMjAx_4fcff5a7-fd16-4db7-80bd-5fbdd105214d"
      unitRef="usd">34440000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic2c7fb78a41946cebc28dbc7a4e55dcb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzYtNC0xLTEtMTAzMjAx_77f3d159-c178-40b4-a1e4-e92057c5c38d"
      unitRef="usd">51287000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzgtMi0xLTEtMTAzMjAx_f6675f33-dde9-4cb8-b9c8-ca001356a6c1"
      unitRef="usd">434366000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTo5OTI5OTBhZmMzOTU0Y2Q3YTExMjZmNzEwMTkzOWYzYS90YWJsZXJhbmdlOjk5Mjk5MGFmYzM5NTRjZDdhMTEyNmY3MTAxOTM5ZjNhXzgtNC0xLTEtMTAzMjAx_ca788af0-b9a6-4856-9496-dd19cdcf90cd"
      unitRef="usd">398266000</us-gaap:Assets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i752306c675fa4d48abfa0370a878d2a8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzQtMi0xLTEtMTAzMjAx_50113900-7801-4e8a-9eb9-f15bce9013f6"
      unitRef="usd">9426000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i997bf037cc994a1badb4881b10381beb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzQtNC0xLTEtMTAzMjAx_34468771-a864-4754-9150-7e8ba216e8e8"
      unitRef="usd">3828000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i77ad28eee4f54566bc0a63331714c096_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzQtNi0xLTEtMTAzMjAx_ad929eaf-3243-4e01-b6b7-2e68504ef5f6"
      unitRef="usd">4016000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i5711cc683f304e06bf38cf30b08cbbdc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzUtMi0xLTEtMTAzMjAx_d2daaf73-a583-4e3b-a7cf-d501ba8cc614"
      unitRef="usd">30431000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i174ed44e8f344bd68a128f9194d18bee_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzUtNC0xLTEtMTAzMjAx_9a88824c-d9bc-4f2e-8fdc-4e697b2f39ef"
      unitRef="usd">13620000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i63bab197a2f64731abe8662960d53ee4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzUtNi0xLTEtMTAzMjAx_6681a190-8e4e-4531-bc23-0474662697d0"
      unitRef="usd">9651000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i5c42a6b6c2ca456ab8f13d4cbb17a6d8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzYtMi0xLTEtMTAzMjAx_b6c8bfcd-5d56-4a21-961a-158df906a758"
      unitRef="usd">199000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ieaaa793ce3ce4960a4aacd550b597f62_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzYtNC0xLTEtMTAzMjAx_17114dfe-9b0f-42bd-9043-a76a3cacd399"
      unitRef="usd">105000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ibf621d6fea6748d1850101c25bacd8da_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzYtNi0xLTEtMTAzMjAx_ae788cb7-c6dc-428e-99cc-c29916917053"
      unitRef="usd">1023000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i8b1141dc2fd64ff086c9f49b9f5ed1a4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzctMi0xLTEtMTAzMjAx_9c5eb11f-95e1-4762-b805-25e1cb890249"
      unitRef="usd">0</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i55e5efe9308d4d9dacb4ddad82a9c8ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzctNC0xLTEtMTAzMjAx_5db31bd3-1c70-4666-aed0-af82d927b92a"
      unitRef="usd">2980000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="icc9b75ae961d442887cb94819e01800e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzctNi0xLTEtMTAzMjAx_59b9c7f5-6d12-404e-a71f-0d3e2e207b19"
      unitRef="usd">14696000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzgtMi0xLTEtMTAzMjAx_63c3bc1a-decb-4102-954a-5895b2c45459"
      unitRef="usd">40056000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzgtNC0xLTEtMTAzMjAx_e577b8ee-4aa7-440e-a01c-5a8e98494e64"
      unitRef="usd">20533000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTpkYTkxNzQzMzQzZDQ0YzkxOWNlM2MyNDJjNWQyNjRkYy90YWJsZXJhbmdlOmRhOTE3NDMzNDNkNDRjOTE5Y2UzYzI0MmM1ZDI2NGRjXzgtNi0xLTEtMTAzMjAx_ff621009-abf1-439f-9956-105c33ba161e"
      unitRef="usd">29386000</us-gaap:PaymentsToAcquireProductiveAssets>
    <tti:PaymentsToAcquireProductiveAssetsSold
      contextRef="ibd71893d85074116a731fdd7eb5b5b00_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzEwOTk1MTE2Mjk1NjM_7675ff5c-0d1b-42b8-b485-37f64b6cb888"
      unitRef="usd">0</tti:PaymentsToAcquireProductiveAssetsSold>
    <tti:PaymentsToAcquireProductiveAssetsSold
      contextRef="i9126cdf0a9464ec9b5ca7ed593afae9d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzEwOTk1MTE2Mjk1NTg_668afffc-f931-4200-8f10-81fad4a47390"
      unitRef="usd">0</tti:PaymentsToAcquireProductiveAssetsSold>
    <tti:PaymentsToAcquireProductiveAssetsSold
      contextRef="ic736fea15b824b86ace20ce6a03ad383_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzEwOTk1MTE2Mjk1Mjc_8cc24bce-2bd0-426a-b811-268ec18c8960"
      unitRef="usd">12700000</tti:PaymentsToAcquireProductiveAssetsSold>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzE1NTM_6c48ed47-6bbb-46e3-89fa-3a6fc11d546e">&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information concerning the geographic areas of our customers and in which we operate at December&#160;31, 2022,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021, and&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;is presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In Thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revenues from external customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;391,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;251,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;South America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada and Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Middle East, Asia and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;388,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transfers between geographic areas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(848)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;553,213&#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;388,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia28ebb5e6bf34b4a944d2b0f062516cc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzQtMi0xLTEtMTAzMjAx_d6b5c4d4-083d-49b2-a7ee-53ca30c7d4ff"
      unitRef="usd">391964000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibf4e25aeb5d747bfb1e0222252103f5e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzQtNC0xLTEtMTAzMjAx_7e524407-5600-4d79-9216-f3f55df8b3a8"
      unitRef="usd">251786000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7b8ba3dccac3412bbd59722b5cc60008_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzQtNi0xLTEtMTAzMjAx_49ddd082-8901-4086-8cd3-3370514399aa"
      unitRef="usd">225835000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6cb40182e14946c89868228e5d179814_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzUtMi0xLTEtMTIzNjM5_1ee6203c-67d0-4fbe-98ba-51e88a675f25"
      unitRef="usd">89077000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0602a6cda640439fac1d10af4983c9e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzUtNC0xLTEtMTIzNjM5_e20b5ef6-acb7-4a08-882e-2bc87faa8197"
      unitRef="usd">88136000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib6fac4f377154509945fdd8f3ab48a69_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzUtNi0xLTEtMTIzNjM5_0b76026f-f92e-4184-b472-7932507c5943"
      unitRef="usd">90303000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib1cf5c4afe8048f8a749af45611db677_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzYtMi0xLTEtMTAzMjAx_eb844311-c5d2-4af5-aec5-2283d4a6b71b"
      unitRef="usd">30560000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i18f81ff42da4490f875d856d98917679_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzYtNC0xLTEtMTAzMjAx_8262728e-60e6-4b65-aa3a-6e4e2e0c55bb"
      unitRef="usd">10473000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib9eca329765d483da3e14c31c59d0473_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzYtNi0xLTEtMTAzMjAx_c01abd21-c3bf-4c88-9ca8-e3f95722ae43"
      unitRef="usd">11583000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i567d00efe3a24f2a9b5ebfd44a61e257_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzctMi0xLTEtMTAzMjAx_020f02b2-42dd-4c8d-8482-fc3cc8f905e8"
      unitRef="usd">2213000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i35d2d270b9cf45679fb2a7a577366776_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzctNC0xLTEtMTAzMjAx_054dd1ff-93b2-4c2d-b5a2-372a4588e29d"
      unitRef="usd">5363000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7c16c4c9fd274f4294ac7aa328f60d0f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzctNi0xLTEtMTAzMjAx_bbe52c01-4390-4dbe-b735-d408b2631bd8"
      unitRef="usd">1347000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic94a97b2c8ca46d7bc62e763d1e57f92_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzgtMi0xLTEtMTAzMjAx_8ab2ec6c-eab9-4b87-8db9-118fd87111ba"
      unitRef="usd">2826000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7de1904100fd495b97d6bdb800734398_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzgtNC0xLTEtMTAzMjAx_b5f15b2c-bc1a-47a9-9e42-132ecb34bd26"
      unitRef="usd">2262000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia6b21ad5fb454d3486e64864bbaa6dca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzgtNi0xLTEtMTAzMjAx_acd1587d-2b3b-4034-b398-57c4a3d589b2"
      unitRef="usd">8128000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iec0ac2c9029a42fb9ad4d90f7c8300d2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzktMi0xLTEtMTAzMjAx_5fc65391-4af0-45ee-b3f0-d3460599122a"
      unitRef="usd">36573000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if7f2f7b6130b4bb7970fc3e4fa703091_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzktNC0xLTEtMTAzMjAx_2b70f0e3-d176-46c3-a5be-ec38bdc292bb"
      unitRef="usd">30252000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iba1eda99b90f4f718d0c6e4eb4763701_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzktNi0xLTEtMTAzMjAx_786d0663-b38e-403f-a6c4-c4258f1fc5d0"
      unitRef="usd">40519000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEwLTItMS0xLTEwMzIwMQ_f524839e-9b41-4420-a81a-9dbd93902ce5"
      unitRef="usd">553213000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEwLTQtMS0xLTEwMzIwMQ_c86ac1f8-f754-48a5-b4f9-e30ae5d114f8"
      unitRef="usd">388272000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEwLTYtMS0xLTEwMzIwMQ_cf412564-5092-4505-a70d-729b4780e916"
      unitRef="usd">377715000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9c6a4964ae5944ae80039d105eba8101_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEyLTItMS0xLTEwMzIwMQ_e08a05f1-a35f-4b3c-9539-735487bca8c0"
      unitRef="usd">15000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0ba0c790cde54e2599d41dbd310fcea0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEyLTQtMS0xLTEwMzIwMQ_7d2fdb74-1b2c-47a8-87a5-8ee224065960"
      unitRef="usd">195000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iad4774f779fb46bab0894e1eeae5e994_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEyLTYtMS0xLTEwMzIwMQ_b54385c2-a540-4eda-a7ee-46769a0fdd2d"
      unitRef="usd">848000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i746c4dab17ce41bb8094156eb8f57e8f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEzLTItMS0xLTEwMzIwMQ_f40dca09-d21e-429d-b49e-3fd10c0321e3"
      unitRef="usd">-15000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i22151bdd0e804d6c82aa76811cc73d86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEzLTQtMS0xLTEwMzIwMQ_0b06405b-177b-43f9-a4aa-f9c65ddc9be7"
      unitRef="usd">-195000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ife4908e5b27946318d0f82fd9261ed40_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzEzLTYtMS0xLTEwMzIwMQ_c0b40f45-9922-4ec0-91af-2d1d171147d7"
      unitRef="usd">-848000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzE0LTItMS0xLTEwMzIwMQ_18901b45-549b-45aa-ad59-43d9c570e637"
      unitRef="usd">553213000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzE0LTQtMS0xLTEwMzIwMQ_1183f536-2b8d-4d90-9673-c630e0eca0ec"
      unitRef="usd">388272000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib47f1c0710b84d1cb52fa8936a566a27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTozN2Q1ZjY0ZTdiOGQ0ZDQ5OTlmMDI5ZDYyYjE2MTc4YS90YWJsZXJhbmdlOjM3ZDVmNjRlN2I4ZDRkNDk5OWYwMjlkNjJiMTYxNzhhXzE0LTYtMS0xLTEwMzIwMQ_94e50c60-2fbe-455f-9baf-0e53e3e137a3"
      unitRef="usd">377715000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3e3caa2bd747482db51bcaa199ee2eb4_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90ZXh0cmVnaW9uOmU4NmMzMTMyMWRhNzRmMDVhNThhNGEwNDc3YThlMGY0XzM4NDgyOTA3MDA1Nzg_582f74ec-6d1a-4846-8466-e4a60063f353"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NoncurrentAssets
      contextRef="i98185ecd1db04ea290c32a32b4a5b222_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzQtMi0xLTEtMTAzMjAx_dc45931a-9829-46a1-9ff7-d9fa6e1cf665"
      unitRef="usd">305144000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ida31710564464d29bf05e9ec6068e716_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzQtNC0xLTEtMTAzMjAx_80fb3728-852c-49be-9b86-a389885cf120"
      unitRef="usd">291986000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic50c43f8fc794787900727a1096c60ae_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzUtMi0xLTEtMTAzMjAx_9a8953d0-8b2a-4aeb-84f1-ac06be4f70ab"
      unitRef="usd">71075000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i07fb35e6fcb642a4a9ee6aaad71b7200_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzUtNC0xLTEtMTAzMjAx_290b6b6a-e730-443f-a03a-02df4cb649d1"
      unitRef="usd">72685000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8d68d0d77f784908bedf5de7bc3a346d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzYtMi0xLTEtMTAzMjAx_fe5ae834-1a07-440d-a987-ebf605d2a28b"
      unitRef="usd">51448000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibe6834f26c654d29bba4b071b2d0891d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzYtNC0xLTEtMTAzMjAx_54828e7d-ec91-4574-9922-fc3f04e730ef"
      unitRef="usd">21837000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id978007f6ce6423a850368e0a3652a67_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzgtMi0xLTEtMTIzNjIy_8f1b843b-a2ec-41f1-938d-5fa55babb56f"
      unitRef="usd">1355000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="icd0654e683954094ac734e9399e23027_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzgtNC0xLTEtMTIzNjIy_a12f85ae-6470-45a9-83cb-eca3ed29c1c0"
      unitRef="usd">5891000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i10f7f0c86b18451e98ac903c9b799786_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzgtMi0xLTEtMTAzMjAx_59480fa4-0857-4223-aa4d-adc688c760ea"
      unitRef="usd">199000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i41eb52b57a7344a19ff6746a3db6643f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzgtNC0xLTEtMTAzMjAx_925752a8-4528-4f0d-a231-cf7002a81408"
      unitRef="usd">199000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7370c2d61c4b46649216add191de64fa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzktMi0xLTEtMTAzMjAx_2c04bc48-b767-4af4-aaa8-a9f500c5a4fb"
      unitRef="usd">5145000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia8f124c605ce4aa8a207353cf0d7ff2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzktNC0xLTEtMTAzMjAx_d1fa8bd3-6fed-45de-93ba-07a0bc9200be"
      unitRef="usd">5668000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iae96eca2dbf242a6a65d164ccc5afd49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzExLTItMS0xLTEwMzIwMQ_96b867f2-d16b-4508-a8f4-0aa7a0fc6ae9"
      unitRef="usd">434366000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i151daf707d33482da24691bdaa81de26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMTcvZnJhZzplODZjMzEzMjFkYTc0ZjA1YTU4YTRhMDQ3N2E4ZTBmNC90YWJsZTowOWE1ZDFjYjVmMGQ0ZTcwYWU1ZjkyYmI5MWZkMDFlMi90YWJsZXJhbmdlOjA5YTVkMWNiNWYwZDRlNzBhZTVmOTJiYjkxZmQwMWUyXzExLTQtMS0xLTEwMzIwMQ_c2a34764-9b42-4f92-b93b-6dcbd4e03e2a"
      unitRef="usd">398266000</us-gaap:NoncurrentAssets>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMjAvZnJhZzo3Y2RiMmJkMzBmYWY0MWZlOTNhOTliNzI3MmZhYWNlYy90ZXh0cmVnaW9uOjdjZGIyYmQzMGZhZjQxZmU5M2E5OWI3MjcyZmFhY2VjXzExODM_069851bf-bed9-4e3e-9e56-44147239224d">SUBSEQUENT EVENTS&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has evaluated subsequent events through the filing of this Annual Report on Form 10-K and determined that there have been no events that have occurred that would require adjustments to our disclosures in the consolidated financial statements except for the transaction described below.&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:112%"&gt;Our Lake Charles facility incurred damage due to Hurricane Laura in 2020 for which we received partial insurance proceeds in 2020 and a $3.8&#160;million voluntary settlement in February 2022. In February 2023, we reached a voluntary settlement of an additional $2.8&#160;million with another party, which we expect to recognize as other income during the first half of 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:InsuranceSettlementsReceivable
      contextRef="i92b1fdd3f6b74c25b654f3e7efe418f6_I20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMjAvZnJhZzo3Y2RiMmJkMzBmYWY0MWZlOTNhOTliNzI3MmZhYWNlYy90ZXh0cmVnaW9uOjdjZGIyYmQzMGZhZjQxZmU5M2E5OWI3MjcyZmFhY2VjXzM4NDgyOTA3MDI2MDY_42cc5b08-2f4a-4445-86d3-6e3f60880eec"
      unitRef="usd">3800000</us-gaap:InsuranceSettlementsReceivable>
    <us-gaap:InsuranceSettlementsReceivable
      contextRef="ibca5adcff3c74eee9148c506dfac2fdb_I20230228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZhMTI3YjRhZWQ4MTRhZTU5Mjg5MGI5MDcxYzE4MWYxL3NlYzpmYTEyN2I0YWVkODE0YWU1OTI4OTBiOTA3MWMxODFmMV8yMjAvZnJhZzo3Y2RiMmJkMzBmYWY0MWZlOTNhOTliNzI3MmZhYWNlYy90ZXh0cmVnaW9uOjdjZGIyYmQzMGZhZjQxZmU5M2E5OWI3MjcyZmFhY2VjXzM4NDgyOTA3MDI2MjA_dafc4aad-b777-4312-85a2-3c36b3dc1d54"
      unitRef="usd">2800000</us-gaap:InsuranceSettlementsReceivable>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>102
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^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,$%     @
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
M)128))PA ?O(F?CCZ<C$VX ?!"IY-D8FDQWGKV:R2"/',T"00Z*, ]:O-WB
M/#=&&N-/X^FT1QKA^?CD_FASU[GLL(0'GO\DJ<HBY]Y!*>QQF:L-K^;0Y#,T
M?@G/I7VBJHX-/CLH*:7BM!%K DI8_<;'YA[.!/XU0= ( LM='V0I9UCA.!2\
M0L)$:S<SL*E:M88CS'R4%R7T+M$Z%4_*E"BT8/7GU?<4NDK;FDTW:2RFM45P
MQ<(/T!-G*I/H*TLA_=_ U3PM5'""F@:=CC-(>JCOWZ' "X(.OWZ;9-_Z]6]-
M$OV:[*02^I?X?2G?VFUPV<V4R5@6.('(T74@0;R!$W_\X(^\+QVL@Y9UT.5>
MLW*!'HF@:#&[A-=M$ SN.S"&+<;P)HP5IG")H5O];3-9;=%V_KQ9;9]7:+E<
M=R"-6J3134A+GES]4[L=YMP4%+M#6SAB>0G)/:LD"N)@^X5$"2^9JHNJ76U;
MTJ2NQ'_A=3][PN) F$0Y[+74ZWW25R;J'E%/%"]L7>ZXTE5NAYENJR!,@-[?
M<ZY.$W- VZCCOU!+ P04    " "OB%M6EPAL=OL$  !M"P  &    'AL+W=O
M<FMS:&5E=',O<VAE970S+GAM;)56;4\<-Q#^*]9%BEKI<F^0A 8XZ7AKD1I
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
M>6L-X/.E K6U?V.?*#H\07;S?U!+ P04    " "OB%M6:KR'NOD"  !'"0
M&    'AL+W=O<FMS:&5E=',O<VAE970U+GAM;*V6;6_:,!#'OXJ555,K=<T3
M@91!I)5NVEY,0J7=7IOD(%:=.+4=:/?I=TYH%""%MBHOB.W<_7V_LWW.:"WD
MO4H!-'G,>*[&5JIU,;1M%:>0474A"LCQS4+(C&KLRJ6M"@DTJ9PR;GN.T[<S
MRG(K&E5C4QF-1*DYRV$JB2JSC,JG*^!B/;9<ZWG@ABU3;0;L:%30)<Q WQ53
MB3V[44E8!KEB(B<2%F/KFSN<A,:^,OC#8*U:;6)(YD+<F\ZO9&PY)B#@$&NC
M0/&Q@@EP;H0PC(>-IM5,:1S;[6?U'Q4[LLRI@HG@?UFBT[$56B2!!2VYOA'K
MG[#A"8Q>++BJ_LFZMNU?6B0NE1;9QADCR%A>/^GC)@\M![?W@H.W<?!>Z^!O
M'/P*M(ZLPKJFFD8C*=9$&FM4,XTJ-Y4WTK#<K.),2WS+T$]'$Y$KP5E"-23D
MBG*:QT!F1DZ1TRF5D.L4-(LI/R-?R-WLFIR>G)$3PG)RFXI2T3Q1(UMC)$;/
MCC>S7M6S>B_,>@WQ!?'=<^(YGM?A/GF]N[OM;B-_DP2O28)7Z?DO):&4!I10
MI9![V,53"_2Z!<Q1&ZJ"QC"V\"PID"NPHL^?W+[SM8ON@\2V6/V&U3^D'MU*
MF@">GEB4.:ZQA!C8BLXYG!/*\4R;#: (E@>2B'*N%R5OC+OR4D\65).9BK&*
M C\<V:LV[KZ-%UXV-EL4O8:B=W#%OC^43#]UKE3O(U?J@\2V&(.&,3BX4A.1
M95CHL 3$]^>DH)*L*"^!G.+92P3G5"I2 %;D%(_I65<J:OU!*_'.A>/NK,[!
M(-Z)V&\0^V] K$ 4H:5.A63_L" 9U'JTDZ\6[[<W5N#4OQW(@V&\$W+00 [>
M#LF4*H\##O8 7=\-'>=R$.P =EDZSB (6Z=Q*_JPB3X\4B^ JE(^[<2? C\:
M?;@7D^_Z87\O]N-V=>1VZYHSGQB_J5RR7!$."_1T+@:XE65];=<=+8KJYIL+
MC?=HU4SQ2P>D,<#W"R'T<\=<ILVW4_0?4$L#!!0    ( *^(6U:CB61'L0<
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
M8_'M9B&5P,SYWJ=^A>[WH^MJ<BW7-(&)A< 2Q!:LZ6\?AH'S>Y]ROQ)L_HO
M#E3U&U7]4^C3/[&2YI5\YP67\J)/N@IB9"!TW=Q.PS .QO9V7Y*NT=#Q L<]
M-)MWS09Q%'M>8W9 8]30&)VD@34/*QK#"B$$L.0GP7? 9$%-+5UAM:_971(&
MY@$I^@(FJ\\<G;<Z0R[?QOAJ,8G?YDZ?*M6-@GTFKC.*6[+T6/F!Z[54Z5JY
M7A3T:Q(TF@0G-7EB^-TK\G^PD&GN!)7(V1:D,DF$Q&94+#C[) !(PG%'J'Q1
M &%<01_?H,LD;$5WUK5Q6DQ/61S0#!N:X4F:AZ7@/]]RV#E_% 2C%HVN$;[1
ML!7:>==J$ <C/^SG$S5\HI-\_@ IKS$@^ZQ,_,XK;A>$*B7RQ491'2W%,6"X
MP93@!6*M4 (%6"A4'_NH<V6_]11G79.!&[2I]^"$07@DB>.&>?Q_(]GA_/CQ
M\?Z&8#N0/&>\2$'T?G'C3K$9A4[4(MPUBJ-PV'ZW7:N!'T6AWZ)L[[4>)8B5
M:>$DAG/#5/7E;E:;+O'&-$>M]5OL'JMF[PVF:CV_4K'*F20%+!'2N0KQ4J)J
MYZJ)XFO3X"RXPG;)##/L@$%H ]Q?<LSP>J(/:'KJZ;]02P,$%     @ KXA;
M5BT,.UE\ @  M@8  !@   !X;"]W;W)K<VAE971S+W-H965T."YX;6RM5<EN
MVS 0_15"+8H$2*/%3E*DMH#8:M$< A@QTAZ*'FAI;+'AHI+TDK_OD)15)[#=
M''(1%\U[PWDC/@W62C^:&L"2C>#2#*/:VN8ZCDU9@Z#F7#4@\<U<:4$M+O4B
M-HT&6GF0X'&6))>QH$Q&^<#O370^4$O+F82))F8I!-5/(^!J/8S2:+MQSQ:U
M=1MQ/FCH J9@'YJ)QE7<L51,@#1,2:)A/HQNTNNB[^)]P'<&:[,S)ZZ2F5*/
M;G%;#:/$'0@XE-8Q4!Q6, ;.'1$>XT_+&74I'7!WOF7_ZFO'6F;4P%CQ'ZRR
M]3#Z%)$*YG3)[;U:?X.VG@O'5RIN_).L0^Q5/R+ETE@E6C">0# 91KII==@!
MI)<' %D+R%X"#F7HM8#>:P']%N"ECD,I7H>"6IH/M%H3[:*1S4V\F!Z-Y3/I
MVCZU&M\RQ-E\K*11G%740D6F%@?LJ35$S<E8"?R2:M?B%9!;62H!Y&1"-0;4
M8%E)^2GY2!ZF!3EY?SJ(+1['D<9EFWH44F<'4J<9N5-(9<@764'UG"#&.KIB
MLFTQH^PH8P'E.>FE9R1+LFS/@<:OAZ=[X,7KX<F1:GI=:WJ>KW> K^O&P6;\
MO)D9J_'J_-JG?F#O[V=W=G)M&EK",$)B WH%4?[A77J9?-ZGW%N2%6]$]DS5
M?J=J_QA[CFZ!7B#Q;FG\D,LG@@)*PVEPH>HW7CFG^1FQ=+-/U<!^X=F=IZYR
M[/5J5ZK_1A3'(D)1\<Z-%J 7WAD-*=52VG ?NMW.?&^\Y[S8'Z$I!P_]1Q,<
M_8[J!9.&<)@C97)^A>?1P27#PJK&^\9,670A/ZWQQP+:!>#[N5)VNW )NE]5
M_A=02P,$%     @ KXA;5K!M\T**"0  PE0  !@   !X;"]W;W)K<VAE971S
M+W-H965T.2YX;6RUG&USF[@6Q[\*X[NSVYUI:B2>NTEF&INGF;W=3-/NOB:V
M$G.+P0LX2??37X&I,=*Q;+HG;Q([.?H=@?Z6Q/\8+I^+\FNU8JS67M997EU-
M5G6]>3^=5HL56R?5NV+#<OZ?AZ)<)S5_6SY.JTW)DF7;:)U-J:[;TW62YI/K
MR_9OM^7U9;&MLS1GMZ56;=?KI/QVP[+B^6I")M__\"E]7-7-'Z;7EYODD=VQ
M^LOFMN3OIGO*,EVSO$J+7"O9P]7D WD?&V;3H(WX,V7/U<%KK3F4^Z+XVKR)
MEU<3O>D1R]BB;A )__7$9BS+&A+OQ]\==++/V30\?/V='K0'SP_F/JG8K,C^
M2I?UZFKB3K0E>TBV6?VI>(Y8=T!6PUL46=7^U)YWL0X/7FRKNEAWC7D/UFF^
M^YV\="?BH $QCC2@70,J-*#'&AA= T-LX!QI8'8-3+%+UI$&5M? $AH8QQK8
M70-;;'"L2T[7P!&/X5@&MVO@BL=P;!R\KH'7RF$W?NW@SY,ZN;XLBV>M;*(Y
MK7G1*JAMS<<\S1NQW]4E_V_*V]77LR*OBBQ=)C5;:G<U_\657%=:\:#Y?V_3
M^IMVH7VYFVMO?OI5^TE+<^WSJMA62;ZL+J<US]]0IHLNU\TN%SV2ZW-1)QG0
M;*9N-BO6:_ZQN*N+Q5?M-BFU/Y-LRP#.7,WYL%RFS0<LR3@E75[$N39+-BG<
M)__$H?")I=J6WW:] MH')_JR6&S7VZP]ZY_+)*_XR^:S_V'Y/S[FS1  S%#-
M_)+S3F7I/QP9\EE.>_-[456_:IP:YT_L*#524S\6^<6BR.NRR/B_'CFK9B6G
M :183?K$:MXMWCL_*7..$A0TY<K=RY?NY4M;IGF$><,>T[R!\1DO2_(%TY):
MF[/%.\T@;S6J$P^2Z8YIM<QF-7BZ)C9UJ7TY?3J4)1!&76,8-)>#3-OV+&\8
MYLMA%\0CMCD,"X PBQ(Q:2B'Z<.(".R[:0F@&,AGV-2B=!\W&!9C/RQ&V] X
M,BSMIV)59$M65K]H;#>1- KBJ_-S4BZA03%4 ]VL^>^K3;)@5Q.^J%>L?&*3
MZY__0VS]-VA&P83-,6$^)BS A(68L @3%B/!!E(V]U(VE3/,1[[A3/-%L6;:
MFZR=4).Z+M/[;9W<9TRK"VV3E/#,>K,CVX-/,R&F\"&<*3LP5JR8,!\3%F#"
M0DQ8A F+3P[Z0(;67H;6.!F^;=YFVV6S]FV*<G?E("@S+_+#I3L]OG3?6'*O
M/=<S1*DJ.SE6JI@P'Q,68,)"3%@$C)/I.)ZP_,=(.0=2M?=2M952/=S/)OO]
M[%LMYQ+FEQ5U\L+ BP=;.C1JN.*>3)EZK  Q83XF+ #.!;6%/66(F3&2,Q+B
M"*I"2CA0E;-7E:-4%;\*Y-158[,\L>%4"(G) >8SVS*%(YHI<XZ5$R;,QX0%
MF+ 0$Q9APF(DV$"?[EZ?KE*?\[3:+;Y\VJO:;>'V/DL7VC9/Z^Y*"-*I*^N4
M4%.X+)PI4X^5*2;,QX0%F+ 0$Q:=-4PQ4LJ!_KR]_CRE_CJW+FDNKW<6,G\+
M*<Z3#D5<8T]&S.4(80/BGXP(E(<S=K Q81$F+$:"#31!]-[=U4_LQ3J?LFK=
MT^^Z:#=CH(&KRT(WJ#!T,W72L?,1*LT_ZP@"U)PA*BU"I<58M*$ #\H+Y)QI
MB>_6-GSKMKLH8"_-:\C!O^EH@[G'-%Q1?\J<H_4GY[2(*\SM/FK. )46HM(B
MX'P0:HEK'5;.H:YZWY^HC?\_ZA4K00518.<O;OO5\-$"@E**\L',&*#20E1:
M!)T-UQ75@Y1RJ)Z^/$&4EO&UGR^/UXR:Q0+0E2$=ED-TFXK*DL,(=04US($H
MTZ'$D"8=.>Z">*8X.050G.EY1(@+@3BQ< 2$N+JC4W$ H8S$L&T+]CE)[[<3
M$[UV1# =W!DJ;8Y*\U%I 2HM1*5%J+08BS84=>_>DY'V_8@J$I$]7Z(;AN3-
MJ[LP6K:H[CPJ+4"EA:BT")46GQ[[H2![CYZH3?K7KB<1P$_6#5M<1V;J;HX6
M+:JCCTH+4&DA*BT"1DLJ-\18*8>*[?U_HBX _&A9B0"E -.FTNR)6@I I?FH
MM."\$Q*B)HV I&+-$BOA4%^]?T_4!O[( A.1+6'/]1Q/E!6J=8]*\U%I 2HM
M1*5%J+08BS84:F_T$[73_X.5)B);\A>.11S)W,6TO^>H-!^5%@!GQ+%U2YP'
M46L+T"BXU'$L<3)\C;H![>L&5%TWF*=/Z9+EX,4V!1QV0D09J1.,E1$JS4>E
M!:BT$)46G356,5;.H=CZ&@$]JT9PNG1)(6=:U-WIF#D0(]8O3X<$ZJ,:/>ZH
M'CXJ+<:B#?5Q\!U_M=<_MHA) 0?:=,0-OSKIZ D*D^:?=00!:LX0E1:ATF(L
MVE" ?;F GB@7C"MB4MD;M^3O]*ASCM8?4%&PQ=M+?-2< 2HM1*5%T!BXTKKW
M&C<6T+[2096F\_$:9M=.^#8V$06$6J: <A+B2 I"K3^@TD)46@2<$.))]T^]
M1EF!]F4%JBXKJ.N8!-26["A[KF5+JR-@/!LZ$3=2<I3I6#:55 -\;9UXGN6(
M*QKT]7;;,X0-7 C$23? 02F)2<0!!,*,QF(_<@<<[1UV:J/7,2FFJSM#I<U1
M:3XJ+4"EA:BT")468]&&HNY->*HVX?]-'9/*%K#C&J)AJN[ :-&B^O"HM "5
M%J+2(E1:C$4;BK9W]JG:V7_M6B>52P&.XTEWDZ-6 E!I/BHM0*6%J+0(&*L+
M\8;<&!K0PYEJJ,/>N*=JX_Y'*Y@4\(RI+CYB8*;./EI@J,8]*BTX[X2$J$DC
M(*ET/?D:IKW1F_:&VK1OKR>U81TS[N:]WW?SWL>=U#XG+V^UVV[F^R#,?+='
M5W #<),=T8!5=W*L#%%I/BHM0*6%YYS<"#5EC$4;ZK7W_0VU[S^RXFX W],_
M_+YI)S_4>P-0:3XJ+4"EA:BT")468]&&.NWK#X:Z_C#2_C5D\]XT76F:1"T_
MG)731\T9H-)"5%H$G ]QL<9*.!35P1.2U#6%H^:O 7RSGAI$-.B ,/%^_3F(
MHN(S%7QU3T?+ O>A1+A/)8+N6A#O;,)*.11&7Q4PU%4!M:=+0<GLB(.G?>FV
M(=WV!,49Q!55(T>9CN.*]U#Z0!QHZD)QINMY@A4;0G'R!@A*RC4MCB$09NC4
M],0O3D\/'IW8/-WSOTGYF.:5EK$'WE)_YW!$N7M@YNY-76S:IRG>%W5=K-N7
M*Y8L6=D$\/\_%$7]_4WS@,;]8TNO_P]02P,$%     @ KXA;5B%E)*E_ @
MJ 8  !D   !X;"]W;W)K<VAE971S+W-H965T,3 N>&ULK55=;]HP%/TK5C9M
MJ]0U'U V=1"ID$[;0R54U.UAVH-)+L2K8Z?V!=I_OVLG9+0"UH>^X*][CN\]
MYIX,-]K<V1( V4,EE1T%)6)]$88V+Z'B]DS7H.ADH4W%D99F&=K: "\\J))A
M$D6#L.)"!>G0[TU-.M0KE$+!U#"[JBIN'L<@]684Q,%VXT8L2W0;83JL^1)F
M@+?UU- J[%@*48&R0BMF8#$*+N.+K._B?< / 1N[,V>NDKG6=V[QO1@%D4L(
M).3H&#@-:YB E(Z(TKAO.8/N2@?<G6_9O_K:J98YMS#1\J<HL!P%GP-6P(*O
M)-[HS3=HZSEW?+F6UO^R31,[B *6KRSJJ@53!I50S<@?6AUV /'@ "!I <ES
M0/\ H-<">B\%]%N ESIL2O$Z9!QY.C1ZPXR+)C8W\6)Z-)4OE'OV&1HZ%83#
M=**5U5(4'*%@,Z2!WA0MTPMV=;\2^,@^3+FAK1)0Y%R>L(_L=I:Q#V]/AB%2
M HXFS-O+QLUER8'+XH1=:Z*R[$H54#PE""GS+OUDF_XX.<J807[&>O$I2Z(D
MV9/0Y.7P> \\>SD\.E)-KWN,GN?K'>#K]'?RSU#G=Z66!1C[?OL8OR[G%@TU
MR^]]ZC?L_?WLSD N;,US& 7D$!;,&H+TW9MX$'W9I]QKDF6O1/9$U7ZG:O\8
M>TK^0-VOJ)L,_9'S1T8"*BMYXSO%'VHRI_DI0_ZP3]6&_=RS.Q==I_36ZUVI
M_AN1'8MHB@IW>K@"L_1>:%FN5PJ;?NAV.[N]]"[S;'],-MRXYC^:QL.ON5D*
M99F$!5%&9Y\H']/X8K- 77NGF&LDW_'3DCXE8%P G2^TQNW"7=!]G-*_4$L#
M!!0    ( *^(6U:W\,\_\0D    O   9    >&PO=V]R:W-H965T<R]S:&5E
M=#$Q+GAM;*U:;6_;.!+^*X1O<4B!N!9)O>:2 *G5[@6XO0W:[=UGV:)CW<JB
M5Y*3=G_]#25%LL@1[6+])?'+P[&>X7#XS)"WK[+\O=H*49-ON[RH[F;;NM[?
M+!;5>BMV2?5>[D4!WVQDN4MJ>%L^+ZI]*9*T&;3+%\QQ_,4NR8K9_6WSV5-Y
M?RL/=9X5XJDDU6&W2\KO'T0N7^]F=/;VP>?L>5NK#Q;WM_OD67P1]=?]4PGO
M%KV5--N)HLID04JQN9L]T)O8#=2 !O&?3+Q61Z^)HK*2\G?UYC&]FSGJB40N
MUK4RD<"_%[$4>:XLP7/\T1F=];^I!AZ_?K/^J2$/9%9))98R_V^6UMN[63@C
MJ=@DA[S^+%__*3I"GK*WEGG5_"6O'=:9D?6AJN6N&PQ/L,N*]G_RK7/$T0#J
M3PQ@W0"F#W G!O!N #]W@-L-<!O/M%0:/\1)G=S?EO*5E H-UM2+QIG-:*"?
M%6K>O]0E?)O!N/I^*8M*YEF:U"(E7VKX!Y-:5T1NR#*IMN03!$9%YN3KEYA<
M_?2._$2R@ORVE8<J*=+J=E'#,RA+BW7W>Q_:WV,3OT<9^446];8B'XM4I&,#
M"WCXG@%[8_"!62W&8OV><'I-F,,8\D#+\X=39'A\_G#'PH;W\\$;>WS"WJ][
M429U5CRW*R*K,U'=8&YNS;BX&94M;JI]LA9W,T@'E2A?Q.S^[W^COO,/S$67
M-!9?R-C(?6[O/M=F_?[?D"FS8BUW@ESELJK>8:YK37B-"9477^Z#(/)O%R_'
M+C%!U.&^P\:PV(3-HS#BO(>-:'@]#<\:!0_I_V#IMRNQEI!?U[)89[D@A<Y/
M?:T^7*O%NB_E2P:KBJR^$WEN('F7#*1+&HLO9&PT WX_ [XUD&(!1M=9HC:G
M:Y+L9%EG?[Z]*U)PZKH4ZBWFTM:T?Q04G(4TTB(,07&/ZP%FHB@- S?  RSH
MZ056>C^#(B"P[58)!!7\3[-J+^&-ROOP&L(-0N< D=2%$>P2&-' >#A'(VDB
MYI0YE <:39NE$<.P9QA:&3[N]DE6MDM(39BLMZ(DZVU2/@N42V@\ 0L=5Z-C
M@KR0:E000T[D3M")>CJ1E<[7 E1=GOT)4W+U#)/WCJCEKZ;NL7@17:[ :$7(
M!(3Z+)D@QI@^129H@A-U!O'A6%E]?N/T/(K'C5(B19J4*?E75F^SPXY4,''X
MO'4_80M"!#*GGAMH*S*VFAI3/-)7U$KQXQ^'K/X^5]HT)9"X0;!7S8(BXIMZ
M+5!.U'@0/S1F#4&YON_JI!!;/O4G>+&!%[/R>E)[3:/^H?@@5VJ+>A$E[#N;
M=R25AU6].>0J2\K#1&!V]D=/SW2&)F;N>P9#$^6'WD2&I(,2HU:E<O]PE/2;
M%-)-F(K/358DL"/#[KJ6U00_CN3W0)<9&,J)])2"H#SFL0F&@UBB=K74[ *;
M4NY 4U2'$A@)TDTDJ 625)546R $[BLL0Y(F.R@%P0\0TGN5<%#:KCEE//",
MV#5ACD[:!ADS'G05M8J&^^671[*$10BY!#8Y*!!7-4PK[ K%LWB;7WPVO=-9
MYB0D1B!N&$W-XZ!5J%VL_*QE3Y@X,1&4IIR84QH85!"8&^K2!$7Y?CA!9] F
MU"Y.?FVVZD(6\T;5=GMVLP1!=*79!#530GB>S@N1(Z'CZ;P05.!,9<Q!D-#0
M)NIQP;IL0J]25?618F_FKR&<9\DJRQOU?MT(_7YZ(;G".@1_W$PJZ _4JI%^
M5-Q?U%I\*6OCV1CT%+4+JH=N:U()3V0OR2K'=V)$/_$H=$,]LA <@[+2B"T3
MYS//C_#@8H.28G8EI51@44N5MS$:#%% KAMH^\P2@7D\U(4@@J)^%$[4O&R0
M2LPNE9Y* 9J]WV='NOU0EL#/DMF8*7/FKN?J^RT&\[VC>KVC:,*H'TPD:C:(
M)F873;^522IZ543VR7<5=WU!J0HNVR;$3*$#,EW/7TL,%CB.KW/$Q!78<R=8
M#L*)V853D[_1YS=ES)Q[1I;&8?J2BS$8=;@W\?B#*F*G>TAGM5-0BJ9HH6'D
M!3I%$^;Z.BI&4($?T:DP'%00L[>7VI+QC-X0NVASZ*+6XDM9&_MPT%S,KKF>
M#B4($Y6E8$>&2('XJ+]?DWV>%'7;(NIE<K-QH^[%!)3C>$;20G#,0;(6AHMX
M."%=V*#(F%V1/2BI465-)01T5X<* )"*!TW2+)@W18)R14151(UU<;*C%%LA
M8WZ#-&/V9M';9+;''N5*%I]*(:"V@X4"-:#*T86L48' S':/KJ81R-QS'(.8
MS=*8V*!RF%WE0)6^%B*MVBKOK3[(^I81RLC6Z.D8F1 :^$;'R&II?#PR"!UN
M%SHX(_L"1,]/$!$3Z'OD$D/YAB!"4-RG4X40'P01/R6(CKE>KD;GIKI!2G0$
M1:D>M C(=R>4(!]T$K?KI+8"S)!M"J6#")E(GZ0E@HJXWDK"3-%C!3PF='2J
M9Y=$J*:X.JB>H.KEGLT44T:^9[2I,9Q' [T806"^PZ?"=A!0W+7*BT]]<^S4
M&:95B/WP(>8EK<67LC;VX2#1N+U1-5[ZN2R>Y[4H=TW'"G6EV5F"N&6ZM,9@
M/C56 =*F"@)_ZM")#Z*)GQ!-90:!L4]R5?IT%PV*<]AA;2OFAERGA^!@=01&
MPD;[6X$W5?OP02EQNU(:8K]9[ION^D3;+Q8D%\E$;<>QDS*NGS<O$9B1DL\6
M2'P02-PND.*LJLML=6A. M69L]9(W1]6>;8FAP+V()FGHL0YGM9*IR$Q E'!
M,#5U@U;B=JT4JV9P5E6'9J::OOY1!V*#)#64XVGUA$#FE!I-?PSFN]Y$>G8'
M!>7:%=2)O>A<HJXI>ER=*8)1RM<XP<%P2E!.M,7<04&Y)T[?-ANQ;@J4OLL/
M9;P@ZZ[M"ME'N0+EAS:4]/6(H6B@-]9B!';<=QZS&V22:Y=)ZH;6=7M/2QTS
MOH 8AI1Z33X+M5K72A0V7ZHHUC\;#7@",2E3\EBL2Y6@R%4LVE?OKM6'^2%5
M\?#QS86?E0M;UZ*>PT14$'GZ!0@,YS'NZF4M@O-]RB:J6G<09:Y=E/6^:5:#
M&!Q"DIJLQ'-6%(JV*B\:_Z!<D?,[ZGEZ8Q6!A3R,C'5@PB"8I@H)]^A6E+VE
M]:-,S;+B_#LA[LF3O24"H;YG[-((C/%@8B]S!VGEGC@#_*O.Z#S1@.RN,'44
M&APFS ^XWAN)$1CU>#05'(,H<^VBS.H/H3; BX2%*;F,L#@)B1'(.'+&/AAD
MFVN7;7_!!^='0_L(HRN%W(N,'<6$(4$3([!QT+2>6!Q=#=Z)\KFY8EV1Y@"B
MO6/;?]I?XWYH+B]KGW^@-W%[&7LPT]X-_R4I8<U4H&TW8-)Y'\ SE>UUZ_9-
M+??-!>25K&NY:UYN10(B40'@^XV4]=L;]0/]I??[_P-02P,$%     @ KXA;
M5MAC\D:6 @  Q 8  !D   !X;"]W;W)K<VAE971S+W-H965T,3(N>&ULK55;
M3]LP%/XK5H8FD :Y<ET;B;9#XX&MHF-[F/;@)J>-A6-GMM.P?[]C)PT%6L0#
M+[%]?+[O7&Q_&312W>L"P)"'D@L]] ICJ@O?UUD!)=5'L@*!.PNI2FIPJ9:^
MKA30W(%*[D=!<.*7E DO'3C;5*4#61O.!$P5T7594O5O!%PV0R_TUH9;MBR,
M-?CIH*)+F(&YJZ8*5W[/DK,2A&92$ 6+H7<97DP2Z^\<?C)H],:<V$KF4M[;
MQ74^] *;$'#(C&6@.*Q@#)Q;(DSC;\?I]2$M<'.^9K]RM6,M<ZIA+/DOEIMB
MZ)UY)(<%K;FYE<U7Z.HYMGR9Y-I]2=/ZGIY[)*NUD64'Q@Q*)MJ1/G1]V "$
M)SL 40>(G@.2'8"X \1O!20=P+7:;TMQ?9A00].!D@U1UAO9[,0UTZ&Q?";L
ML<^,PEV&.)..I="2LYP:R,G,X(!G:C21"_*] D7MX6BR/Z4*S048EE%^0 [)
MW6Q"]O<.R!YA@OPH9*VIR/7 -YB39?:S+OZHC1_MB!]&Y$8BLR9?1 [Y4P(?
MB^DKBM85C:)7&2>0'9$X_$2B((JV)#1^.SS< I^\'1Z\4DW<GT_L^.(=?-<B
MDR4\G@SY?3G71N%S^;.MV2U9LIW,2LB%KF@&0P\U0H-:@9=^_!">!)^W->H]
MR2;O1/:DB4G?Q.0U]O2;Q"X*HR3'G27>6 ,8Q!"JM<R8N_H-,P7)F;9^3-1H
MD?WUW];H-N"Q"VBE=97B::\VN_?2XS".XZ=.DY=.R>G9^5GOU9;K;[SO$M32
MZ:0FF:R%:1]&;^VE^-(IT#/[""6Z5=1'FE;?;ZA:,GSI'!9(&1R=8DZJU<QV
M863E5&0N#6J2FQ;XFP%E'7!_(:59+VR _L>5_@=02P,$%     @ KXA;5MZ)
MC^IW)   .7$  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N>&ULK5U9<]M(
MDOXK"(]W0HZ@:%&4Y*./"%FV/)I1VUI+'L?$QCZ 0)%$&P38*$ T^]=OGG6
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
M84L9,H4<XL!LFF_X >$7^" INGGR2O"<FYN<3=*FW]"02MT@1[PN'_D<)WV
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
M^/NKZ[LK?U-4<#\<LPR(!PA!%Y2<8]T7MY+>"9\M0#JH@T5HT+/P7K*":Q*
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
M)N#YPIAZ<T,+=-_^W/P/4$L#!!0    ( *^(6U9QW=K&I@H  +4@   9
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
M(:O) T9!OQX -6*5Y^S5R8+R0CW$@CPD&XPX+JMU@Q)38^]UWFZJM?RI^_;
M-YE-(RA&CV XGB41&E*-AQ)!R*9'$S]R'U[AU=33,P+6WDEM:]NW BGV>@O[
M91@:&^')*[$J1SNQ5!CK^N.K'=Z-%?HOL6MNP<"L)9:@TE#YUJ;$HXP+SF.=
M/L(F8Y\](,*29E@$2S_*<:P\4E!YXH)LEK1VK!,/\J;6Y(VUJ+1I NE&VS&P
M?IDNS^\VR'J%27"C6B@&']:&[[*ZW)XQ89C48,7^-E(-8UQI3&5SR4Y^2S7M
M^/Z&V<B6':%?=CVJ5Q9K26ZM&WIH(!LI3K5B24-OG>$6QPAR7'S*C%N DXE+
M@E+MG;1H+D$C7>2CU+$<U[C:.^XVV&15&*'M0NZ6?<&6+K_1^K^DR2_W99^R
M1499  +X1$UHAD_>L988IZ6R_0TMONX[.P7Y8"]D:/=2ZLST=,8=>@*B>^#+
MM]7)HC4N/$1P2Y%0(?%S:Q*1TSB20W\A_,.73\9.D127,]+@0J9_M,7GX!P;
MT;$7?:,0$OCT!K%QXAJ$CW=NXHX6VT"T-P6N9$R=8(DD$1SWPYIKR>CWPN6>
M*<!F.D)D/KG8JD$Y41[V8*OEBY])U6%"YUXD6)O(=[EP1B3>K[I,%);@UJSS
MS-#A")DAI4+*U2J.Z-U3&L$.[ ;', (J]E8H'ZG#EE15'Z7&9WNGFM+=,(4&
M'W+@>$*["4#.RX4Z.T'T0[GCMM)S0I;\*.:X:9&_BC@NQY6]L!154.(R1LL8
M+6DE ^R_)96;-U:UO3)V9I/1?!PMT2I\:VOP#7)"5>]6L5+M,M(MF(35*?<J
M"'&[F.U&*/SOB2VI]0-Y;9-+-GK%_P6SK4Y)RRC<5&0$6?A!I@5!8Y'IEV $
M5#05RZ>BS%QE.R><,'.4WDETF<.#9*;IQ"E5*F)_+/D'FI).RI_]W>@TYDI>
M<MHMZBYH[=9*-5>>6F2(%5R')$4L]_J$*SY>6Z/EJR1D9>8@.%EC)&J;.P-Q
M5?"1H9)H'G0LT?8X:JSIT^=%42)!SA(%IC,15 ]N5#GR5^)UO\-,$3CG+DI'
M34LM:1O%@7F]X/7R><'##AW44\:%!+9O/HI%OZ\.I%(U]U2CB:!\9DTQG:T?
MQE>$)6;>V?3/RY[1KB+RS!? ]FU!=4G[*.J2'WN2JOW94=B\$ZF6Y<NWH ;?
M6H7:F1Q<:I<S)&T0U;JJL4^JY-RP,UGG\JO)L$V_;\^&I<L$C%S?=BYE1;D%
M9>*V96T?OZV>:P"G\F!]#?.?X&9E\L"?]Z[>#CD*+_NW]O-DHNGF5S^J\FYB
MZG\T-C8>0_ZHN7SIMRV4-%:'W@%592A[::1ITTPD%OGH$58-AQ7E_8#;'9$Y
M(.-/4I<W7E0I%JHL\F#-W&#3[>11XRHY46!W=&%.G@'>_*UR_;:^DS_W5]&+
MX?Y"_Q/W?0>83#"5F&=+6'])[G_D)N.+Z;')P2OX<::P1[4T -\GQN35#UJ@
M_C\5SOX-4$L#!!0    ( *^(6U82,R7!30\  $0K   9    >&PO=V]R:W-H
M965T<R]S:&5E=#(R+GAM;+5::V_;.!;]*T0F&'0!CQ,[[;2=/H#T,3,=- \T
M[7:!Q7Z@)<KF1!(]I!0W^^OWW,N'*-M)VP'V2^M(Y.5]GON@GF^,O78KI3KQ
MI:E;]^)@U77K7XZ.7+%2C713LU8MWE3&-K+#GW9YY-96R9(W-?71_/CXYZ-&
MZO;@Y7-^=FE?/C=]5^M675KA^J:1]O:5JLWFQ<'L(#[XH)>KCAX<O7R^EDMU
MI;I/ZTN+OXX2E5(WJG7:M,*JZL7!Z>R75P]I/2_XIU8;E_T6),G"F&OZXUWY
MXN"8&%*U*CJB(/'?C7JMZIH(@8V_ LV#="1MS']'ZK^R[)!E(9UZ;>K/NNQ6
M+PZ>'(A25;*ONP]F\[L*\CPB>H6I'?\K-G[MH_F!*'K7F29L!@>-;OW_\DO0
M0[;AR?$=&^9APYSY]@<QEV]D)U\^MV8C+*T&-?K!HO)N,*=;,LI59_%68U_W
M\K5I&MU!RYT3LBW%:]-VNEVJMM#*/3_J< 0M/"H"N5>>W/P.<K.Y. .%E1-O
MVU*58P)'X"TQ.(\,OIK?2_&-*J;B9#81\^/Y_!YZ)TG@$Z9W\G<$%F^T*VKC
M>JO$OT\7KK/PFO_L4X,_Y.'^0RB2?G%K6:@7!P@5I^R-.GCYXP^SGX^?W2/"
MPR3"P_NH?[_-OD+NXNSLW<>SM^<?K\3I^1OQ^N+\X[OSW]Z>OW[W]DJ\UYU>
M2HZ@STI(**:5C2K)\U5;2N)!M\*I&V5E+6JY<;T.?$'RM8$;A#6%LAU00BP-
MUK;$/C:LK2F4*L$^]ECM\(/6=BLEC,5C (4H3&\=_J[$HL<"Y=Q4?%[I6OEE
M?5>8AE^GTXT5!N_LF/P2I[M.]$X4LFU-)Q8*"_"VZ"#01G>KR&-W.T&0M4 E
M8E.4!JY!&PH#-"I!5W>03CK3RD5]*];&.;U@?F0GI( '.9(>R$#R5-8T0+UB
M]14&(;?Z4D \DD6VMT(VIF<C%X7MP>)*.O"L6JPL>@O._8':8=]:L12=P:H;
M& K\=\IJJ%B6T#?TIQMX9"=@2.A35- M' ;O(52IR<"3P#.?#]BW;'8W(6YK
M_5>OL>QV2FX0CG@%P6 /\4'AI57>(Z]D#6V=+JWRRGOPXP]/YO/C9UO/^>GL
MV3^(XW5O"\A&)*.3W)BZ]T8%@ =?683C6)_O3\__]?;J"LYOU\9S*AY0DE(6
M%GF-W-7U5N:O_Y%8"7LC"Q/29]T#K\@$E]:4/?1T&9FZ6-0A DC[R&+3=#A\
M0E<:^WIO,S(GG $/6M/^M.W .(6<1I'(Y+EKJPOOUEZPB=BL-+QDH^@<C9 B
MTY+?_8E$X ]J80NYIF-@VTZ)OB5W)&I;^IV*TPH.(&K5+KO5K2B!;+USWJ X
M@0(TBK%1EBA)=F%#G@TN)%)F,J)52TG2+/FH&UFS+Q#O7I @M9<HROF,7B+)
M&JOXR HA6XJ*)+ +W06C0>5G\I;A'3"BKNF04A6UQ'L#Y5E2136A8, ;'S7Q
MF5_GV4(@W,,+:5*WS/A4O&O%E5IWJEF %AT\2:KP/$HR60OU@;QN/#00\5-X
MEP9XB--,@%/G# *)?_\?!=@@^)E_-ETZ2#9 *1<QTR/&8)<1!8Z;/WJ$1TBG
M9(L-[,H:N2@Z,^@CF4N"US6VP"^RL)D]?C96$=QKW7?104:OB%VDC);=AZ#'
M6+U$8-20'B"+TS\2Y[E+ *$)W]J.P-7OG#"=UC!PU6*EO-I*"H*$BT[![]\,
MGNXM%VV;.[%VHQ,IK\$Z!B^G,<\- 1&2!(M6]G[+1+@"&,G@&)&U\H0'3(]@
M2WG#P'22('I 7M?A :/F]'[8>>>MVU(=6F?YD&BC&EC7BJ7XM09&._&C;-;/
M(D&J:6XTU] YI,.^BDP$[X" KE^3C5.\NU$VI%385Y 099%EH+N!\@TPS\I-
MRC,^YT,XC6J4O-<?/Q57(3M# H+XX0S.(MC<^*TI#SD?# XI35>WE,I M.D;
M4C5*7_Y9 QUKHAIS!_BZ"4A()&,(R $/+SCRLO.M3UL$WGD2HFUX3V]06\"K
M(ZU<6N)E6];P/QXL;GE#KC><#V.E0TQFW83A8_5(MHEI\0];P[LO _37U>Y5
MV%!;Y_4(V/*G(48H[D$P8D8ZDEW?JL(L6_U?RL:UE@M=$](3:C.D) $J7]*D
M P-\=6C9R+M 1ND;UF:#7,1N@UK>8VZLYR>!@27)UFW#5Z6_*(]VI2*;:A^0
MR.?L[1'D=E5*SUR/VI24]5TQ$K#-[8L(Z7SFA0."5[P\G,T?39_".^N: <%7
M$2'L)17$2X5%3X8U #,K;@%='HNA@A-B$?\_9CD/3V;3>5K,V5-2%I^@P.L"
M@G8K:_KEBC8]A6)#B1BU4-[E361 SNM!;<0%ZD;JTO;9!?_./.3BU_&$I3_$
M@8\'<0_G)P.S?NWA[/'T9'A$#8#BMKM&W3CNM,@= -3\C&K;BP1.A'9@KJ::
M8/:$H8IZ,JYV%6H%JSL%.9!V50:7=#R50%GER5%S@31A"B/.)=6#-6I5!X]
ME8V<__YU*@G#LJ$JI?"!L6]T&6J6D:\AP"-A"!)Y2MZ#6ABXR9Z@:V9M*3DO
M0,B.I/?M4<WY0)(@B+W3VAGN ;XN^QF;RZWT&LJ"?RCW'9KX+M%D74>/ 1@B
M87DG; 8&=&# ^4K.<\@1+T,_,8 _TFWK9#'D($X!JJJBE\#/=1>DC<U>3'2^
MN!^4X-32 _NG5 -_NW-,DI!0?T\-;9!TQY8HT:C?YH*"1(^82&:,)@P%?:TX
M$2'5\Z-XP@-Z-_8S\9XKLO<#K>1YX'62E?5_U^9W",@Y,!<A$SE',"YU[I%<
MAJ(W-L[L(/M]'=73#54+L"YK!@Z6A,I5\QXYH+C=IQ/46OWB3U4PGL>BI-8-
MNPJUS.N82+<,<H\$J#K]&D;6SD=%X@M!$=5725US@>  3P[UR/>HA;KX$#YW
M6EZ$"-R5GT.D07.T4+%8*7-._$PAHQ3=1J-.6$N+O*WQI&DI@^>5!5=;OC%6
M8MFC4X%'J5 T;%1NL@040:6?IE<HL1519V@)TK%+:FKM0#N,-J3U0HS3P&66
MFZ5X93R@#%C%92FWXK3 ,9G]"#+RGAU"@_-$S2=1J#F'A*;P]82R/-QNT2LM
M0(6!C+O?W;+D\.'/TR=#@H8WIJIS1&; 4-+'X%:A*&5TLJH+0Y-1-9@%Y$C
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
MN@>]QCVG^DBVI1)V!> \HBBHX5>L)*V8X+&O0B%WO@1ZL)UI.PSHAN"NYXA
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
M"!!Q-05Q(RZEG9OR@U4JT#JI#XYOBI03B709QQ_M5G)/"MV0LN!7\9$J1UU
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
M?^O-EB\W2L+3:0.>KXSQW0TQZ#^77?\74$L#!!0    ( *^(6U:'S=JUWP<
M /P3   9    >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;+5874_CR!+]*ZWL
MW!%(+>)N?S. E &&Y0$& 7-7JZO[T+$[26L<.^MV@)E?OZ?:=@@0 K-7]P&[
M'7=5GZHZ]8$/[JOZNYUIW;"'>5':P\&L:1;[PZ'-9GJN[%ZUT"7>3*IZKAH\
MUM.A7=1:Y4YH7@REYT7#N3+EX.C _795'QU4RZ8PI;ZJF5W.YZK^\5D7U?WA
M0 SZ'Z[-=-;0#\.C@X6:ZAO=?%M<U7@:KK3D9JY+:ZJ2U7IR.!B)_<\![7<;
M_FWTO5U;,[)D7%7?Z>$\/QQX!$@7.FM(@\+M3A_KHB!%@/%7IW.P.I($U]>]
M]B_.=M@R5E8?5\4?)F]FAX-DP'(]4<NBN:[N?]>=/2'IRZK"NBN[;_<&X8!E
M2]M4\TX8".:F;._JH?/#FD#BO2(@.P'I<+<'.90GJE%'!W5USVK:#6VT<*8Z
M:8 S)07EIJGQUD"N.3HO<QQ2_V W>@I?-Y:I,F=GNIK6:C$S&3LOV\C#A0?#
M!B>2W##KM']NM<M7M O)+JJRF5EV6N8Z?ZI@"*@KO++'^UENU7BBLSWF"\ZD
M)^46??[*?M_I\U_1UYG-KO6BJAM33ME_1F,X!&SY[R9[6VW!9FV40?MVH3)]
M.$"*6%W?Z<'1Q]]$Y'W:@C5880VV:?^?8[55^V;LYY<GWVYNK_]D-Z=G%Z>7
MMS=L='G"SDZ_GEV/KGX_/V;GEU^^7E^,;L^_7K(;E]CFI\[9Q)2JS(PJF'G$
MQ+*JS'1=DI>;F6;CI04&:YGM[3$PR;))5:!6V'WVIU9URQR&N.OY6->KV--%
MT,5C.^<ENYU52PMWV%V$\DZ72PT]=35G^J'!D0#2)I.N+;NJJWR9-<RJ KN.
MJ_FBT [?EV)I<LL^JOGB4[_+LA-S9UP-^L!DF/ X"&DE!)>>H)5,>>*E[ ^%
M@SK9+\ _5MEW1*J^,YE>4P*QT&<!]V3")$^1(<=5::O"Y)#/W1DI3]/$G1%R
M:*>5+WD,<U?J?@6T"'@D25_"@R"F'R1/0OE>P#).>)C$3$0!#].("6 1P4O8
MJ<\!F-3'/O<"WYT<P)2 W58- E#W<?DECT.9'_O.&RF/ N>70/(H$N\W  $*
M/!B0P!$!# BY%P;/#0A#,H!.\I.$RUC2*HYY#*-.-%("=";,G*DYE8J?_1-R
M4&59W1KTIFT?6,R#,'3W,)#M/7G+&(D8 I$$\LB#KT$<'V?5*%J08U$J6>IY
M+$8V/#,+T4H$<<CW>>@YHV"="% L<*"V#3($'=[J]T!/"7<0$&C_#<2(/8M9
ML 921# T<#</-$JY#-*G:,US2-B;2-^)A#&)^#)Z1<24&;*;[:2IM\MV1$+7
MP,-UZPF<E1A\P-20)[ZC; 2ZN21)>(K#SCNU16516L8:Q4RS1CWHMOCFQJ*H
MH6\LH1R34NU(\0Z*@V\Q]Z.(%DB21#@&<M\/WO)KR&-?PD+!A8A@I!3(9MCI
MXIGWI->%P;30H1$".<]<J>F#L2,@&@F>!CX6*&MAFG2+1.X^)Q$=YK#NH)B@
M$.W2DLB8$ (\CN;5D@HX1BJ:MYRGLV*9:U?HVX).97^J2_@(Q7@%I O$/Z[V
M9YU&EX8Y;#;4O6G46[$(E 54%U6?:JM'B\B5[ZV)W2=UF^-FOE"F;OL4Y9O@
M'N*0B.1%)K6D$C&JH*!;D/B #K_%["O<46_PPDY+W]VG*G:2*-YEJ<\2/^J*
MZ ?6!HWHXH+6+1+YFM.>^:M5HZS5S;MH*B7%GGR'.9\GT5N-3J!=Q&&*_(]
M4.^1<IQ5SGCRY1-V^@'ZDL="=$:TF6?,"_"V31,_1=W"ZI_1Y%@M#!GN_)N;
M9EF_IQ&AXO% NM-1B,C7:-PB>L,%OL<#'Y'WT6X\:(A"L5X&4SC'"XD_*&TG
MKQ002JJ/OR52R$\T)B2>:^-I],(_'GI9Y*+#0U?!T!S\)'J2E6Z>*TE H7H1
MLZH)R&?=7?^U- LW T-OSKO$I63]J>N*Y<N:UN1=_OP7X8+Y0<B]&/^;% 4Y
M\O&MA[RO6;6LZ8[!R[D;2%Q]ZKOSWB]/C=/'>1?68%R$#73(XWSGLK5D]]@R
M8_>Z<ZMFJGG)&'<5;8839DXSZ*._QO1?Z_]M$/U6&CKDI@$ZZRB.W(X"-P0*
M'B<NKI):4\A.ES7L8$GJ*ADF%(&:D'K<]WQV@_^V9XBVKDVFB'XAA@0!%J)+
MHW2'J#_'JE2Y<F9>Z >356 533MH.1$V<1^3X6CBY#$P@/)X':&\<0':7Y@\
M+S0[5;;A;&1-JZ=-9Q32$,?@4(F9$G0,,6WTM6K;3'5;J]).R UCW=QK7;Z(
M['YO-'8+C!X)IK_3]<JQ(T)J/RE=\7+W^:"Y'<#(46<#(] 1M+E3XZ(/757J
M5=3P]I$><S<-S!3&>N]?*R*N9RAZ$9H@6DG?'U>J>9^(BIHC>*]=ON35<MQ,
MEL5*9H^=M"FE%>B,_90$/T!(R_1F1K[D=%DQ_*LU+=;,Z-13UN'4MPWIG;KW
MSCYSGL-%9F+(UK[=O."[%W+AQDE)S ??NX#'*(YQB'&61TGXC-[(C !$H+''
MCS?P&ES&>(VD247/:%=R\;>-QX2$Q*(HZ6AD-EBPJ2%M^L]^N/9%!KBG[KN3
M9<[E[<>9U:^K3UNC]HO.X_;VN]B%JJ<&9"_T!*+>7AP.6-U^:VH?FFKAON^,
MJP:A=<N9!NMJVH#WDZIJ^@<Z8/7![^AO4$L#!!0    ( *^(6U:U.=RX:@,
M #8'   9    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;(U537/;-A#]*SML
MIB=7I"@G=5U),Y:C3#)M6M>*DT,F!Q!8BJA!@,:':/?7=P%*M#+C.+F0P +O
M[=L%=C'OC;UU#:*'^U9IM\@:[[OS/'>\P9:YB>E0TTIM;,L\3>TV=YU%)A*H
M57E9%*_REDF=+>?)=F67<Q.\DAJO++C0MLP^K%"9?I%-LX/A6FX;'PWY<MZQ
M+6[0WW17EF;YR")DB]I)H\%BO<@NIN>KT[@_;?@HL7='8XB15,;<QLD[L<B*
M* @5<A\9&/UV>(E*12*2<;?GS$:7$7@\/K"_2;%3+!5S>&G4)RE\L\C.,A!8
MLZ#\M>G?XCZ>EY&/&^72%_IA;_E;!CPX;]H]F!2T4@]_=K_/PQ'@K/@&H-P#
MRJ1[<)14OF:>+>?6]&#C;F*+@Q1J0I,XJ>.A;+RE54DXO]R$RN%=0.UAO:.O
MF^>>:.-BSO<4JX&B_ ;%M(3W1OO&P5H+%%\3Y*1G%%4>1*W*9QE?(Y_ ;'H"
M95&6S_#-QB!GB6_VHT'"YXO*>4M7XLM3\0YLIT^SQ3(Y=QWCN,BH#AS:'6;+
MGW^:OBI^?T;KZ:CU]#GV'SN0[U#<K#;K?V[6?WV ]4?Z;N!#@W!IVH[I!VB8
M ]PQ%9A'0<4XNL,A-;ZQ)FP;^B/4DKBW8&J:20<76@>FX!H[8SU03<7"@&GQ
MRQ_ M*!B\&CICA*M;YB/#!;)WPZA0M2@S:,/6DX+AO-@[0'1FZ $U?I=D(1D
MXE\J@'9 &##!@I".*^,"Y1VD3AJYT<XH*5(XM=1,<TDBG2?#@,5[CIT'ZF )
M0.>N'1N:@D#'K:P(6<7^-(&_R<F?[);2U3"KR$O-."7!/Y"[O5+!6FI7( )&
M56_)*#G32+!@651%M[9(WOI&\@9ZI(@X4O,1T#'KHSJI*092BM!9PQ&%&X$Q
MDPQ>S"9G5.]*194[HX+VU#/!H?<JA17WO\'*AFB.=3*!=U];9B>#:T:-/%(^
MR4)'RZ@W"B%C/DC9B_+(<2]]0^LFGF32_G#R&!3>=]1:8PXH/+/5\C\Z,@?#
M9LJ6:6.2;+Q PUVR+AZZJJ/3J&_R5+GD1[VL1;M-'=O1*9/VH:V-UO%1N!AZ
MX>/VX45YS^R6$@T*:X(6DU]?9F"'+CU,O.E29ZR,ISZ;A@T];&CC!EJOC?&'
M270P/I7+_P%02P,$%     @ KXA;5F'X@LON @  EP8  !D   !X;"]W;W)K
M<VAE971S+W-H965T,CDN>&ULE55M;]HP$/XKITRJ.@DU+[244D"B+5.1UA=!
MMVF:]L$D![&:V*GMD.[?[^R$M%,!:5_\>O?<\SAWEV$EU;-.$0V\YIG0(R\U
MIACXOHY3S)D^D04*NEE)E3-#6[7V=:&0)<XIS_PH"'I^SKCPQD-W]JC&0UF:
MC M\5*#+/&?JSQ5FLAIYH;<]F/-U:NR!/QX6;(T+--^*1T4[OT5)>(Y"<RE
MX6KD3<+!U:FU=P;?.5;ZW1JLDJ64SW8S2T9>8 EAAK&Q"(RF#5YCEED@HO'2
M8'IM2.OX?KU%_^*TDY8ETW@MLQ\\,>G(ZWN0X(J5F9G+ZA8;/6<6+Y:9=B-4
MM6TW\" NM9%YXTP,<B[JF;TV[_#.H;_/(6H<(L>[#N18WC##QD,E*U#6FM#L
MPDEUWD2."_M1%D;1+2<_,[ZG[SX3L<P1CK]*K3_#(RI8I$SAT#<4P)KY<0-V
M58-%>\#"".ZD,*F&J4@P^1? )V8MO6A+[RHZB'B#\0ETPPY$010=P.NV<KL.
MK[L';\J4X&*MWU3"K\E2&T79\7N7X!KN=#><K9B!+EB,(X]*0J/:H#<^^A3V
M@LL#9$];LJ>'T/_WVQP$VTWU?OH$L_OKA[LI17A8+"C"= Z+V\E\"D\IPDIF
M5+7T8, U,"K"6(J89YRYBI(K,&14N<S'!-@&%14RB#)?$E&Z)NXY&6I+60/U
M!&V82"Q>Q4WJO-^,&ZM2$Q07[I+\B]*X:-J:"'H1WKQ(YEZD(-\F"B%OE_A2
M\@W+4)@:=0 _D:DZ*X%R"EW,;5[9(;1# ,<S0<)EJ0F,T.];<A]$[I<61OU.
MT(]H[G5Z@9W/.OUN'R::.A\AX"NJF&MTFHV,GT$6M<*PT[OHP=&G?A1&E^T\
M:2(F/"LM@YTA+SKGY_T/(7<EH?^N6>2HUJXE:M)3"E/WC?:T[;J3NMF\F=<M
M^XZI-2?>&:[(-3@Y/_- U6VPWAA9N-:SE(8:F5NF].= 90WH?B6EV6YL@/9?
M-/X+4$L#!!0    ( *^(6U:T?5<\(24  )IZ   9    >&PO=V]R:W-H965T
M<R]S:&5E=#,P+GAM;*4]:7/;2'9_!>5,MJ0JBA:ITYX95\FR/5&B&2N6O:ZM
M5#Z 1)/$& 2X:$ RY]?GG7V ("1GO]@2!72_?OWNB[\\5O4WNS*F2;ZOB]+^
M^F+5-)O7+U_:^<JL4SNN-J:$ORRJ>ITV\&N]?&DWM4DS>FE=O)P>'Y^_7*=Y
M^>+-+_397?WFEZIMBKPT=W5BV_4ZK;=O35$]_OIB\D(_^)0O5PU^\/+-+YMT
M:>Y-\V5S5\-O+]TJ6;XVI<VK,JG-XM<75Y/7;Z=G^ (]\??</-K@YP2/,JNJ
M;_C+3?;KBV.$R!1FWN 2*?SW8*Y-4>!* ,<_9=$7;D]\,?Q95_] AX?#S%)K
MKJOB:YXUJU]?7+Y(,K-(VZ+Y5#W^AY$#$8#SJK#T;_+(SYZ=ODCFK6VJM;P,
M$*SSDO]/OPLB@A<NC_>\,)47I@0W;T10ODN;],TO=?68U/@TK(8_T%'I;0 N
M+_%6[IL:_IK#>\V;>[Z-I%HD]_FRS!?Y/"V;Y&H^K]JRR<ME<E<5^3PW-CG0
MGPY_>=G UKC R[EL\Y:WF>[99C)-?J_*9F63]V5FLGB!EP"S WRJ@+^=#J[X
MSLS'R<EDE$R/I].!]4X<(DYHO9,]Z_6=^'^N9K:I@7#^M^_$O-YI_WK(3:_M
M)IV;7U\ NUA3/Y@7;_[V;Y/SXY\'H#UUT)X.K?[FKL[+>;XI $BXN7E56H Y
M2XG0-PC^M@_B'UGS.EKS8UL'NY@L6>1E"D^G16(;^ #XM+$)O%^TF4F:E0%V
M(WS26A6\_;BJB@+H[+&$MVT[LWF6IS5@>9Q<%06\VIAZ7JTW:;GU[Z9EEL %
ME#8E'K;)*GTPR<R8,C%%#NQ L.1EC($Q@8L2R]1^J^THN;Z_@7.M\3[LO$IN
M[Y*#O_W;Y71Z_'/\%_IP\O-AD@,(R::= 4(!=H $:#?!C7';35HWI:GM*M\
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
M(H &7$^_:G!Z>#D4"&A/B6H3]4!>0YG*O0<"D>Z.( H,I, 3#L-Q+=MW.X#
M!X]IG3ELLG6 7B,(,. ?BF>0TPX+DYN!5CI1$M[YLD[7\"3ZU8P'(*I\B9CR
MFO0)),)%<)">G=@]1]5[^>ED?.P\LM ;FJ4%NNP2/D.\N2 ';VH>JN*!_"9F
M#Z -9\CM<YX^[FY@$6!=^HB6GJ7EMYY5X1/\*_#1-]/LIQS&#%T\,"?(J#@P
M@SL,"O973K"_&A3%5^BT\@F07[*JG36+MO#!UOTR?G#A_DBWVXTV>Z>;7>EF
MZ%ZDT3.[ .51[(H9=F/F:%TE.<H6;V<1][*2?,0 <9&#F&"-0H3(836QN=PB
MS@Y_Y*MH:4^,>P)IS_ >QLFUOYXF@AF%2(JXQ$_LZ^0?8"YR=F.7DBA<@_\<
M)P<W)1P>#%8@*WN87#4 [3(O2PDAL%F?_)1,+U_!O^>CR^DI_#\9O9I,T=9'
MWMXJ,/SPZ^1.8ZU[$#D]NT@.3@^3L]'YQ53O(#D RJN7*!86%IVM.>B%FF1S
M"?1Z<'F8')R/SDXF\/_%^3&!"B(] O+LY+(#Z@"A3HY]3NIXD%1O0!Z6387
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
M#VZOG\(?/>)G.H6#^KL6F,ZD[_NF#FH^^/$AK#EW#\D0UF? = "JZK4+)2:
M/IQ_.CD;G9_C\-/)Z>CD] *GH)Z,7IV<)3XGA2-,^>&3T?3B&,>ECB;'^#^\
M>W*"40^:*:-?RV7",99IXW+?\,+%Z/CDG/X_?36AH;!G%R<$V4T2HF]_UEQQ
M<1P[(ZG.E<57.U%!G]ERWX<RCB[T&=M-@@+,)[;28"/6"@_J#=][/1UNE_[#
M/,;?/%*552OSF :UQ^"R_<EJW"O\(L%X+TW'<C'2%H/)647?C(*YF1;4]O1X
M<AXD9B38<W7_A?YR-#EQ7[S4/UC_*+GF,=2W;)P=?*XVX/:>3,\/7X>2F/+)
MT9-5F?0NZ;XX(@ B2>%/F>U*DG65&>JN5NV9ECYY1]/2V"VMBFI)D;I-D<Y]
MI(MM5[".6NZAX!S#SHOJ!\L\-C0W5*:OL7 <"\I]B[L*^,*=<M'[W0-X(4(D
MDLU-FU#,Z=<4^2"1Z]'4%)4.[)=!X.%$4<Y<NARJ:V<-BHUI3BGYOV4PT2A#
M@0O2SK55=;73)L7O;GO@4*Z:_ZX<WTM] U)-\EZ<H79?=Q9^(9'21'"IA.:9
MZ2*')R-%\[OEW()I$ /\!4_.1/7MO)1;DD1TPU^MX+_7AA.K7S89NRZ]?T]H
MP*)3A,1%-%) @'5^NEZ;=$6[UMS10-51]%5K++].R%509@TX@8G [4^DC*%&
MK;OXE^SJT" $ ?%["C9*$&+9E1#3XZ/C4R<A/AF=2/@)428I5I$(EZ>7A\+:
MH[A\SDH(6%11EKN!&N:[S!J3[\?"+#_>B/OB)OV*%^JU&24KDRTY.Q(-8 V:
MXD)SBK^QR;<=>84?V;"W0-OP&REBFKO_D:H%,CZD!KQO;]Y^_.1RSMB C$VR
MO&OM\$(><*>\(+0S".U.E[%WN0?STZ/C\^=C_K747:0NL7??ELCS[Z1=RCWJ
MOG[M/7X_8T[?A24IW:#2@K@+1+*O3W;-%'TJ]&7P=<%K4R_I2Y'I*Z#*AK\Y
MV'V:Z!<O7_'7#?O'^5N;@2B7.)*N, MX]7A\ 4JSYB]"YE^::D-?/CRKFJ9:
MTX]8&FMJ? #^OJC =Y!?< /W==1O_@]02P,$%     @ KXA;5M_\3,48!0
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
M]4+M#&A_I93=+UR PWNX^!=02P,$%     @ KXA;5G;576%6 P  IP<  !D
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
M1>T<Z'ZCE#UL7()NB,_^ E!+ P04    " "OB%M6Z7<EN)T"   (!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6RE5&UOVC 0_BNGM*I:"35O0"D%
M)*"KAK1J5>FV#],^F.1"K"8VLQWH_OW.#J2THFC2OI [^^YYGCMS-]A(]:QS
M1 ,O92'TT,N-6?5]7R<YEDQ?RA4*NLFD*IDA5RU]O5+(4I=4%GX4!%V_9%QX
MHX$[>U"C@:Q,P04^*-!563+U9X*%W R]T-L=//)E;NR!/QJLV!+G:+ZM'A1Y
M?H.2\A*%YE* PFSHC</^I&WC7<!WCAN]9X.M9"'ELW5FZ= +K" L,#$6@=%G
MC5,L"@M$,GYO,;V&TB;NVSOT.U<[U;)@&J>R^,%3DP^]G@<I9JPJS*/<?,9M
M/1V+E\A"NU_8U+&=V(.DTD:6VV124')1?]G+M@][";W@@X1HFQ YW3614WG+
M#!L-E-R LM&$9@U7JLLF<5S81YD;1;><\LQH)M:H#779:.#4))'".%TSD: &
M(V&<9;S@S)!W_L06!>J+@6^(UV;[R99C4G-$'W"$$=Q+87(-GT2*Z5L GP0W
MJJ.=ZDET%/$6DTN(PQ9$010=P8N;+L0.+_[O+OP<+[11]%_Z=:@/-4O[,(N=
MK[Y>L02''@V01K5&;W1V$G:#FR,UM)L:VL?0_[V&0\*/0A\6_K52Q//*R33(
M#.AEL%R@:E['"2&#W$32+&MCPTR.D,F"5@(7R_Z!+)L!YS,!3[FL-&'H"WBM
MT!8XG<]@*DLK2"<23J';NNY>N6\4Q^^#F5I(<:<0Z3J,KZ'3"H+@7=#<$ ]3
M*7SA)N=5"6$K[ 5P=M*+PN@&GJ1AQ9N23R%LMZ)>UQJA8SWTCO[>=):HEFX'
M:>I&)4P]J,UIL^;&]72_AM<[\IZI)1<:"LPH-;B\ZGB@ZKU3.T:NW*POI*'-
MX<R<5C4J&T#WF91FYUB"9OF/_@)02P,$%     @ KXA;5G,G\$VG!0  ,!$
M !D   !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL[5AM;]LV$/XK!_<%#:#8
M>I?E)@&2=,$*K%C0="N&81]HB;:%2J1*4G&R7[\[2E;\HKC=@'W:OL@DQ7MX
M+\\=3SY;2_5%KS@W\%"50I^/5L;4L\E$9RM>,3V6-1?X9B%5Q0Q.U7*B:\59
M;H6J<N*[;CRI6"%&%V=V[59=G,G&E(7@MPIT4U5,/5[Q4J[/1]YHL_"Q6*X,
M+4PNSFJVY'?<_%+?*IQ->I2\J+C0A12@^.)\=.G-KF+:;S?\6O"UWAH#63*7
M\@M-WN?G(Y<4XB7/#"$P_+GGU[PL"0C5^-IACOHC27![O$&_L;:C+7.F^;4L
M/Q>Y69V/IB/(^8(UI?DHUS_RSIZ(\#)9:ON$=;LWB$>0-=K(JA-&#:I"M+_L
MH?/#EL#4?4; [P1\JW=[D-7R'3/LXDS)-2C:C6@TL*9::52N$!24.Z/P;8%R
MYN(GCB9I>/.)S4NN3\XF!D'IU23K *Y: /\9 ,^'#U*8E88?1,[S78 ):M.K
MY&]4NO*/(K[CV1@"SP'?]?TC>$%O8F#Q@N,F_GXYUT8A"_X8,K*%"(<A*#-F
MNF89/Q\A]357]WQT\?J%%[MOCR@8]@J&Q]!;!1VXEMH,J79<^%I6M11<& UR
M 25! 7_ G"7(0F1E@U'! ?#"K+B"#$^AG8K?<]&@7Z2")1=<L1*8R('ER+*"
M/$7ILH&RS,\!TPA!H,$%A+!##+HJ'PNQ!*8U-PXPQ7$("UEBPB.SK Z:L/;U
MPSVJ7=$@I'G2%H^1#:DJM"R+G!E<F[.2B8Q#6ZIZ=6@?RS+9"$,ZU+@_>X0^
MZ8W$PRSJYJ UN@$8&*XJ4@CI6[7TM;IH?3*#WSA3+9L!N<BK.;IMPT=Z>/1P
MX<U[ 9]6LM'H-GT"/]><?(9*[!KY$L]P8C=H!ZD;T2!PTC"&NY54YM2JLBL3
MI,XT=<'W'3>*P$L<SX_@IA#6 ^U6BN,,+BM$*/YDUEB**A6A4[DXI1#9@&@4
M3^#UBZGO^6_[W_<"3^7$! &+;5S<'D0'VS])@_38MRORG:DU)PB=-'9IX#EN
MXL%=4]<EQ])-4AG3*U@@%S"^[26"NOY3)U\36,V*W'*'511WO4-S(F6%BC;*
M*O!$NK)@\Z(L3,'U;"M8O7H:3D'NQE"W,9M.TRYXL=\&+T;:/ .QY\V7UI\O
M>T\^C=IP?H>\$[C^(,+'@6#+N<&;N,OXAVS%Q'(KS_!U62QM!':<T!\6.9$?
M4B =+Y[:.9EZLZ]3X/BQ-ZC33NAW<W8G_(<QWU_QOI%@AP8,LA^5#9RI1\8$
ML9,FP8'4%C$<O'*5(MK4E%>8'(F3I!%,'<^='A,$O]V"NH=^VN6+/+(?M8FP
M&%!5P&2/@F3/R;.]=!\V#;D9A ><XM]C&-(J\+\M"&$<[I6!Q;-[B:Q)&F\I
M=)GG!1TWX(V_38?/ML-":K-[1$):8X8CUY\0J9 .L#H:3^$1JXV&>!QVHSU&
M>^.@>^&.W6YT<%Q>:'O/ ,+S@7/2<0*ONN<>?HKXKWJGO#K2,T1]SQ =O?9O
M&H,5#CZ@_553@6TAX)8]5K83L-W<4"]Q%'2XS>E.JKJ36E?7FY/FC]9=MG7H
MJB];+A7'(H/]A^T.\&X7IQFYHR2UMHA 0GOUSE[/%$C=53"\DJF&8XO3'D1-
M0=&V,'18VV98,'/(HNTH=6W@)C*;QG>WQJ"0O:A=)VIKO1-B^<;5$&M $J<0
M)G8: =82S/=-2'$IQB4B_]92@DM>FC[E#S9@G"W0/$3SPV#P?NU=&R9.B%>W
MYZ2>B^JB'XJJ;HRM[=WM_<;SG"@)3VB SVV89XI-FZ!'"!CW!(S_#0(>!?V?
M@/]E DZVOF(KKI;V6UV#K;GM!VV_VO\=<-E^!3]M;_]+^,#4LA :-5F@J#M.
ML.ZI]ON\G1A9VV_BN33XA6V'*\Z0*[0!WR^D-)L)'=#_27+Q%U!+ P04
M" "OB%M6Q3GX,]\#  !^"0  &0   'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6R=5FUOVD@0_BLC%U6)1#$VF- 4D"!I=96:7A1R=Q].]V&QQ[#J>M?=79=P
MO[ZS:V-(2OC0+[ O,\^\/K.>;)7^9C:(%IX*(<TTV%A;7H>A23=8,--3)4JZ
MR94NF*6M7H>FU,@RKU2(,.[W1V'!N QF$W]VKV<355G!)=YK,%51,+U;H%#;
M:1 %^X,'OMY8=Q#.)B5;XQ+M7^6]IEW8HF2\0&FXDJ QGP;SZ'J1.'DO\#?'
MK3E:@XMDI=0WM_F<38.^<P@%IM8A,/K[@3<HA ,B-[XWF$%KTBD>K_?HGWSL
M%,N*&;Q1XA^>V<TT& >08<XJ81_4]@]LXO$.IDH8_PO;6G:8!)!6QJJB428/
M"B[K?_;4Y.%(8=Q_12%N%&+O=VW(>WG++)M-M-J"=M*$YA8^5*]-SG'IBK*T
MFFXYZ=G9%R77[QY1%W"+*PM,9O"GW:"&A=($Q>7:P,4C6PDTEY/0DD6G%Z8-
M^J)&CU]!CV*X4])N#'R4&6;/ 4+";_V-]_XNXK.(MYCV8!!U(>['\1F\01O_
MP.,-7L6CJ&^Y284RE4;X=[XR5E.O_'<JVAIK>!K+\>?:E"S%:4 $,:A_8#![
M^R8:]3^<\738>CH\A_ZR4KXFIWP\CW*CI%&"9\QB!L)!6@>9.<B4[KBQ!E0.
MU .0*R%\"UR3R12+%;7%/O7N)X*+SQ(>-ZHRU#?F$AX_/C[,84F#(ZL$X=\Q
M6VEN=^#=3C5FG%ILK1&)UA8NXDM88FEKY*COD1/H0)0,N\E5WZ^B[GCT'N;&
MH'WGZ)>=P(DNR=1N[UL"I#-.8'0%RRV)FLU>)6<I%\Z?E^$,8 !OWXSC*/[0
M!&&59:).2Y2,NL-D['UY/QC!%S2&J*FULUTJ[:?+Q>#R@.!U7R2WT^ D350.
MR3G^E08OY9L&"1)B!CF73*:4="I'4XM.U(N(^T+X,48,I8/D<.!E?BV0$W1%
MZM+L-"7ZZ2=V/9_UQF@E6>'\_Y_L4IY254E_WAGTAL\-#G_;8->?RQ,&ST6<
MO(QXU+OZW8C/<"]IN9><9<TO+<W1O,[ LUBGI\3!0'$P0$^NYZ'$)^I="@9V
MR+3Q<;H9C2RG_@)&8XN9AJVF"U(U5,Y0NZPR*2OJ1S)6LITGC,HI]8:R]+WB
MK@*K':A*URR]J:DR;]F5H4DU7SDQ]X2?F@4OQH G5*>E VV'QQOBYVC4;6;(
MZ/CFZD"A0WC/6764GDZ+<ZK"X=&;6*!>^Y>?>.MZO'X>V]/VXV)>OZD'\?K+
MY([I-9<&!.:DVN]=48%U_=K7&ZM*_\*NE*7WVB\W](&$V@G0?:Z4W6^<@?:3
M:_834$L#!!0    ( *^(6U8]C4WEFP,  %P(   9    >&PO=V]R:W-H965T
M<R]S:&5E=#,Y+GAM;*56VX[;-A#]E8$"! E 6%?;TL8VL)>TR4,:8S?=HBCZ
M0$MCBUB)5$EJO?OW&5*V=YO81H&^R+S,')XS,^1XME7ZP=2(%I[:1IIY4%O;
M782A*6MLN1FI#B7MK)5NN:6IWH2FT\@K[]0V81)%D[#E0@:+F5];ZL5,];81
M$I<:3-^V7#]?8:.V\R .]@NW8E-;MQ N9AW?X!W:W[NEIEEX0*E$B](()4'C
M>AY<QA=7F;/W!O<"M^;5&)R2E5(/;O*YF@>1(X0-EM8A</IYQ&ML&@=$-/[9
M80:'(YWCZ_$>_1>OG;2LN,%KU?PA*EO/@SR "M>\;^RMVG["G9ZQPRM58_P7
MMH/M=!Q V1NKVITS,6B%''[YTRX.KQSRZ(1#LG-(/._A(,_RAEN^F&FU!>VL
M"<T-O%3O3>2$=$FYLYIV!?G9Q37OA.4-W%E5/L"[;WS5H'D_"RUA.XNPW.%<
M#3C)"9PX@2]*VMK 1UEA]6^ D$@=F"5[9E?)6<0;+$>0Q@R2*$G.X*4'I:G'
M2T\I56U+9>"%,OBM;U>H0:WAKN8:#8,EUW#/FQZ!RPJ^VIJV;X0I&V5Z,H"_
M+E?&:JJBOX]%9S@[.WZVNUD7IN,ES@.Z.@;U(P:+MV_B2?3AC++LH"P[AWY0
MYH7 U]X:2Q*$W'@EW^BNDH+G_?XG;"JX58V[T5NNR<#E_)BFLZ<>UW2:RI](
M\?6U 919]-'?9]=]8O>)X-+""C="2N=#V>E0"U5!G$Q8D4Y9/$EI/&;%=,*B
M:>S'61[[]8]/J$MAT+F5 P_CJUIU[@&@%$MZY/*(95$!<<2*I("W;_(D3C[
MKYI+:YPG\;9:E)9XFJ%4G->[^#W$;))E;)KD4(PC?V)69*R(<D<:*=*OZ>9L
M,DE8&D4GJ3O()5EKL(JTQP6#+4*G!3V.HGF&C:-$+'XD!-QEC=1L:U'6(-H6
M*\$MDHMH*1_.<"]_2(-Z2<,(/DO:E53(QC*H>NWB['+ AB2XBG&)^*]D>BDH
M;@.52H%4=L?B- ?RL:*!1X+RC.Z' 5 ]GL*GDN 2A/341L=+^O\56,KBE'(V
M'4/"BG'JLD2C/*'U(MZ?HPF7>D@%?4?*=@).%\V^N.(\8Y.":BZ-V#0?_UPN
M+X<?HW'LA0A?O?@MZHWO:X9B3K$='O_#ZJ%U7@X=X\5\Z+M?N*9P&&AP3:[1
MR'4J/?2R86)5Y_O'2EGJ1GY84_M'[0QH?ZV4W4_< 8<_%(OO4$L#!!0    (
M *^(6U9"EHVK[0,  &P*   9    >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM
M;*56VV[;.!#]E8%:% F06#?+L5/;@).FNUGT$B1I\K#8!UH:2T0D426I./[[
M'5*RZMR$;O;%(CG#P[F<&<]T+>2=RA U/!1YJ69.IG5U[+HJSK!@:B J+$FR
M$K)@FK8R=54ED27V4I&[@>>-W(+QTIE/[=F%G$]%K7->XH4$51<%DYL3S,5Z
MYOC.]N"2IYDV!^Y\6K$4KU#_J"XD[=P.)>$%EHJ+$B2N9L["/SX9&7VK<,-Q
MK7;68#Q9"G%G-N?)S/&,09ACK T"H\\]GF*>&R RXV>+Z71/FHN[ZRWZ9^L[
M^;)D"D]%?LL3G<V<L0,)KEB=ZTNQ_A-;?R*#%XM<V5]8-[K#T(&X5EH4[66R
MH.!E\V4/;1QV+HR]5RX$[87 VMT\9*W\Q#2;3Z58@S3:A&86UE5[FXSCI4G*
ME98DY71/S\]^UEQO#D_(L01.14')5LS&:^^:+7-4^U-7TSM&VXU;S),&,W@%
MTP_@JRAUIN"L3#!Y#."2@9V5P=;*DZ 7\1/& PC] PB\(.C!"SNO0XL7OH)W
ME3&)ATOK] 7;$,DT+*1D98IV_?=BJ;0DQOSSDO<-]O!E;%-%QZIB,<X<*A.%
M\AZ=^8=W_LC[V&/YL+-\V(<^O](BOH/OE4W1#<OK)ED+155E#Q78O+UD=S_R
M+4+"$RB%AI0BH8&5&U#V.=$B)[7D90HZ0]@@DPK0Y!<H.U@L439.;M-D?VG-
MRL2LO '0"QF[QR>@U"F4)B6#3$T&V)K)1#4V$'@E.1UJT6#T1##J(AC]?@07
MYC%8F-9 9?!ZZ'HA7T[Y-45I)7+J>L8SKH!M.Q^(U:,8-*W)O&_\WT;W27 [
M^A^#9:^"'R276T=N;?LA_<4]2NJFW<'A]N 238\VMIQ2<1IRURR'+WR%L$A3
MB2G3".<DX=1Q8\LMA+WS$JXS42M*D-I_NOV^DSJFX2]6UL:]UE (#B;C(;R'
MT6 8M'8JB%D94T].8&_D[Y,P&OC#3H@/*&-NJG)O[!EI.)CL2BLNC2R(QOL6
M]RAZ:L.S<)$5T3BRVI%'>&%+W??PX=TX\(./</90T5\$X1+)[E'I-\-8VPV#
MWHC00^Y11^Y1+[DOR7[)K3<-SW^7X+VP;R'X(TZ+6CZJ<_G+S*80_A/QGW']
M"2V_B?+0))(TGCTD^NGB0W@037Q*2C (??BC;4+^P?AH9 \G8[AIH/>"@_ H
MW-^JGK:\=FE86"&W&KXW:>3$__]A5%-)D44Z"E^DB;LS 10H4SOG4+&)NM3-
M,-"==J/4HID@?JDW<]A7)E-J 9#CBJYZ5&,.R&:V:39:5':>6 I-TXE=9C0.
MHC0*)%\)H;<;\T W8,[_!5!+ P04    " "OB%M6?DD[>S(#  #D!P  &0
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
MD.@@Z)"P@\N6?9MWJP"RA4/8<6W;E84<WRV8O>VA$D &^EL?V!??U:NJ9\&
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
M4A1OM%CGCT6X$5J+.'^Y8G3.9!9@/E\(H1_>9 ULG@XR_0=02P,$%     @
MKXA;5A$N0>D@ P  8@D  !D   !X;"]W;W)K<VAE971S+W-H965T-#<N>&UL
MK59=;]HP%/TK5E9-K=0V'T!H.X@$9-,FK1(JZ_HP[<$D-V#5L9GM0/?O9SLA
M Q)8)_4%;.><XWNNKS\&&RZ>Y1) H9><,CETEDJM[EQ7)DO(L;SF*V#Z2\9%
MCI7NBH4K5P)P:DDY=0//"]T<$^9$ SLV%=& %XH2!E.!9)'G6/P> ^6;H>,[
MVX$'LE@J,^!&@Q5>P S4XVHJ=,^M55*2 Y.$,R0@&SHC_R[N&[P%?">PD3MM
M9)S,.7\VG2_IT/%,0$ A448!Z[\U3(!2(Z3#^%5I.O64AKC;WJI_LMZUESF6
M,.'TB:1J.71N')1"A@NJ'OCF,U1^>D8OX53:7[2IL)Z#DD(JGE=D'4%.6/F/
M7ZH\[!#\\ @AJ C!(:%[A-"I")W7$KH5H6LS4UJQ>8BQPM% \ T2!JW53,,F
MT[*U?<+,LL^4T%^)YJEH5BXWXAF:D04C&4DP4VB4)+Q@BK %FG)*$@(27:&9
M+KJTH&#0(ZHK!K,$D*X]%/-BKK*";HD2G<>@,*'R0O,>9S$Z/[M 9X@P]&W)
M"XE9*@>NT@9,&&Y2!3LN@PV.!.L'Z)XSM93H(TLAW1=PM?/:?K"U/PY.*L:0
M7*..?XD"+PA: IJ\GNZWT./7T[T3;CKU8G:L7N>(7IW\!TB K/&<PN7!0DT$
MI$2AKUQ*]..!4XKT]ME@D?YL6XYRNF[[=.9$NI,KG,#0T4>.!+$&)WK_S@^]
M#VVI?$NQ^(W$]M+<K=/</:4>C12:PX(P9K:'W@HK$(2G;?DK=7I6QQS ZRBX
MN1VXZ]VT-#'A3=#=!\5-D'_K!S5HST:OMM$[:6,J^)K8X]L41KK=P;@JHC8_
MI6"XZZ?7/_#3Q%P=NFE">F'_B)NP=A.>7I3_JOU+]"2( IYE;3;#IH6; Y<M
MD+#7\0^,MJ#ZH==NM%\;[?^K^H"EI^NNWRB77N?001/3J,VXB=FKS3)^=^?V
MR4$L["TND5V.\B2N1^N'PLC>CP?C8_V *._[OS+EZ^,>"[W?)**0:4GONJ]#
M$N6-7G847]D[;LZ5OC%M<ZD?02 ,0'_/.%?;CIF@?E9%?P!02P,$%     @
MKXA;5@B&9QQ\ P  KA(  !D   !X;"]W;W)K<VAE971S+W-H965T-#@N>&UL
MM5A=3]LP%/TK5B9-F\1(['[PL;82!:8A4:D"L3V@/;C)36OAV,%V*$C[\;.3
MDG2HN**0ES9.?(_/O3[Q:>]@*=6=7@ 8])AQH8?!PIC\. QUO(",ZGV9@[!/
M4JDR:NQ0S4.=*Z!)&93QD$11/\PH$\%H4-Z;JM% %H8S 5.%=)%E5#V-@<OE
M,,#!\XTK-E\8=R,<#7(ZAVLP-_E4V5%8HR0L Z&9%$A!.@Q.\/&8=%Q .>,7
M@Z5>NT8NE9F4=VYPD0R#R#$"#K%Q$-1^/< I<.Z0+(_[%6A0K^D"UZ^?T7^4
MR=MD9E3#J>2_66(6P^ P0 FDM.#F2BY_PBJAGL.+)=?E)UJNYD8!B@MM9+8*
MM@PR)JIO^K@JQ%H [K\20%8!I.1=+52R/*.&C@9*+I%RLRV:NRA3+:,M.2;<
MKEP;99\R&V=&U]5N()FB:S87+&4Q%0:=Q+$LA&%BCJ:2LYB!1M_0N3;,%@(2
M=*,A+3BZ9"FXT*FR,E'F:0]-N0NG(D'G]P7+[?X9].4,#&5<?QV$QE)V"X?Q
MBMZXHD=>H8<)FDAA%AJ=BP22_P%"FVN=,'E.>$R\B&<0[Z,.WD,D(L2#UZD+
MV"GQNJ_@C0O&$U>GVPED,U!_-B7IA7 OWK'.:0S#P+Y9&M0#!*//GW _^NXA
MV*T)=DOTSBL$7^S-WHO-N;VT\]&%@4QOI-YM@7JOIM[SUM8KJ[UU$6YB[L<F
M/?0$5&D/S7Y-L^^%FC#!LB*K%8#^H@F-%W:6?;%>5-LC$N\B.U;ZH$[AH$V1
M'+1 _;"F?MBB2/S8G:T:.:I9'KU5(R>%/=SEC'%[MCK21A7QG?9*Q+O&CG7&
M46,549LB6:%_,/LUH\,MZF0+>'>K4#!IB)*W2N74_A:SQLQ1[JC[->)'W[7,
MC1WB3JLB:<,J<>.5V.MG[Q6)'QQOMQS<6"/V^]>$/GZ$Z?A7V;7>C7/B?JMJ
M:<,S<6.:V&ML[U6+'QQ'V]72>"3V&]D&M>Q@/_Y%=BUW8Z'XJ%6QM.&>I'%/
MXO6W=XIE"_CVDX4T1DG\7K9!*V_Q'S_ZKF5NW).0-D5"VG!/TK@G\?^;?*=(
M_. =SXD2KK40,E#SLE&B4=D%J+H)]=VZ&7-2M2":Z54G9T+5G F-.*0V--H_
ML!:CJN9(-3 R+QL2,VGL$51>+H FH-P$^SR5TCP/W )UBVKT#U!+ P04
M" "OB%M6D,2+#O$"  !<"   &0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX
M;6RM5EUOFS 4_2M7K)HZ:2O?9.T2I*2L6A\J5<VZ/4Q[<.$F6 6;V29I__UL
M("P?I.M#7X)MSCF^YU[CF_&:BT>9(RIX*@LF)U:N5'5AVS+-L23RC%?(])L%
M%R51>BJ6MJP$DJPAE87M.4YDEX0R*QXW:[<B'O-:%93AK0!9ER41SS,L^'IB
MN=9FX8XN<V46['A<D27.4=U7MT+/[%XEHR4R23D#@8N)-74ODLC@&\ /BFNY
M-0;CY('S1S.YSB:68P+" E-E%(A^K/ 2B\((Z3#^=)I6OZ4A;H\WZE>-=^WE
M@4B\Y,5/FJE\8GVV(,,%J0MUQ]??L/,3&KV4%[+YA76'=2Q(:ZEXV9%U!"5E
M[9,\=7G8(KC1$8+7$;Q]0G"$X'<$_[6$H",$369:*TT>$J)(/!9\#<*@M9H9
M-,ELV-H^9:;L<R7T6ZIY*IZWY0:^@#E=,KJ@*6$*IFG*:Z8H6\(M+VA*4<(G
MF-=55: NNC*42R)SN-+G!JY9>_Y,(4\35(06\H/&W\\3.#WY "= &7S/>2T)
MR^385CIPL[V==D'.VB"](T&Z'MQPIG()7UF&V:Z K1WWMKV-[9GWHF*"Z1GX
M[D?P',\;".CR]71W@)Z\GNZ\X,;OB^@W>OX1O:%J_9H^2"7T9_5[*-^M7C"L
M9ZZ:"UF1%">6ODLDBA5:\?MW;N1\&<K56XHE;R2VD\>@SV/PDGI\S11J5045
MH=E0VEIZV-#-A;J*W3"*SL?V:CL? ZC #T:[J.00%?GG?MBC=AR$O8/P/PY2
M7B(H\J2/P#$7K42TM;/OC9P]$X<@SW7V0,DA*(Q\?]A"U%N(7K2@#[.H,8.4
M5%21 O!)M[B,JEI7!HB"9R0"],J0L^@@IR/'C_:<#8""<W?/V2'(#4?[SNRM
M>[=$L6SZEX3F8VSOHGZU;Y'3IC/LK<]TZVP[W3^9MN_>$+&D3$*!"RWIG(UT
M2*+M9>U$\:JYW1^XTKVB&>:Z_:,P /U^P;G:3,P&_1^*^"]02P,$%     @
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
M??-TS)9OD[UO$]"W:ZZT1YN6>_7\,L S\ A#/=N)16W/0LLS3\=L>1;M/8M
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
MYX PEXHG9;)FD-!T_XV_EX5H),"3@014)J"?3?#+!+\0NF=6R+K$"B_G@N^
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
MK'N==:_F\_]A_87,F4JY4!L)Y-?E4FF)Q?5[R%]#& P3F@-WH2J:PM3"$Z5
M;L%*/G]R(^?;D-O_1/;&N]]Y]X^Q)]>L9%@T&5D+,?PK&WQ8XTTKV":1$XQP
MW[=]#X=1X7CLA5W4&W%!)RXX*NZ6[K#$-4A&^:"V!A[ULOJQ'^Q).PSR1EX\
MK"SLE(5'E2VHU(I@]6/7JRJ.!V5(7GB0.0I\;T_>85 0N_ZPO*B3%QV5]X@=
MTYS12HHUULR@N.@@KQM$T9ZX@:#(?T=<W(F+CXJ[%YIR5-?UF"%U\4$]Q9[;
MVY9&WF%4-';&HSU]=J\KFAOI!Y5K5BK"884XYSQ& MET^6:B154WRJ70V';K
M88X7(T@3@-]70NC7B>F]W56;_ 502P,$%     @ KXA;5GY)QJBE!   6!8
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
M.7*5:)HLM:/#'MH!YDVC8&)5GNN?(UC-OU[E7\\:Y/UFGFG#T'6>, I-+A6
ML$@F>DIY&(?M[M!_.#:D:-0[;E-O$=M:U+K>K[K>_[57?T/PG&1$[EIHAG=J
MOI*BA3ZKZ?1V@9[$JX;@IC'H_O^#[K0'3X*V]N_<K\ 1K&;EH+)R8+5R2G)"
M-Q1]G0*= V_,/U;"N?G')2QV!*LY=U$Y=_%2"?W"I:$N8;$C6,W0]Y6A[W]M
M5-^!7M%6%2;!-]EJQX<FIS<Y:-6=ZZ C6,W!,#@L[P)KD(V3(<FQ^2QOBZ]S
M!IRPM'&%9X=W I3B7>.L:%>>ZZ$K6MW$HS5R:,^)^/&G.=&..'<,.Z7%KFAU
M^Z*#?=%+)<:2[,I5E[38%:WNZF'[$%H7T[^?'7_"5_NWDVM>N_1L(U]BUQ >
MM@VA?7'_FRG2#N\C:C;!C2XZW3JXHA4N^D='"A3XTAS-")2P32Z+'7M56QW_
M?#"''D_JK_2QD#FJ.&"*,Z4IYDN2"Y3!0B&#]D!M"'AQ3%,4)%N;@XLYDY)1
M<[D"G +7#=3]!6-R7] /J [+QC\ 4$L#!!0    ( *^(6U:DATA=&P,  +8)
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;*V676_:,!2&_XJ555,G
MC>:+!.@ "4BG55JUJK3;Q;0+DYR0J(F=V0:Z_?K93L@@I&DO>D-BYSVO_1P;
M^XQWE#WR!$"@ISPC?&(D0A27ILG#!'+,+V@!1'Z)*<NQD$VV-GG! $<Z*,],
MQ[)\,\<I,:9CW7?+IF.Z$5E*X)8AOLESS/[,(:.[B6$;^XZ[=)T(U6%.QP5>
MPQ+$0W'+9,NL7:(T!\)32A"#>&+,[,M@J/1:\#V%'3]X1XID1>FC:EQ'$\-2
M$X(,0J$<L'QL80%9IHSD-'Y7GD8]I H\?-^[?];LDF6%.2QH]B.-1#(QA@:*
M(,:;3-S1W1>H>#SE%]*,ZU^T*[4#RT#AA@N:5\%R!GE*RB=^JO)P$&#[SP0X
M58#3#.@_$^!6 >YK _I50%]GID31>0BPP-,QHSO$E%JZJ1>=3!TM\5.BEGTI
MF/R:RC@Q_0HR:1PM:%Y0 D1P1&.D.]'5D]Q;\GD>@,!IQC^@'GI8!NC\[ ,Z
M0RE!]PG=<$PB/C:%G(HR-,-JV'DYK//,L+:#;B@1"4=7)(+HV,"4##6(LP>9
M.YV. 807R+4_(L=RG)8)+5X?;K>$!Z\/MSIHW'I97.WG=B_+S]F*"R;_&[_:
M4EQ:]-LMU'EQR0L<PL20!P('M@5C^OZ=[5N?VM+SEF;!&YD=I:Y?IZ[?Y3[]
M5@##(B5KE.EM#.4V;DM@:>1I(W4^;N6^]"UW;&X/,].F&EG>L2IH4;FCOE^K
MCEB\FL7K9%DFE(F> ):_#%,Z^0<3<$?#D=6 .54YCN4U84Y5]L!VO'88OX;Q
M.V%FN81)_V)]WLM3AJDCN4?CWD:"8<Y!M!XD?LM<!@VJ4TV#.^A2'-$,:II!
M)\TUD<L"7" )$Z<$DQ#*-6J%&)Q"N(VD+TXU38@NQ1'$L(88=D+<4X&SE[?6
M\&1O>\ZP^0]8G*K<_LAO,K2H;&M@-SC,@QLM![;6E0%'(=T04=X)=6]=?,ST
MG=OHG\NBI*PA_MN4%<T-9NN4<$D?2TOK8B#GQ,HJH6P(6NA[<T6%O(7U:R(+
M*V!*(+_'E(I]0PU0EVK3?U!+ P04    " "OB%M6GVDCHE4#  !A"P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6RM5FV/VC@0_BM6KCJUTNWF!0BP
M!:0NN54K776K[O7ZV2038M6Q<[:S;/_]C1TVA1 B5/$%8N>9Q_/,BS.+G53?
M=0%@R$O)A5YZA3'5G>_KM("2ZEM9@< WN50E-;A46U]7"FCFC$KN1T$0^R5E
MPELMW-ZC6BUD;3@3\*B(KLN2JA_WP.5NZ87>Z\87MBV,W?!7BXINX0G,U^I1
MX<IO63)6@M!,"J(@7WH?PKMD;O$.\"^#G3YX)E;)1LKO=O$I6WJ!=0@XI,8R
M4/Q[AC5P;HG0C?_VG%Y[I#4\?'YE?W#:4<N&:EA+_HUEIEAZ,X]DD-.:FR]R
M]Q'V>B:6+Y5<NU^R:[#3J4?26AM9[HW1@Y*)YI^^[.-P8!#&9PRBO4'4-1B?
M,1CM#4:7&HSW!F,7F4:*BT-"#5TME-P19='(9A]<,)TURF?"IOW)*'S+T,ZL
M_@(,FB9/=55QP'0:RLF:ZH(\8$&03Z(I+)NAMPD8RKA^1V[(UZ>$O'WSCKPA
M3)!_"EEK*C*]\ UZ9'G]='_Z?7-Z=.;T,"*?I3"%)G^*#+)C A^EM'JB5SWW
MT2!C NDM&85_D"B(HAZ'UI>;ASWFR>7FP8":49N=D>,;G>%SF:@HRPCF@=!2
MUL)HC'G*:PR7#;XI@)28PUJY[!&9$VY32CBC&\:98:#O^A+3'#SN/]A>-G>Z
MHBDL/;Q--*AG\%:__Q;&P?N^H%Z3++D2V5' QVW QT/LJ[\K4%CN8DM2&_H<
MFT!CO<MVVP6WM](;XHDCMI?M,U;W;#9?^,^'D>I#S>/H&)7TH$9Q^!-UI&W2
M:IO\BK:<"2I2&%#6T,9'WDPZNDXQ04?3$.)(3]SJB0?U/#C'?T%/W*,GZ*1@
M?0KJ"AI"' F:MH*F@]WNOKDW,K^IL7^IUH"]+C=XZ8JFU^$E+:C8@KL,FBZ7
M&\ZV[G[N[_+I-;O\FF3)E<B. CUK SV[L!/.%\GL)+N3233N%,DI:!3&LTZ=
M]#"=[>5YJV!^0>T/%?G\Y H917'8\?\4U"WR(43CN7\P?)2@MFZ(TR2UWZKF
MN]WNMG/B!S<>=?;O<7YLQKV?-,WP^9FJ+1,:U>9(&=Q.T1_5#'3-PLC*C3@;
M:7!@<H\%SL"@+ #?YU*:UX4]H)VJ5_\#4$L#!!0    ( *^(6U:L=+S*Q ,
M ) .   9    >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;+67VV[;.!"&7X70
M%HL6<**3Y4-J"W"<%BV0MD'<[%X4O:#EL454$E62BI.W+TDIBFS1:MSUWM@Z
MS/SZYN=YLJ7L!X\!!'I(DXQ/K5B(_,*V>11#BODYS2&3;]:4I5C(6[:Q><X
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
M8Z#W%YRKW<3TG>:9D?P#4$L#!!0    ( *^(6U;-Q.@IIP,  * 2   9
M>&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;+68:V^<.!2&_XK%5E4K;0/'W(9T
M!JE-%'6E5ALU[?:S,^.9L0J8M4VF_?=K+@&""1FQ,U\RW,[Q\]J@)_+RP,5/
MN:=4H5]IDLF5M5<JO[1MN=[3E,@+GM-,W]ERD1*E3\7.EKF@9%,5I8F-'2>P
M4\(R*UY6UVY%O.2%2EA&;P6219H2\?LC3?AA98'U>.$KV^U5><&.ESG9T3NJ
MON>W0I_9;9<-2VDF&<^0H-N5]0$NKW!54#WQ#Z,'V3M&991[SG^6)W]M5I93
M$M&$KE79@NB?!WI%DZ3LI#G^;9I:[9AE8?_XL?M-%5Z'N2>27O'D!]NH_<I:
M6&A#MZ1(U%=^^$2;0'[9;\T36?U%A_K9$%MH74C%TZ98$Z0LJW_)KV8B>@7@
M/5. FP)\;(';%+A5T)JLBG5-%(F7@A^0*)_6W<J#:FZJ:IV&9>4RWBFA[S)=
MI^+/5,^!1#>%*@1%7UC&TB)%U55T2W[K!5,2O;FFBK!$OD7OT/>[:_3FU5OT
M"K$,?=OS0I)L(Y>VTC!E2WO=#/RQ'A@_,_ U75\@%_Y$V,%XI/SJ^')X6F[K
M*6CG ;?S@*M^[C/]_LZI((IENSK[:*"Z@S?>H?S>+F5.UG1EZ0]*4O% K?CU
M'Q X[\?BG:C9D[!N&]:=ZA[K.7/' M95?E55?O\/,3A^H%?GH4\^V7LFN=>2
M>R^1>V/D=570(U^$030 GVP]$]QOP?V7P/TQ<-\ #R)G,0"?;#T3/&C!@Y?
M@S'PP 0/HV  /MEZ)GC8@H<O@8=CX*$)#M'P59EL/1-\T8(O)L&_[:D6\E91
M,8:_,-]T[+D#_,D!9N)'+7XTC<\525!2&21O##(6)#*">*$7AH,DDV/-3 ).
M)T=G,LMG*B5B:5XHNM&^TTM"I1IUG6.D>0?@A]X@SO1X<_/T9 ]'KTW"R#U+
MF&+CLFLZ]1.Y?N0,W[3FL;XSW,AWNV5\2MKI&*9]?,,RDJWIA(WAI#H^5;>G
M<3LAPSPC-V7]50#/]8>+< XE0^=DF"=E,*WLA0;[.:P,G99AGI?!%+,S)#^'
MEJ'S,LP3,YAF-LC/X67HQ SSS RFF@WR<X@9.C/#_U$SF&XV^,]A9NC4#*=Q
M,YARA@B,,.>0,^[DC$\D9VS*&6!HYNG!YH;IS(R/,?.VL=Y1AL:F>L'\%WSD
M*6<@9[NW?5#NW7PA8L<RJ2FVNL:Y"'6QJ+=#ZA/%\VI'X9XKQ=/J<$_)AHKR
M 7U_R[EZ/"DW*=I-J?@_4$L#!!0    ( *^(6U8BS:S)%P0  &43   9
M>&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;*U876_B1A3]*R-W5252$GL,-I "
M4@-=-5+2HK!I'U9]&.P+C-;VT)DQ9*O^^(X_8F,\MB#U2^*/>X[/&=_K>YGQ
M@?%O8@L@T5L81&)B;*7<W9NF\+80$G''=A"I.VO&0R+5*=^88L>!^"DH#$S;
MLEPS)#0RIN/TVH)/QRR6 8U@P9&(PY#P[P\0L,/$P,;[A1>ZV<KD@CD=[\@&
MEB!?=PNNSLR"Q:<A1(*R"'%83XR?\?W,MA) &O$'A8,X.D:)E15CWY*31W]B
M6(DB","3"051__8P@R!(F)2.OW-2HWAF CP^?F?_G)I79E9$P(P%?U)?;B?&
MT$ ^K$D<R!=V^!5R0T["Y[% I'_1(8^U#.3%0K(P!RL%(8VR_^0M7X@C .XW
M .P<8)\+Z.6 7FHT4Y;:FA-)IF/.#H@GT8HM.4C7)D4K-S1*7N-2<G67*IR<
M/K%H<_L%>(CFL)*(1#[Z76Z!HP?&%16--@+=HJ7*'C\. +$UFK%(L(#Z1(*/
M4K@LX%=SD(0&XEIA7I=S=/7I&GU"-$)?MBP6BER,3:E4)\\VO5SA0Z;0;E X
M!^\.]? -LBW;UL!GY\-Q%6XJ@\6"V<6"V2E?KY%/^7R,A.2QRF:)OCZI /0H
M(11_Z<QE;'T]6U*D]V)'/)@8J@H%\#T8TQ]_P*[UD\YJ1V05X[W">*^-?5J^
M:E\MP0V*0.K\9B1.2I)\0_93[+A]QQF;^V,GNC \ZKE%6$5CO]#8;]6X(#QY
M)S,6[DCT'7U]AG %7/M>6HDN?2\=D54\.X5GI].$=+HTWA%9Q;A;&'<O2$B=
MU0SOGN;B\"07=6'-N3@HY VZJ)>!7N-IO>C"FC4."XW#,S7.4XVSF*<%]$QD
MS*FDH/U>#VM:;GLG<NLAEE[IJ% Z:E7Z GL6[%4[0C,./I7H,_%H0&59Y.A?
MM 0O5G>S7M16_*W/NK0&.B*K+ NVROYM=5K^.5U'WKMBJYH_&E[P__P$Y 25
MPAD.3ZM+$^4.] F+RT$!M[;CZ6M$0L8E_><](Q^%B$GD ?KE34WA K1Z[;I>
M;%FG>C51CM508KCL\+B]Q7^\R)+K!P416^1ET'4.U9ILE7%Q#G;$5EVT<N3
M_6X+L-/)HRNVJOER]L"M'?Z< G1JJ7K:+#0A3:E<S@:X?3A(?](\,1)]J#^T
MDU_\CCIBJRY%.8?@0;<)VCK77&R^([:J^7+ P>=..(T)6I]5L--W!K5OKBX.
M#]U10ZJ6DPUN'VT^UB=&-36.ID_4H]Q!4Y^PRYG#;FWKIQEU@RH6J/!8K/+L
M:L$AI'%X?8-^T\^^^6..?P7V^C43FJA^O=F91WL@R0;4,^$;&@D4P%K!K+N!
MPO-L3R<[D6R7;HNLF)0L3 ^W0'S@28"ZOV9,OI\D.RW%SMKT/U!+ P04
M" "OB%M6M1+>.8X"  #>!@  &0   'AL+W=O<FMS:&5E=',O<VAE970V-2YX
M;6R-E6]OVC 0QK^*E553)ZU-"!"@"Y%&T;1*K89*N[VH^L(D%V(UMC/;@?;;
M[^S0B*DI] WQG[OG]QR.+_%6JB== !CRS$NAIUYA3'7A^SHM@%-]+BL0N)-+
MQ:G!J5K[NE) ,Y?$2S\,@LCGE DOB=W:0B6QK$W)!"P4T37G5+W,H)3;J=?S
M7A=NV;HP=L%/XHJN80GFOEHHG/FM2L8X",VD( KRJ?>]=S&;V'@7\)O!5N^-
MB:UD)>63G5QE4R^PAJ"$U%@%BH\-7$)96B&T\7>GZ;5(F[@_?E7_X6K'6E94
MPZ4L_[#,%%-O[)$,<EJ7YE9N?\*NGJ'52V6IW2_9[F(#CZ2U-I+ODM$!9Z)Y
MTN?=_["7$(;O)(2[A-#Y;D#.Y9P:FL1*;HFRT:AF!ZY4EXWFF+"'LC0*=QGF
MF>1:BO79'2A.YK RA(J,_#(%*#*3"J686&MR1I;X+F1U"43F3=P--;5BAH$F
MIW,PE)7Z"\8MJ )AR*7D%14OY.$&^ K4(SDA3)"[0M8: 3KV#3JW?#_=N9PU
M+L-W7,XA/2?]WE<2!F%([I=S<GKRY7\9']VVU8=M]:'3[;^KB[5<"6U4S:WQ
MAVL,(%<&N'[L<MFH#;K5[/VYT!5-8>KA!=&@-N EGS_UHN#; :_]UFO_D'J"
MI?>[/#590Y=EK^ F"6)_TP$:M*#!,="@"]1D1<=!PQ8T/ 8:=H&&;T"]*,*#
M[Z9%+2TZ1HNZ:-%'RQJUH-$QT*@+-/HH:-R"Q@=!=WA/@>8&5!=N_%'<I,5-
M#N)<JS"V561X;;J0DS>O8N?!^7OMRG;^&ZK63&A20HZ)P?D(%53339N)D97K
M8"MIL!^Z88$?(% V /=S*<WKQ#;%]I.6_ -02P,$%     @ KXA;5OGL ^HG
M"@  !F<  !D   !X;"]W;W)K<VAE971S+W-H965T-C8N>&ULS9U=;]LX&H7_
M"N$=+%H@C:WOI)L$:,(&FT72!O%T]F*P%[)-QT+UX9&H) 7VQR_U$=.TY3=1
MYKBSN6AM63RO="B^XB-2TLECEG\O%D)(]I3$:7$Z6$BY_#@<%M.%2,+B,%N*
M5/TRS_(DE.IK?C\LEKD(9W6A)![:HY$_3,(H'9R=U,MN\[.3K)1QE(K;G!5E
MDH3YCW,19X^G VOPO. NNE_(:L'P[&09WHNQD-^6M[GZ-ERIS*)$I$64I2P7
M\]/!)^LC#_RJ0+W&;Y%X+-8^LVI7)EGVO?IR-3L=C*HM$K&8RDHB5/\]B L1
MQY62VHX_6M'!*F95</WSL_IEO?-J9R9A(2ZR^-_13"Y.!T<#-A/SL(SE7?;X
M3]'ND%?I3;.XJ/]EC^VZHP&;EH7,DK:PVH(D2IO_PZ?6B+4"EKNC@-T6L%];
MP&D+.)L%_!T%W+: 6SO3[$KM P]E>':29X\LK]96:M6'VLRZM-K]**WJ?2QS
M]6NDRLFSZRR]__"KR!/&Q42R,)VQKW(A<G:>Y4HJ2N\+]H%]"?,\K"J(O>-"
MAE%<O%=+OXTY>_?+^Y.A5!M2R0VG;5#>!+5W!+5L=I.E<E&PS^E,S$R!H0J[
MV@W[>3?.;5+Q7V5\R)S1 ;-'MM6Q01=T\;%8'C*K+FX==>T/79R+J8INU=%M
M8F^<5:4XM9Z[0^_3^36[R,4LDNS3?2Z$:F>2_9?=B8<L?E!5\OSC93B-XDC^
M8+_?B&0B\O]T;/HY&:I**Q^+93@5IP.5-PJ1/XC!V=__9OFC?W39B!3C(#'#
M8G=EL5NK.SNK3!WM5VDA\[)V]_=KM0*[DB(I.EUTD2XBQ3A(S'#16[GHD0=J
M;5HVWSP>#]A-^!0E9:*S"+L(U5:HW[K,)8/T-1<IQALQKQ:K3J$/9T>CYN]D
M^-!AG+\RSG^;<9]FZKLZ(8;Q*[TCX_3U#BG&_2WO;-*[8.5=L)_LJ%8:BVFI
M?FU.=E36)#>AKZU(,0X2,ZP_6EE_!,V:1T@7D6(<)&:X>+QR\9@\@#=</&"J
MTQJ'4N1A?,!N13Y5"U6?FWV=L\]_E-41?)6J7T6A2A5%J0[?\Q_L0N2J(Y8R
MU?M5?=N4C<M)$<VB,(]$T545Y";UK8I&S++7VO;HT/=6[;KQ&!32\-@:Z8[M
MZ&TI=F7FG?*<A;*R/,IF55^TRS@Z3%_GH&J\53LVZF%T%+C'ZW_=Z=9:0P3K
MYR9<M?PF2NL. I6#Z<WJ[3Q2C:/4S"JQ=978T$3<RJ&L1*IQE)III68MBX:M
MG7GB6UH6ZLA][GQ5:3I)(EG[?2G$6J;N=!S*7:V:Y9@M?>0$FTD7%==T4V.5
M1?+&?G)%"Q-DKH "&E2-H]3,*M&,9GG87 '%,:@:1ZF95FIJL]Z(;7\R5T A
MKE7;Z!2,MA(%**AII88XZR=3G%I^J99=ENFL8)_G<U%?46XZ>5\?1)Y65X!5
M.YB))S9^#)?-+V1.@4(@5(VCU,S:TQQH84'0@I(@5(VCU$PK-0Q:/6GP/"RB
M@HWK81R6I>PWQ73A)&X.Y4YSH6S7JKV8/O9!=[:F.YNFNWVDC^LLG2F_:SZ<
MA.EW!>!S4:U89XIWUU?G7^_>DQF#WNB^-0%5XR@UL\(T1-H6-&/84/B#JG&4
MFFFEAC^;)") QJ #]#;7[KH<-+(V,@8JJ.F:YCQ[3X-JL(SQRLL>]'[TKASH
MD!U*S:Q#39<V=M3.AE(A5(VCU$PK-17:]- =((E .1&JQENUC4Z,M7:UQ+1-
M$Z!-$^#_1Q9YQ041>C]ZUPYT9!"E9M:A1D\[P&81* ="U3A*S;12<Z!-PA$B
MBT#)$*K&6[6-+&+;N[*(9CZ;9KY]9!'EO#"O:;RVOP'%1Z@:1ZF9T[ T93HC
M:*9PH/P'5>,H-=-*S7\./8CXYS,%':"WN5 B;-4V+YKLZF\XFO4<FO5^7J9X
M19^"WM;>-0 =142IF?6T-F/3P68*[+1,[+S,?4">HR'/H8<0 9D"BGU0-=ZJ
M;9+)KCZ%HX'.H8%N1Z;8&+(BFS<4Z*!J'*5FFJNQS_&QS1M*7U UCE(SK=3T
MY= #?[?AC]K">98W9Z;/3U*=R,JH6-3+GQ??YF+9KGJ1%;+3Y6![>JYMSC!M
M#80R%TK--% SET,SU[B<?%B=[E4#%U**7#?Q3J.@D 55XR@UTTV-8LXQMF5#
M:0FJQE%JYAT5FI;<-\ZX['<W !VE][T64(AJU=8SCN51D]I=#4@N#4CU35A;
M)_"WS%VG _4V$ I**#739(U3+G;>I LE'J@:1ZF95FKB<5^8-UG=.2BK@W:F
M3.TT#\HX4#7>JID-V?6IEKQV:QD-,"^VY'J%ZRQ,W]:\H70#5>,H-=-YS4 N
M=JJC"R4>J!I'J9E6:N)Q_Y*ICG34WH[[KYIY@ IJ6JF)QZ6)YR^YWX?>IMY&
M!UU&;]WQ@PIJ&JW)R*7):.<QV_.6'SI,;^^@N.1VC4E9(\?><=;2(.328U+
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
M02GD YJC3-Y9499"(:MLK?.<(1B7HI3HEF&X>@IQI@7CLFW.@C$M!,$9FC/
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
M1I84;<V<OT0&_Y@<%5S  VJC>&IHS]S(]!FNK3-)$%[=HF&\T*_;=NF<*=3
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
M?5'(57BK !.J1]:SY.HI47YR'&'"T3><K0$] 19K#FK82($NT6?,.=:RH[,
M)":9.%>E7Y\#=/;A''U A**_4K86F"9B:$O5%DVTXZK>25FO]T:]/?3$J$P%
M"FD"28M_T.WO>AT 6P6ACH2WB\2#UTD,(+Y"/?<">8[GMG7H_>Y>6W]^S3W\
MM<9'[W=W.F+9JT=5K^#UWN1QLBD'S_=']0Q-)>3BGY:&/92@?CM(Y]4[L<(Q
MC"R5. 7P#5CCC[^Y ^=3FT0F88%)6&@2%AF"-:3MU]+VN^CCSVJURY@0(! 6
M@L4$2TA4TI(I4NN<2N14I2W.@<8O*L/7PV#%V9+CO&T$=-9WZ@@P"0M*F%_
M]!*]&?<=-3TV^\(>V[B'-M&QC;=GTY#!KV7P.V68YBN5N<M<K3(P8C(%CN(4
M\R6TI>.'3MRI438)"_SCZ-PX_8,PET:#/2/_QCT(\S'(]P?M81[481YTAGGR
M/$43ENMNB)BA[T^0SX&W)K).T*D!-@D+3,)"D[#($*PA[74M[;6I->K:I+0F
M88%)6&@2%AF"-:2]J:6]Z9RUCR0G>E5Z)'A.,B)?BCF,Z0LZ>WR<G"/&T<YD
MAKFDP$5*5NKA[/P"/6&*EX0N43G7M?'OH$QPMC.^0']N=SY3*D%U0+8-F[*1
MMWOYR+ER>M?-K#7I[,JIX\$D+#0)BPS!&N/AMAX/M]U97*F?0?$E&V5KD@CT
M$>>K3VC&6;*.U0H:D W1W\IM*G:B3YW\)F&!25AH$A89@C7$=IW73UK'5&:O
M2(;4-4H+C-)"H[3(%*VI\-ZFA6OV[;>;=[+.[M&;9N_PI3\P6F5HE!:9HC7E
M\U[E\[KS,>9S1B,.@/Y32S/= )=DG@$*8"[1,Z@/2"+)&TIVHD]6TB0M,$H+
MC=(B4[2FY*\;0JZQ'2'7Z):045I@E!8:I46F:$V%7_>%W.Z-H8.Y>X'N-YAD
M6$WKRP7CEP)GT*KV\>:([QPFTTEWW2>K:)(6OJL'D:DZ2W7LO1W_'-2JI\]F
M!(K9FLIRR[LNK<]_[HM3CX/R0)\+%2<)KYCR4.E)+::$"I3!0B&=JVO505Z>
MTY0WDJV*<X4YDY+EQ64*. &N#=3S!6-R=Z,KJ$_+QO\#4$L#!!0    ( *^(
M6U8/VAK:)P4  #,K   9    >&PO=V]R:W-H965T<R]S:&5E=#<W+GAM;,U:
M76_B.!3]*U9VM&JE;I/8?'8!:4I5;:5V596=V8?1/!@PQ9HD9FT#L]+^^'5"
M&L<EF*8R55X*"?<>WWOLTQS9&6P9_R&6A$CP,XX2,?264JZN?%_,EB3&XI*M
M2*)^63 >8ZDN^;,O5IS@>9841SX,@HX?8YIXHT%V[Y&/!FPM(YJ01P[$.HXQ
M__>:1&P[]$+OY<83?5[*](8_&JSP,YD0^67UR-657Z#,:4P205D".%D,O<_A
MU1CUTX0LXBLE6U'Z#M)6IHS]2"_NYD,O2"LB$9G)% *KCPT9DRA*D50=_^2@
M7C%FFEC^_H)^FS6OFIEB0<8L^IO.Y7+H]3PP)PN\CN03V_Y!\H;:*=Z,12+[
M"[9Y;."!V5I(%N?)JH*8)KM/_#,GHI00M@XDP#P!OC4!Y0DH:W176=;6#99X
M-.!L"W@:K=#2+QDW6;;JAB;I-$XD5[]2E2='MYAR\!5':P(>"!9K3M0<20%^
M Y/=Q *V $]DMN:<)L_@4/C9#9&81N)<)>J8BU+FMP<23PG_K@*^3&[ V:=S
M\ G0!/RU9&N!D[D8^%+UDU;ES_+:KW>UPP.UWY#9)4#A!8 !A!7IX[>GAV:Z
MKU@LJ(0%E3##0T>IO "?A2"*%M47N*=X2B,J*1$OG,V!6L":FC3J3Y;PXL8U
M%E2 ;_=J ' G22R^5Y&SJZ9574TJ_RNQPC,R])2^!>$;XHU^_27L!+]74>4(
MS" .%<0A&_KHEB8XF5$<O3"Q*&Z4R+LH+[X;*F812[FL8F8W7#L;+OT_MAF%
M+=CK#/Q-N>6*J! B5$09O;2*7EK67NZ2#1%R)XK_P'AR!\8L3CD3,U9HH*IF
M*VS=V70$9C#0+AAH-TH&;9?$.0(SB.L4Q'4^5@:[X3JE!=[I=[JO5% 1=% $
MW:*3;AT18#YER2TGE45:D>I.GR,PH^E>T72O4>N^YY(X1V &<?V"N/['KOO^
M_I(.4?_5NM\/:@=!4+WNPT"[J:#&RI](U1'FZ2*02[J.K0\ .W+="76%9O)0
M<I5AH\20E^.*/$=H)GG:1X96M^5>$/EX'</J]()7BK!7]=ZNM0D,[2[0E,[9
M/=F0"(3G]5R4?8S:Z\ 1FLF(MI)AJUDB<NI!7:&9Y&D7&EJ]V@E$U'Z+G:J*
M.NBG0FT-0[LWM(C#ZJ[LL+6GU!&:28)VE6&W67IPZDU=H9GD:7<:6CW<"?30
MVUOI>T\46XC9AS:+H=TM'E9"/;=E':7VW#I",_>=M.N$0:.$ 9U:55=H)GG:
MJD*KFW,OC'R\(V[+7M5[NR[M5=H]9J6,8$VW91^C]CHXA?^$VG]"U"P1.;6J
MKM!,\K15A?9M3_<B:AU]NEA#S#ZT:X1VUVB1A=5GV6%K3^8IMB&A-INPTRPE
M.#6IKM!,\K1)A?:]3_=*Z!Y7@BW$[$/[16CWBX>54,MGV4>I/;>GV*>$VGO"
M?K.$X=2DND(SS_BT247VK5'WIWS!46'82WIOR]I:(KNUK-00JFFR[&/4702N
MT$Q&M.U$S3HC1TX=JBLTD[S2,?E'GY.CXPJRA9A]:+.(ZIR1&[*PFBP[;.W)
M/,7^)-).$S7KF!PY=:BNT$SRM$-%'WQ4CBJ.P??/#/.H\BLCAP\-D;:,J,YQ
M>5D/M:R6?93:,WR*[4JD[2=JUFDZ<NI37:&9Y&F?BC[X1#T?KVU[4#AUEW[I
MC<;T==('S)]I(D!$%@H^N.RJ4OCN#<W=A62K["7'*9.2Q=G7)<%SPM, ]?N"
M,?ERD;XW6;PG._H?4$L#!!0    ( *^(6U84W<0"X0@  /,P   9    >&PO
M=V]R:W-H965T<R]S:&5E=#<X+GAM;+6;;V_;.!*'OPKA6QQ2H*G%/Y*E7&(@
ML?;N G1WB[3=>W&X%XQ-Q\+*DE>BDW0__9&28MKDB'$,Y4UCRS^.9H;D\"&E
M7CZ5U1_U2@B)GM=Y45^-5E)N+L;C>KX2:UY_*C>B4+\LRVK-I?I:/8SK327X
MHFFTSL<D"*+QFF?%:'K97/M232_+K<RS0GRI4+U=KWGUXT;DY=/5"(]>+MQE
M#RNI+XRGEQO^(+X*^7WSI5+?QCLKBVPMBCHK"U2)Y=7H&E^D+-8-&L7OF7BJ
M]SXC'<I]6?ZAO]PNKD:!]DCD8BZU":[^/(J9R'-M2?GQ9V=TM+NG;KC_^<7Z
M/YO@53#WO!:S,O]/MI"KJU$\0@NQY-M<WI5/_Q9=0*&V-R_SNOD7/;7:B1+/
MM[4LUUUCY<$Z*]J__+E+Q%X#'/4T(%T#8C=@/0UHUX >VX!U#5B3F3:4)@\I
MEWQZ695/J-)J94U_:)+9M%;A9X7N]Z^R4K]FJIV<WA;S<BW0-_XL:G26"LFS
MO/Z SM'WKRDZ^^D#^@EE!?JV*K<U+Q;UY5BJF^JFXWEW@YOV!J3G!IB@7\I"
MKFKT<[$0BT,#8^7MSF7RXO(-\5I,Q?P3HO@C(@$A@$.SXYMCH'EZ?// $PW=
M=0!M[-$>>[-M58E"0HEM&S*XH2X(%_6&S\752,WX6E2/8C3]^]]P%/P#2LJ0
MQM*!C!TDC.T2QGS6IU\EEP)*5]LL;)KI<O<XQ53UT.-^%@ -88>:%- D>*<Y
M\#G<^1QZ?58E2A6@ O*Z;1CMW8W$26RY#8@"BBV_71$.]RP=.![M'(^\CG\K
M)<]5'>H=HY%S4QH0VWU71' 86NZ[(CR)$]C]R<[]B7=RI6(IE.L+R//)D+-K
M2&/I0,8.,A;O,A;[1ZI8B(KG4,)BIX/LV?6J(G45YW@2PIV<[%Q.3BL("3 V
M+8]=R;E=#@ ))CTNX\ LN\&I%:%KN7_',)A8C@.B\\@2I8"(1#U3"N\1 SZB
M)BP\4ZLS<! !=2)P1><3NZ9!(MI3C#$Q$9 C(I#\&6VJ\C'3# N&08";AU%H
M!P+(2!#;XPB2J;'?4Z"QX0?L!XB?ETO1P#,R+(?NU)1 =V)>%O,LSWB#V"W<
MH?]^X_>Y^!\8\*#$,:BU="AKAUDVT(']U-'E]F#,H+-[48AE)C\@]>-F*\4"
M<8EJ58^VLJQ^H&5;3!5![QI7JF-@BF;N7*7,&6NNZIP&B3-M %E(HKZQ9C &
M^SFF*;5[X>@]0Z$VI^5R%^M+2L 8 42AE-@QNJIS&D=VB("*[,/<88@&>+"?
M>'XM]39EJV:4FB5(/*L-=MW38P"QD(F]P@"J";:714!$ ]H3BH$?["6%Z>U:
M38BF<[)"BJIHRH#JHG*C>DI_AL.:N&$E-JW- -4Y"V)J!^;*6$"CGL@,I& _
MI?S.\VU;U'B>ET^\F(, @ '<($GL=)$K2P*'3P$5Z^5K;. %^^GE-[D2%>@\
M !XT=%91$$^<>N"J".X97\0P#/$SS)'+* %0!5A&(1FPC$*R_F64&*HAV+]5
M4"6MEMD<\6*!.CI[65%OQ%)=:!;6UQ=1XJ6GMRZB@UI+A[)VF&/#7<3/72\Y
M!M,&X5$0V(L#)",AMG?,*:Q+2 _]$H-;Q L:"@3V2BD8" 66!1S9>V)(%K")
MC?" +&9],]?0##F*9L[RLJX_J"6[&=[M>JZ'_R*K%3G*K-@JHO&O%L0E#8QQ
M%-G1 D""V<0I5)".A$'<LV(00RXD]$[O[T6E:/BAR/Y2(>F)?--R"OJ<\7N%
MR/('NBMS?9#^Q*O%,=/<2TIOGN9#6DN'LG:8:X-0Q(]0_ZK4L$+;_8SK1:(C
MPUHS\KUXR(HB*QXTG:@!EI7@1I*X7&0OWH $.Y,(T.SM1P_#-'A%_'CUF6]J
M#<,=\ L=2IZM,^F9+2X..?$ 8.4&!(E(T!.1P2KBQZHC.DZH\N#OLM>/B5Z7
MI( $]W6802WB1ZT[$U8#Q&HM:LJ=0GR>RPRF?+_--\]S"-<")_K$.8)6*-33
MO=3P&@V..@UM.I77M9#U!?C<P8M];W[P,*2U="AKARDTE$C]9U^_ZLUNNR"J
MVJ673WC44/?<"@<AML_L9Y .JVV%/>'];IT:M@$WZ@>WZ_F\VO(<#M4E+1)$
M ;,C=64X"IVA[W?DU$#W'L;YZ2X5RNR\.S#3M8&ORTIF?[47%!T@_0A;%WWQ
M/!>J6*I:J&=3=TX YL<EN 1'U$X/A(.)O4E*_>Z?FA[#C=3/C==YCLJ^#2L%
M4%"->9O@(1E.L'URX/?DU$@-+U+_2=?A(?=>Q00C!\ZU6,CL8YX9I MI,G%Z
M^3WXC1I^HWY^._)TA;I4I2"$X-C>ZL#"21#:FS:_7Z?&;8".^H%.%_=C>]P%
M,$()<<8Z((L2!^?\?IT:M\$^&A_/!7FW'U(X!,.!%R'?# =#6DN'LG:81\.7
M]!6^U.\8Z15AJ_8%S=@!$^@B8!RPQ!XYKFH2.(_'_ Z=^B*& 4KF/P!\?;74
M(^I@L6R63\]JR=SCO3ARUA! A5E@/V),_>Z?FAX#B\P/B[?%H]IBK$4A=0Z^
M\$H6HJI7V08,W"5!E@3V.0J@"IDS+/Q^G1JWH47V"BWZ*(&Y'$BCQ,8A0*4V
M0$[_O@<L,@.+S ^+ "/L54\P>)?R2$@BYRTE0!:'SB,POWNGAK_W'I8?!D\(
M'WC&&5 ;%QCP E84)7;P[\&'S/ A\_/A;3&O!%=U_FPAVD\?]"1_/ Z=F N"
M:K([PV#00\&AK!TFS$ E\T/ERR,5O4S4S6/DPME+HSFOJA_=&2P\@ER4C"/B
M9FX@D.PR]QY8R@R6,C^6_K;+T6>=H]FK.0(>X&+GD&GFO^N;<_0>",L,PC+_
MR>4.8?71_G6#[1^;SS-U,9.'2?N(/&]?=3?:KSZ3V$W>H-PZE+4V>>.]M\'7
MHGIHWJI7<ZO<%K)]RWIW=??F_G7SOKIU_09?I.W[]\9,^]\!?N'50U;4*!=+
M93+X-%'IJMHW[-LOLMPT[YS?EU*6Z^;C2O"%J+1 _;XL2_GR1=]@]_\<IO\'
M4$L#!!0    ( *^(6U;=VP/,K@(   <'   9    >&PO=V]R:W-H965T<R]S
M:&5E=#<Y+GAM;,55WV_3,!#^5TY!0B!M39.N*1IMI+8;4&F;JD[  ^+!3:Z)
MM<0.MMMN$G\\9[L-!;H^("%>$O^X^^Z[[^SS<"O5@RX1#3S6E="CH#2FN0Q#
MG958,]V1#0K:64E5,T-3582Z4<ARYU178=SM)F'-N C2H5N;JW0HUZ;B N<*
M]+JNF7J:8"6WHR *]@L+7I3&+H3IL&$%WJ/YV,P5S<(6)><U"LVE (6K43".
M+B<#:^\,/G'<ZH,QV$R64C[8R2P?!5U+""O,C$5@]-O@%*O* A&-;SO,H UI
M'0_'>_1W+G?*9<DT3F7UF>>F' 5O LAQQ=:56<CM!]SET[=XF:RT^\+6VR9D
MG*VUD?7.F1C47/@_>]SI<. 0)<\XQ#N'V/'V@1S+*V98.E1R"\I:$YH=N%2=
M-Y'CPA;EWBC:Y>1GTIG(*8AZ@GLL2&NC@8D<WJ,L%&M*GL%,^,I;"<_ACBG%
MK([PZ@H-XY5^/0P-\;!H8;:+.?$QXV=B1C'<2F%*#=<BQ_Q7@) 2:+.(]UE,
MXI.(5YAUH!>=0=R-XQ-XO5:5GL/K/8.WP V*-6I8*5G#]:-!)5@%4U</5%ZD
M&RF*\QO2(H>QUDC2?;DA')@9K/778[+XH!?'@]KK=ZD;EN$HH/NE46TP2%^^
MB)+NVQ,I7;0I79Q"3^_6]1(5R!70A;8U% 7H7<V/<?5HB4.S-WN3DK";(P3Z
M+8'^20)[\6 ,WV&<97)M3]L",^0;MJR05EN3J109$5/^V"VX?CA&\62\OY0S
M:;-)_L<)2?Y!2H,VI<'I OTA^AG,4=DU:L_'V'J\*#XX)-U.]-LQ"0^:$RE3
MN!:LP=7?]ZEVM>WR8]_<?IK[)^*6J8(+#16NR+7;&= )4+[M^HF1C6MU2VFH
M#&Y8TDN%RAK0_DI*LY_8 .W;E_X 4$L#!!0    ( *^(6U8BSI$D)0H  *M5
M   9    >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM;+U<;6_;.!+^*X)OL>@"
M;2V^2NHF ;;A=:_ +;9H;V\_'.Z#:C.Q4%OR24K2/=R//\I63),:,78ZVB]M
M;#]\J!ERR(>CD2X>JOI+L]*ZC;YNUF5S.5NU[?;-?-XL5GJ3-Z^KK2[-+S=5
MO<E;\[&^G3?;6N?+7:/->D[C6,XW>5'.KBYVWWVHKRZJNW9=E/I#'35WFTU>
M__%6KZN'RQF9/7[QL;A=M=T7\ZN+;7ZK/^GVM^V'VGR:'UB6Q4:735&54:UO
M+F<_D3<JX5V#'>*?A7YHCOZ..E,^5]67[L/[Y>4L[JY(K_6B[2AR\]^]OM;K
M=<=DKN,_/>GLT&?7\/CO1_9W.^.-,9_S1E]7Z]^+9;NZG*6S:*EO\KMU^[%Z
M^)ON#1(=WZ):-[M_HX<>&\^BQ5W35IN^L;F"35'N_\^_]HXX:D#D2 /:-Z!^
M S[2@/4-V*D->-]@Y^KYWI2='U3>YE<7=?40U1W:L'5_[)RY:VW,+\INW#^U
MM?FU,.W:J_?ETG12_Q%]TK=F.-LFRLME]+.N;NM\NRH6T?MR/[FZ07KUB'*^
M_:C7>:N745M%[4I'GUKS:0>J;J)?M[K>H9KHA=)M7JR;'PS-;Y]4].*['Z+O
MHJ*,_K&J[AK3:W,Q;XU%W77-%_W5O]U?/1VY>D*C7ZJR73717\NE7KH$<^.*
M@S_HHS_>TB"CTHO7$2,O(QI3"ES0]>G-"=!<G=X\#EC##J/+=GSLY-'M!R'Z
MU]\--'IO1JKY-^3W/2^'>;O%Z$VSS1?Z<F96FT;7]WIV]?U?B(Q_A'R&2::0
MR!Q_\H,_>8C]ZJ.^U^6=;J*;NMI$^FNKZS)?]W&J:W &[QG%CK%;A>^OA&"4
ML(OY_;&/AC"6IC2A+DP!L"1)B#C '+O$P2X1M$MIXZQ%L8O4EU&^J>JV^._C
M)[,>Y(M%K;N/D(%[:GE\230EF6<?@&(B]LT#4"DE'+9.'JR30>O>EV:<=-.:
M 3/;9:,A(^2@8R)3Z@\2A!(B\8P 4!FC$C8B.1B1!(VX-FMHM2Z6NZ6V>+2H
M*!=FXD$&)8.+>)5EL6</ "*I!U( B,<Q;$UZL"8]:TA>1J5N(3/2H2]%ROQQ
M 5#2Q(5G"(!*L[%QR0Z69$]8THU ]&)=-69K^ZS-OJBC-O^J]SOILF@69H<J
MS*JQC*K#;@B9F@TOCQ I/5.'J%>$)]UFX]@*P*B(TQ%C26SE0APTM]_0R]O#
ME@+NVD&2<[</5#:%Q>8Z\$AOD8FVY)X8RZF8; J+S74JM4ZEZ/MR3RF?VI@!
M'+@S0[C UDRLAB-!26-6_GI;F: #E_EPV[,G!:I2PV)S_6:U&N%315I0!9[M
M5$PVA<7F.M4*13*A4B1#>2<SZL?;$)3%OB8!0 D=T23$ZD3R[4*1@!HPY;X5
M("R6OAV05J0\&['$BD425HMXJH0 \D^2C ^620 G4I&EOL4P+J4C)EM%2<*2
M\K!,1O^+?M:EL6F]GY'+35$69B'(NPQ3<&B#'9P=]IAL"HO-=:X5N22;:BT-
MRN>SG8K)IK#8W$R3U=(TK*7Q@K3OR#VCB=@_ 5U#.)8-SH4*Q$D:$SA(J56_
M-"@$G2 -;B6/V\A^5RDVV[RH1X\;X4[/G6.H; J+S76X5<:43A2X-"BYSW8J
M)IO"8G.=:A4Y#2MRQ,!EP.XZD$00BL3,/X% L)2D(S%K=30-)SV/8_;DO$V8
M\^S9@RJAL=A<?UH)3<54(1G4YF<[%9--8;&Y3K72G3XEW=%"<BC)7Y$DYL0/
M2A#'4^9')8"C<4*3D;BT&I\^E1&V<?EKN])U=-O+WL7AEQ?[!/$/3\=KL*^S
MIQ8FF\)B<_UL#Q8TG2I>40\4J&P*B\UUJCU0T#\K;4Z'J>Y4#H0OD _/!I$*
M@%(VDC)G5N:SIV2^V3.7Q7VQJY70Z\*<1\?-"9.=?><5-76.Q>8ZTAX>V%2I
M<X9Z0$!E4UALKE/M 8&%4^=X@<B&"7#B;YH0QI>Q88QKYE$AQ%-)],UVO3M1
M1N_6=\6RB;[/-]L?HP]UM;Q;=%.I#U#0,MQJ"-QRB"F2[,P>#MA427:&>D)
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
M<=*7#"QOS_.)H&G6X<ZID/UR-ES)3QI@*D!>7U J=A/5-)<?2?X_4$L#!!0
M   ( *^(6U:4MD$36P0  %$8   9    >&PO=V]R:W-H965T<R]S:&5E=#@R
M+GAM;+59;6_;-A#^*X0V%"VP1:0D*U9J&TBBI@O0HD&RKA^&?6"DBTU$$E62
MMA-@/W[4BV6KDE5[H+_$$G7WD/?P'NEXF:RY>)8+ (5>TB234VNA5'YAVS):
M0$KE&<\ATT^>N$BITK=B;LM< (U+IS2Q'8Q].Z4LLV:3<NQ.S"9\J1*6P9U
M<IFF5+Q>0<+74XM8FX%[-E^H8L">37(ZAP=07_,[H>_L!B5F*622\0P)>)I:
ME^0B)$'A4%K\Q6 M=ZY1$<HCY\_%S6T\M7"Q(D@@4@4$U3\KN(8D*9#T.K[7
MH%8S9^&X>[U!ORF#U\$\4@G7//G&8K686F,+Q?!$EXFZY^L_H YH5.!%/)'E
M7[2N;;&%HJ54/*V=]0I2EE6_]*4F8L>!^'L<G-K!^='!V^/@U@[NH0Y>[>"5
MS%2AE#R$5-'91/ U$H6U1BLN2C)+;QT^RXI]?U!"/V7:3\UNLUA/(E[1 \SU
M=BJ):!:CC\#G@N8+%J';K$JN8I-^WUBU1N\AH0IBI#BZICE3-$$?7G1>QDPM
M!4CT-@1%62+?:?^O#R%Z^^N[B:WTVHL5V%&]SJMJG<Z>=1('?>:96DCT(8LA
M;@/8.N@F<F<3^94SB!A"=(9<\AMRL./T+.CZ<'?2XQX>[HX'HG&;?71+//?@
M?:Q91W]_TJ;H5D$J_^GCO<+U^G&+U\Z%S&D$4TN_5R2(%5BS-[\0'[_OX\PD
M6&@(K,6GU_#I#:'/-ID,.YG<QUZ%,BI1BG?L:N9A//(QUINZVF6F:^C@D>MV
M#,,>P\ =MQ!;$8V:B$;#$7&1<Z&5VA?&H.NQ26 2+#0$UJ+,;RCS3R0JWR2?
M)L%"0V M/L\;/L^-B*I"\7<D0(*@*ZD>,SSJ"JK/S''WZFG<!#/^B9[2/('R
M"WB3+%DLT1N:YN_1G>#Q,BIRA:U861[]B[[DH)7'LGF327UA#\YW;-*8! L-
M@;5X#AJ>@Q.),##)ITFPT!!8BT^"MR4?-B+#&F97.8'G]'S;>@S=L3/N2K''
MT,-D_[>-[)2Q9#"F;_K#)FH%WNC#S".-GG7&B!6+X'](<7BV8W/'*%IH"JW-
MM+-EVCF1'FM@4Z2:1 M-H;5)W5;O9+"8/5R2;E=IV'-)CR:[EL3U'=PCRJYE
MX(_(?E%N:V@R7$2'3$;ZT,:RI3X>\DIX/).'JW 0_NB$,8D6FD)K4[LMYLGH
M5"HT6NL;10M-H;5)W9;[9+#Z/5R%?D<Q'?EU39Q@W*>^KB'Q_&#@F[BMMLEP
MN;U??H-GP6'4HQ/$)%IH"JW-Z+;D)^-3J<YH<6\4+32%UB9U6]^3P7)W=D=?
M*R[_Y.@R^KYD C:'*+8"="DEZ(<//(E[B0TZ_9*.%G]J$O:8$.<<XZX*[9U>
M:PIB7O:L)8KX,E-5\[$9;?KBEV4W^(?QJZ)?7O9PMS!5L_TS%7.F=9K DX;$
M9^=Z6:+J7U<WBN=E1_>1*\73\G(!- 91&.CG3YRKS4TQ0?-?A-E_4$L#!!0
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
M?1(H\LR:@5F*]FPDA+,):7PW4M,M/J#U7NEQF'\36U 91T]%!EY.L+L1EIR
MW2OP5XEO (OS^1Z%ZN$UC/N2CW6GQ[K3P//^!$\A7'/!:&7WS[W<"^7+<1=L
M PZM+!&JT2ET]9]M!GBK\_.)>_>N%J+[14STS<C^YB''K:Y>&\ZG+<:TRY"6
M9F^?)XOEM9_&../[^4GQV6W3I'T7MI;:,04[#XTOKSR''5_OJ*#IPDUN#?KG
M%,3&#SQ8"O#^G3%X4.A-'7\A^1]02P,$%     @ KXA;5N*51?)( P  K!0
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
M   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCUNVT 0AN&K"#R
M5SNS,[L.+%=IW :^ "&O?F!)%$@&L6\?02ZDCTB1QN!7$4N"P[=Z0"SY]*L>
MVG'?G8;=_CPL/HZ'T[!J=N-X_A'"L-[58SL\=.=ZNES9=/VQ'2_+?AO.[?J]
MW=8@RZ6'_GY&\_QT/W/Q^GFN_S.QVVSVZ_JS6_\^UM/XC\'A3]>_#[M:QV;Q
MVO;;.JZ:\'&XG1["]1 ?+I.;Q<O;JNE?WF(3Y@X2")+Y@Q2"=/Z@!$%I_B"#
M()L_R"'(YP_*$)3G#RH05.8/>H2@Q_F#XA)E7!(D3; FT#HBUY' ZXA@1P*Q
M(Y(="<R.B'8D4#LBVY' [8AP1P*Y(](=">R.B'<DT%M0;R'06U!O(=!;)B_;
M!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>BOJK01Z*^JM
M!'HKZJT$>NMDLX1 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 [X1Z
M)P*]$^J="/1.J'<BT#NAWHE [S39[";0.Z'>B4#OA'HG KT3ZIT(]$ZH=R+0
M.Z'>B4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;YM\K"30VU!O(]#;4&\C
MT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-M1;R?0VU%O)]#;)S^;
M$.CMJ+<3Z.VHMQ/H[:BW$^B=4>],H'=&O3.!WAGUS@1Z9]0[$^B=4>],H'=&
MO3.!WAGUS@1ZY\G/@@1Z9]0[$^B=4>],H'=!O0N!W@7U+@1Z%]2[$.A=4.]"
MH'=!O0N!W@7U+@1Z%]2[$.A=4._RG7H/X^>A#K>>KS4^_SNI'B_WUMOCK\NO
MDQ-VKCB'^XKA^2]02P,$%     @ KXA;5B';^;$Q @  S3$  !,   !;0V]N
M=&5N=%]4>7!E<UTN>&ULS=M-;MLP$(;AJQC:!I8L4J34(LZF[;;-HA=@)3H6
MK#^03.K<OI2<!&B1&@E<H._&@DUROA$'>':^_OXX6;\Z]MW@M\D^A.ECEOEZ
M;WOCTW&R0US9C:XW(7YU=]EDZH.YLYG8;'16CT.P0UB'N49R<_W9[LQ]%U9?
MCO%GWX[#-G&V\\GJTVGCG+5-S#1U;6U"7,\>AN:/E/530AI/+GO\OIW\5=R0
M9*\FS"M_#W@Z]^W!.M<V=G5K7/AJ^K@K.W:9#X^=]>GY$J_T..YV;6V;L;[O
MXY'43\Z:QN^M#7V7GHI>G4\.\8;MZ3._.'\I<RXP[KQUX^3CQ)Q]?]SS2.;3
MZRD6LBZTYU_Q)3&6OOC][#SMQC9OS([7^W-TAV4>/EL>E]_Q[S-^J?_./@2D
M#PGIHX#TH2!]:$@?):2/"M+'!T@?^8;2"$74G$)J3C$UIZ":4U3-*:SF%%=S
M"JPY159!D5509!44605%5D&155!D%119!45609%54&25%%DE159)D5529)44
M625%5DF155)DE119)476@B)K09&UH,A:4&0M*+(6%%D+BJP%1=:"(FM!D551
M9%44615%5D6155%D5119%45619%54615%%DU159-D5539-44635%5DV155-D
MU119-45639&UI,A:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29*THLE8462N*
MK!5%UHHB:T61M:+(6OU/67^,X^$?QR_/M#?M\)R?+?_BN/D%4$L! A0#%
M  @ KXA;5@=!36*!    L0   !               ( !     &1O8U!R;W!S
M+V%P<"YX;6Q02P$"% ,4    " "OB%M6TB_Q/.T    K @  $0
M    @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " "OB%M6F5R<
M(Q &  "<)P  $P              @ '+ 0  >&PO=&AE;64O=&AE;64Q+GAM
M;%!+ 0(4 Q0    ( *^(6U86;^S6H@<  $<O   8              " @0P(
M  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " "OB%M6IZ%3
MP3@"  "T!0  &               @('D#P  >&PO=V]R:W-H965T<R]S:&5E
M=#(N>&UL4$L! A0#%     @ KXA;5I<(;';[!   ;0L  !@
M ("!4A(  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( *^(
M6U;DH66SL@@  $TF   8              " @8,7  !X;"]W;W)K<VAE971S
M+W-H965T-"YX;6Q02P$"% ,4    " "OB%M6:KR'NOD"  !'"0  &
M        @(%K(   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%
M  @ KXA;5J.)9$>Q!P  FR@  !@              ("!FB,  'AL+W=O<FMS
M:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( *^(6U8EQ%5,L@,  %\+   8
M              " @8$K  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"
M% ,4    " "OB%M6+0P[67P"  "V!@  &               @(%I+P  >&PO
M=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ KXA;5K!M\T**"0
MPE0  !@              ("!&S(  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM
M;%!+ 0(4 Q0    ( *^(6U8A922I?P(  *@&   9              " @=L[
M  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ KXA;5K?P
MSS_Q"0   "\  !D              ("!D3X  'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6Q02P$"% ,4    " "OB%M6V&/R1I8"  #$!@  &0
M    @(&Y2   >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    (
M *^(6U;>B8_J=R0  #EQ   9              " @89+  !X;"]W;W)K<VAE
M971S+W-H965T,3,N>&UL4$L! A0#%     @ KXA;5B@UH,?<!P  FQ8  !D
M             ("!-'   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"
M% ,4    " "OB%M6MX45%LD&  "Y#P  &0              @(%'>   >&PO
M=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( *^(6U9%^++,20,
M (L'   9              " @4=_  !X;"]W;W)K<VAE971S+W-H965T,38N
M>&UL4$L! A0#%     @ KXA;5@2(:EJW!     T  !D              ("!
MQX(  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " "OB%M6
ME"=--O4"   U!@  &0              @(&UAP  >&PO=V]R:W-H965T<R]S
M:&5E=#$X+GAM;%!+ 0(4 Q0    ( *^(6U8&W962H04  #<,   9
M      " @>&*  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%
M  @ KXA;5M^>UY(-"   !R0  !D              ("!N9   'AL+W=O<FMS
M:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " "OB%M6<=W:QJ8*  "U(
M&0              @(']F   >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+
M 0(4 Q0    ( *^(6U82,R7!30\  $0K   9              " @=JC  !X
M;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ KXA;5M3PUX7C
M!0  :PX  !D              ("!7K,  'AL+W=O<FMS:&5E=',O<VAE970R
M,RYX;6Q02P$"% ,4    " "OB%M6D3"BC'\-  "0*@  &0
M@(%XN0  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( *^(
M6U;A+NW"L@H  'X<   9              " @2['  !X;"]W;W)K<VAE971S
M+W-H965T,C4N>&UL4$L! A0#%     @ KXA;5H]7@522"@  .AL  !D
M         ("!%](  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M    " "OB%M6A\W:M=\'  #\$P  &0              @('@W   >&PO=V]R
M:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( *^(6U:U.=RX:@,  #8'
M   9              " @?;D  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL
M4$L! A0#%     @ KXA;5F'X@LON @  EP8  !D              ("!E^@
M 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " "OB%M6M'U7
M/"$E  ":>@  &0              @(&\ZP  >&PO=V]R:W-H965T<R]S:&5E
M=#,P+GAM;%!+ 0(4 Q0    ( *^(6U;?_$S%& 4  /<+   9
M  " @101 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @
MKXA;5M#[-IA4!0  @@\  !D              ("!8Q8! 'AL+W=O<FMS:&5E
M=',O<VAE970S,BYX;6Q02P$"% ,4    " "OB%M6RR/D%5,#   ;!P  &0
M            @('N&P$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4
M Q0    ( *^(6U9VU5UA5@,  *<'   9              " @7@? 0!X;"]W
M;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ KXA;5O%WMO:\ @
MT 4  !D              ("!!2,! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX
M;6Q02P$"% ,4    " "OB%M6Z7<EN)T"   (!@  &0              @('X
M)0$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( *^(6U9S
M)_!-IP4  # 1   9              " @<PH 0!X;"]W;W)K<VAE971S+W-H
M965T,S<N>&UL4$L! A0#%     @ KXA;5L4Y^#/? P  ?@D  !D
M     ("!JBX! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4
M" "OB%M6/8U-Y9L#  !<"   &0              @(' ,@$ >&PO=V]R:W-H
M965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( *^(6U9"EHVK[0,  &P*   9
M              " @9(V 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L!
M A0#%     @ KXA;5GY).WLR P  Y <  !D              ("!MCH! 'AL
M+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " "OB%M6/7<KMAL'
M   *$P  &0              @($?/@$ >&PO=V]R:W-H965T<R]S:&5E=#0R
M+GAM;%!+ 0(4 Q0    ( *^(6U8"8<"*( <  !T2   9              "
M@7%% 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ KXA;
M5A&\_O#> @  B08  !D              ("!R$P! 'AL+W=O<FMS:&5E=',O
M<VAE970T-"YX;6Q02P$"% ,4    " "OB%M6819 +C("  #"!   &0
M        @('=3P$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0
M   ( *^(6U;'C2;;PP<  "E$   9              " @492 0!X;"]W;W)K
M<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ KXA;5A$N0>D@ P  8@D
M !D              ("!0%H! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q0
M2P$"% ,4    " "OB%M6"(9G''P#  "N$@  &0              @(&770$
M>&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( *^(6U:0Q(L.
M\0(  %P(   9              " @4IA 0!X;"]W;W)K<VAE971S+W-H965T
M-#DN>&UL4$L! A0#%     @ KXA;5K9?S-NG!0  _BH  !D
M ("!<F0! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " "O
MB%M62T:K]:('  !.-@  &0              @(%0:@$ >&PO=V]R:W-H965T
M<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( *^(6U9R'$1S\@,  *$5   9
M          " @2ER 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#
M%     @ KXA;5F-G#*R7!0  "R4  !D              ("!4G8! 'AL+W=O
M<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " "OB%M6]]^RPBT$   ?
M%@  &0              @($@? $ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM
M;%!+ 0(4 Q0    ( *^(6U;2RM%<@P4  .HR   9              " @82
M 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ KXA;5HRO
MG9ZK @  =@<  !D              ("!/H8! 'AL+W=O<FMS:&5E=',O<VAE
M970U-BYX;6Q02P$"% ,4    " "OB%M6?DG&J*4$  !8%@  &0
M    @($@B0$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    (
M *^(6U::I%UIN ,  #@3   9              " @?R- 0!X;"]W;W)K<VAE
M971S+W-H965T-3@N>&UL4$L! A0#%     @ KXA;5J2'2%T; P  M@D  !D
M             ("!ZY$! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"
M% ,4    " "OB%M6GVDCHE4#  !A"P  &0              @($]E0$ >&PO
M=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( *^(6U:L=+S*Q ,
M ) .   9              " @<F8 0!X;"]W;W)K<VAE971S+W-H965T-C$N
M>&UL4$L! A0#%     @ KXA;5N52,2V@ @  <@@  !D              ("!
MQ)P! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " "OB%M6
MS<3H*:<#  "@$@  &0              @(&;GP$ >&PO=V]R:W-H965T<R]S
M:&5E=#8S+GAM;%!+ 0(4 Q0    ( *^(6U8BS:S)%P0  &43   9
M      " @7FC 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%
M  @ KXA;5K42WCF. @  W@8  !D              ("!QZ<! 'AL+W=O<FMS
M:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " "OB%M6^>P#ZB<*   &9P
M&0              @(&,J@$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+
M 0(4 Q0    ( *^(6U9@#^;7N 8  %\^   9              " @>JT 0!X
M;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ KXA;5LE V'X\
M P  M T  !D              ("!V;L! 'AL+W=O<FMS:&5E=',O<VAE970V
M."YX;6Q02P$"% ,4    " "OB%M6A/HZ'R@#  !^"0  &0
M@(%,OP$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( *^(
M6U;KQ9L\ZP(  )$(   9              " @:O" 0!X;"]W;W)K<VAE971S
M+W-H965T-S N>&UL4$L! A0#%     @ KXA;5D&;1D'.!P  FD8  !D
M         ("!S<4! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4
M    " "OB%M65%2F<!8%  #(&0  &0              @('2S0$ >&PO=V]R
M:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( *^(6U9F-1DW6P,  '8+
M   9              " @1_3 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL
M4$L! A0#%     @ KXA;5@\9%V=O P  ;0T  !D              ("!L=8!
M 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " "OB%M6'5C.
M"(T"  #>!0  &0              @(%7V@$ >&PO=V]R:W-H965T<R]S:&5E
M=#<U+GAM;%!+ 0(4 Q0    ( *^(6U;?SG@OH 0  #D;   9
M  " @1O= 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @
MKXA;5@_:&MHG!0  ,RL  !D              ("!\N$! 'AL+W=O<FMS:&5E
M=',O<VAE970W-RYX;6Q02P$"% ,4    " "OB%M6%-W$ N$(  #S,   &0
M            @(%0YP$ >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4
M Q0    ( *^(6U;=VP/,K@(   <'   9              " @6CP 0!X;"]W
M;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ KXA;5B+.D20E"@
MJU4  !D              ("!3?,! 'AL+W=O<FMS:&5E=',O<VAE970X,"YX
M;6Q02P$"% ,4    " "OB%M68%X>I34#   P#0  &0              @(&I
M_0$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( *^(6U:4
MMD$36P0  %$8   9              " @14! @!X;"]W;W)K<VAE971S+W-H
M965T.#(N>&UL4$L! A0#%     @ KXA;5IAP"H23!@  \S$  !D
M     ("!IP4" 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4
M" "OB%M60BX*;%L"  #T!P  &0              @(%Q# ( >&PO=V]R:W-H
M965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( *^(6U8P_ BX^ (  +0(   9
M              " @0,/ @!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L!
M A0#%     @ KXA;5E/DM^9W @  Z 4  !D              ("!,A(" 'AL
M+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    " "OB%M6[P;E^.0!
M  !.!   &0              @('@% ( >&PO=V]R:W-H965T<R]S:&5E=#@W
M+GAM;%!+ 0(4 Q0    ( *^(6U;BE47R2 ,  *P4   -              "
M ?L6 @!X;"]S='EL97,N>&UL4$L! A0#%     @ KXA;5I>*NQS     $P(
M  L              ( !;AH" %]R96QS+RYR96QS4$L! A0#%     @ KXA;
M5CA+83Q>!@  ,3D   \              ( !5QL" 'AL+W=O<FMB;V]K+GAM
M;%!+ 0(4 Q0    ( *^(6U9 RG71C@(  $PS   :              "  >(A
M @!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( *^(6U8A
MV_FQ,0(  ,TQ   3              "  :@D @!;0V]N=&5N=%]4>7!E<UTN
9>&UL4$L%!@    !? %\ $!H   HG @    $!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>312</ContextCount>
  <ElementCount>456</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>93</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="tti-20221231.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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Document - Organization and Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/OrganizationandOperations</Role>
      <ShortName>Organization and Operations</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Statement - Consolidated Statements of Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofEquity</Role>
      <ShortName>Consolidated Statements of Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Statement - Consolidated Statements of Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Statement - Consolidated Statements of Operations (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical</Role>
      <ShortName>Consolidated Statements of Operations (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Discontinued Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperations</Role>
      <ShortName>Discontinued Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Revenue from Contract with Customer (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes</Role>
      <ShortName>Revenue from Contract with Customer (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Intangibles</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/Intangibles</Role>
      <ShortName>Intangibles</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Impairments and Other Charges</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ImpairmentsandOtherCharges</Role>
      <ShortName>Impairments and Other Charges</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Inventories Inventories (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tetratec.com/role/InventoriesInventoriesNotes</Role>
      <ShortName>Inventories Inventories (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/Investments</Role>
      <ShortName>Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Long-Term Debt and Other Borrowings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowings</Role>
      <ShortName>Long-Term Debt and Other Borrowings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Capital Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CapitalStock</Role>
      <ShortName>Capital Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Equity-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensation</Role>
      <ShortName>Equity-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Industry Segments and Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation</Role>
      <ShortName>Industry Segments and Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Net Income (Loss) Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/NetIncomeLossPerShare</Role>
      <ShortName>Net Income (Loss) Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Discontinued Operations and Disposal Groups (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables</Role>
      <ShortName>Discontinued Operations and Disposal Groups (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/RevenuefromContractswithCustomersTables</Role>
      <ShortName>Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Intangibles (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IntangiblesTables</Role>
      <ShortName>Intangibles (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/Intangibles</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Inventories Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InventoriesInventoriesTables</Role>
      <ShortName>Inventories Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/InventoriesInventoriesNotes</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Investments in and Advances to Affiliates (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables</Role>
      <ShortName>Investments in and Advances to Affiliates (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/Leases</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Long-Term Debt and Other Borrowings (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables</Role>
      <ShortName>Long-Term Debt and Other Borrowings (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/LongTermDebtandOtherBorrowings</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Capital Stock (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CapitalStockTables</Role>
      <ShortName>Capital Stock (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/CapitalStock</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Equity-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationTables</Role>
      <ShortName>Equity-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/EquityBasedCompensation</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/FairValueMeasurements</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/IncomeTaxes</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Industry Segments and Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables</Role>
      <ShortName>Industry Segments and Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Organization and Operations Organization and Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails</Role>
      <ShortName>Organization and Operations Organization and Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Discontinued Operations - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails</Role>
      <ShortName>Discontinued Operations - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails</Role>
      <ShortName>Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails</Role>
      <ShortName>Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Revenue from Contract with Customer Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue from Contract with Customer Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Intangibles (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IntangiblesDetails</Role>
      <ShortName>Intangibles (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/IntangiblesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Impairments and Other Charges (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails</Role>
      <ShortName>Impairments and Other Charges (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/ImpairmentsandOtherCharges</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Inventories Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InventoriesInventoriesDetails</Role>
      <ShortName>Inventories Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/InventoriesInventoriesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Investments - Summary of Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails</Role>
      <ShortName>Investments - Summary of Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/LeasesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Leases Components of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails</Role>
      <ShortName>Leases Components of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Leases Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails</Role>
      <ShortName>Leases Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Leases Supplemental Balance Sheet Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails</Role>
      <ShortName>Leases Supplemental Balance Sheet Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Leases Additional Operating Lease Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails</Role>
      <ShortName>Leases Additional Operating Lease Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Leases Future Minimum Lease Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails</Role>
      <ShortName>Leases Future Minimum Lease Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails</Role>
      <ShortName>Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails</Role>
      <ShortName>Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Long-Term Debt and Other Borrowings - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails</Role>
      <ShortName>Long-Term Debt and Other Borrowings - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/CommitmentsandContingencies</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Capital Stock - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CapitalStockNarrativeDetails</Role>
      <ShortName>Capital Stock - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Capital Stock - Summary of Activity of Common Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails</Role>
      <ShortName>Capital Stock - Summary of Activity of Common Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Capital Stock - Summary of Treasury Shares Held (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails</Role>
      <ShortName>Capital Stock - Summary of Treasury Shares Held (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails</Role>
      <ShortName>Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Equity-Based Compensation and Other - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails</Role>
      <ShortName>Equity-Based Compensation and Other - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Equity-Based Compensation and Other - Restricted Stock Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails</Role>
      <ShortName>Equity-Based Compensation and Other - Restricted Stock Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - Disclosure - Equity-Based Compensation and Other - 401(k) Plan Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails</Role>
      <ShortName>Equity-Based Compensation and Other - 401(k) Plan Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - Disclosure - Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails</Role>
      <ShortName>Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000076 - Disclosure - Fair Value Measurements - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Fair Value Measurements - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000077 - Disclosure - Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>0000078 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/IncomeTaxesTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>0000079 - Disclosure - Industry Segments and Geographic Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails</Role>
      <ShortName>Industry Segments and Geographic Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>0000080 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails</Role>
      <ShortName>Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>0000081 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails</Role>
      <ShortName>Industry Segments and Geographic Information - Segment Information Related to Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>0000082 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails</Role>
      <ShortName>Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>0000083 - Disclosure - Industry Segments and Geographic Information - Geographic Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails</Role>
      <ShortName>Industry Segments and Geographic Information - Geographic Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>0000084 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/SubsequentEvents</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>0000085 - Disclosure - Net Income (Loss) Per Share - Schedule of Weighted Average Shares Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails</Role>
      <ShortName>Net Income (Loss) Per Share - Schedule of Weighted Average Shares Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/NetIncomeLossPerShare</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>0000086 - Disclosure - Net Income (Loss) Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tetratec.com/role/NetIncomeLossPerShareDetails</Role>
      <ShortName>Net Income (Loss) Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tetratec.com/role/NetIncomeLossPerShare</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="tti-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - tti-20221231.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - tti-20221231.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>87</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 EffectOfExchangeRateOnCashAndCashEquivalents in us-gaap/2021 used in 3 facts was deprecated in us-gaap/2022 as of 2022 and should not be used. tti-20221231.htm 4</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 13 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax, us-gaap:PropertyPlantAndEquipmentUsefulLife -  tti-20221231.htm 4</Log>
    <Log type="Warning">[rq-2602-Instant-Without-Matching-Duration] In ''Consolidated Statements of Cash Flows'', fact us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents with value 13592000 and preferred label http://www.xbrl.org/2003/role/periodStartLabel, was not shown because there are no facts in a duration starting at 2022-12-31. Change the preferred label role or add facts.</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="tti-20221231.htm">tti-20221231.htm</File>
    <File>a20221231ex21.htm</File>
    <File>a20221231ex231.htm</File>
    <File>a20221231ex311.htm</File>
    <File>a20221231ex312.htm</File>
    <File>a20221231ex321.htm</File>
    <File>a20221231ex322.htm</File>
    <File>tti-20221231.xsd</File>
    <File>tti-20221231_cal.xml</File>
    <File>tti-20221231_def.xml</File>
    <File>tti-20221231_lab.xml</File>
    <File>tti-20221231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>tti-20221231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1178">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>108
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "tti-20221231.htm": {
   "axisCustom": 0,
   "axisStandard": 31,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2021-01-31": 1178,
    "http://xbrl.sec.gov/dei/2021q4": 37
   },
   "contextCount": 312,
   "dts": {
    "calculationLink": {
     "local": [
      "tti-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tti-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "tti-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tti-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tti-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "tti-20221231.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": 711,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 19,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 23
   },
   "keyCustom": 43,
   "keyStandard": 413,
   "memberCustom": 31,
   "memberStandard": 58,
   "nsprefix": "tti",
   "nsuri": "http://www.tetratec.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000010 - Statement - Consolidated Statements of Equity (Parenthetical)",
     "menuCat": "Statements",
     "order": "10",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical",
     "shortName": "Consolidated Statements of Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000011 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "11",
     "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-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000012 - Statement - Consolidated Statements of Operations (Parenthetical)",
     "menuCat": "Statements",
     "order": "12",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical",
     "shortName": "Consolidated Statements of Operations (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Discontinued Operations",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.tetratec.com/role/DiscontinuedOperations",
     "shortName": "Discontinued Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Revenue from Contract with Customer (Notes)",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes",
     "shortName": "Revenue from Contract with Customer (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Intangibles",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.tetratec.com/role/Intangibles",
     "shortName": "Intangibles",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Impairments and Other Charges",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.tetratec.com/role/ImpairmentsandOtherCharges",
     "shortName": "Impairments and Other Charges",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetImpairmentChargesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Inventories Inventories (Notes)",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.tetratec.com/role/InventoriesInventoriesNotes",
     "shortName": "Inventories Inventories (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Investments",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.tetratec.com/role/Investments",
     "shortName": "Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.tetratec.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.tetratec.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Long-Term Debt and Other Borrowings",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowings",
     "shortName": "Long-Term Debt and Other Borrowings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.tetratec.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCapitalUnitsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Capital Stock",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.tetratec.com/role/CapitalStock",
     "shortName": "Capital Stock",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCapitalUnitsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Equity-Based Compensation",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.tetratec.com/role/EquityBasedCompensation",
     "shortName": "Equity-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://www.tetratec.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "26",
     "role": "http://www.tetratec.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Industry Segments and Geographic Information",
     "menuCat": "Notes",
     "order": "27",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation",
     "shortName": "Industry Segments and Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "28",
     "role": "http://www.tetratec.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Net Income (Loss) Per Share",
     "menuCat": "Notes",
     "order": "29",
     "role": "http://www.tetratec.com/role/NetIncomeLossPerShare",
     "shortName": "Net Income (Loss) Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000003 - Document - Organization and Operations",
     "menuCat": "Cover",
     "order": "3",
     "role": "http://www.tetratec.com/role/OrganizationandOperations",
     "shortName": "Organization and Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "30",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Discontinued Operations and Disposal Groups (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables",
     "shortName": "Discontinued Operations and Disposal Groups (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "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-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Intangibles (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.tetratec.com/role/IntangiblesTables",
     "shortName": "Intangibles (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Inventories Inventories (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.tetratec.com/role/InventoriesInventoriesTables",
     "shortName": "Inventories Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Investments in and Advances to Affiliates (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables",
     "shortName": "Investments in and Advances to Affiliates (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://www.tetratec.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Long-Term Debt and Other Borrowings (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables",
     "shortName": "Long-Term Debt and Other Borrowings (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Capital Stock (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://www.tetratec.com/role/CapitalStockTables",
     "shortName": "Capital Stock (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Equity-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "40",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationTables",
     "shortName": "Equity-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Fair Value Measurements (Tables)",
     "menuCat": "Tables",
     "order": "41",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "42",
     "role": "http://www.tetratec.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Industry Segments and Geographic Information (Tables)",
     "menuCat": "Tables",
     "order": "43",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables",
     "shortName": "Industry Segments and Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Earnings Per Share (Tables)",
     "menuCat": "Tables",
     "order": "44",
     "role": "http://www.tetratec.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Organization and Operations Organization and Operations (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails",
     "shortName": "Organization and Operations Organization and Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Summary of Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i151daf707d33482da24691bdaa81de26_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails",
     "shortName": "Summary of Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "ic04f9a76e0ce47369ad5381b0ad665de_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails",
     "shortName": "Summary of Significant Accounting Policies - Estimated Useful Life of Property, Plant and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails",
     "shortName": "Summary of Significant Accounting Policies - Supplementary Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "5",
     "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-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnSaleOfBusiness",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Discontinued Operations - Narrative (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
     "shortName": "Discontinued Operations - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i19c1d4bbc1234966843884d3f666481e_D20220401-20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:GainLossOnSaleOfBusiness",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails",
     "shortName": "Discontinued Operations - Reconciliation of Pretax Loss to After-Tax Loss from Discontinued Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i54d55d3c8fb6490c976e1a6c8799c420_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
     "shortName": "Discontinued Operations - Reconciliation of Major Classes of Assets and Liabilities of Discontinued Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i54d55d3c8fb6490c976e1a6c8799c420_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Revenue from Contract with Customer Disaggregation of Revenue (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails",
     "shortName": "Revenue from Contract with Customer Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Intangibles (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.tetratec.com/role/IntangiblesDetails",
     "shortName": "Intangibles (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Impairments and Other Charges (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
     "shortName": "Impairments and Other Charges (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i447aa459415a425690aadaf1f116d647_D20220401-20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Inventories Inventories (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.tetratec.com/role/InventoriesInventoriesDetails",
     "shortName": "Inventories Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i151daf707d33482da24691bdaa81de26_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Investments - Summary of Investments (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
     "shortName": "Investments - Summary of Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i151daf707d33482da24691bdaa81de26_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Leases (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.tetratec.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Leases Components of Lease Expense (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails",
     "shortName": "Leases Components of Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Operations",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InsuranceRecoveries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Leases Supplemental Cash Flow Information (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails",
     "shortName": "Leases Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Leases Supplemental Balance Sheet Information (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails",
     "shortName": "Leases Supplemental Balance Sheet Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Leases Additional Operating Lease Information (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails",
     "shortName": "Leases Additional Operating Lease Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Leases Future Minimum Lease Payments (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails",
     "shortName": "Leases Future Minimum Lease Payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
     "shortName": "Long-Term Debt and Other Borrowings - Schedule of Consolidated Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "ib25503e8df0b41de84e756d841a98d4c_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "ib25503e8df0b41de84e756d841a98d4c_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails",
     "shortName": "Long-Term Debt and Other Borrowings - Schedule of Debt Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "ib25503e8df0b41de84e756d841a98d4c_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i790a28e6dd50491ca231363f14e96a87_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Long-Term Debt and Other Borrowings - Narrative (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
     "shortName": "Long-Term Debt and Other Borrowings - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i790a28e6dd50491ca231363f14e96a87_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Commitments and Contingencies (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Capital Stock - Narrative (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://www.tetratec.com/role/CapitalStockNarrativeDetails",
     "shortName": "Capital Stock - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i151daf707d33482da24691bdaa81de26_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Capital Stock - Summary of Activity of Common Shares (Details)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails",
     "shortName": "Capital Stock - Summary of Activity of Common Shares (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "tti:Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statements of Comprehensive Income",
     "menuCat": "Statements",
     "order": "7",
     "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-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i151daf707d33482da24691bdaa81de26_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TreasuryStockShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Capital Stock - Summary of Treasury Shares Held (Details)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails",
     "shortName": "Capital Stock - Summary of Treasury Shares Held (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "tti:EquityBasedCompensationBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
     "shortName": "Equity-Based Compensation and Other - Equity-Based Compensation Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "tti:EquityBasedCompensationBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i151daf707d33482da24691bdaa81de26_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Equity-Based Compensation and Other - Stock Option Activity (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails",
     "shortName": "Equity-Based Compensation and Other - Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i68605d28224043649cb424fffc29d09e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Equity-Based Compensation and Other - Restricted Stock Activity (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails",
     "shortName": "Equity-Based Compensation and Other - Restricted Stock Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i68605d28224043649cb424fffc29d09e_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Equity-Based Compensation and Other - 401(k) Plan Narrative (Details)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails",
     "shortName": "Equity-Based Compensation and Other - 401(k) Plan Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "tti:DeferredCompensationArrangementWithIndividualNumberOfParticipants",
      "reportCount": 1,
      "unique": true,
      "unitRef": "participant",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails",
     "shortName": "Equity-Based Compensation and Other - Deferred Compensation Plan Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "tti:DeferredCompensationArrangementWithIndividualNumberOfParticipants",
      "reportCount": 1,
      "unique": true,
      "unitRef": "participant",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - Disclosure - Fair Value Measurements - Narrative (Details)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
     "shortName": "Fair Value Measurements - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "id86740dfe0f7494c9c812a49eec6d250_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - Disclosure - Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details)",
     "menuCat": "Details",
     "order": "77",
     "role": "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
     "shortName": "Fair Value Measurements - Summary of Recurring Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "id86740dfe0f7494c9c812a49eec6d250_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000078 - Disclosure - Income Taxes (Details)",
     "menuCat": "Details",
     "order": "78",
     "role": "http://www.tetratec.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000079 - Disclosure - Industry Segments and Geographic Information - Narrative (Details)",
     "menuCat": "Details",
     "order": "79",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails",
     "shortName": "Industry Segments and Geographic Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i3e3caa2bd747482db51bcaa199ee2eb4_D20220101-20221231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000080 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details)",
     "menuCat": "Details",
     "order": "80",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
     "shortName": "Industry Segments and Geographic Information - Segment Information Related to the Statement of Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000081 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Assets (Details)",
     "menuCat": "Details",
     "order": "81",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
     "shortName": "Industry Segments and Geographic Information - Segment Information Related to Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "ie47335ef72c14d74b1a90899982dc75d_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireProductiveAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000082 - Disclosure - Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details)",
     "menuCat": "Details",
     "order": "82",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
     "shortName": "Industry Segments and Geographic Information - Segment Information Related to Capital Expenditures (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireProductiveAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000083 - Disclosure - Industry Segments and Geographic Information - Geographic Information (Details)",
     "menuCat": "Details",
     "order": "83",
     "role": "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
     "shortName": "Industry Segments and Geographic Information - Geographic Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i92b1fdd3f6b74c25b654f3e7efe418f6_I20220228",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InsuranceSettlementsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000084 - Disclosure - Subsequent Events (Details)",
     "menuCat": "Details",
     "order": "84",
     "role": "http://www.tetratec.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i92b1fdd3f6b74c25b654f3e7efe418f6_I20220228",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InsuranceSettlementsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000085 - Disclosure - Net Income (Loss) Per Share - Schedule of Weighted Average Shares Outstanding (Details)",
     "menuCat": "Details",
     "order": "85",
     "role": "http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails",
     "shortName": "Net Income (Loss) Per Share - Schedule of Weighted Average Shares Outstanding (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i505c981d6d4945ef8ecc461c34eb6945_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000086 - Disclosure - Net Income (Loss) Per Share (Details)",
     "menuCat": "Details",
     "order": "86",
     "role": "http://www.tetratec.com/role/NetIncomeLossPerShareDetails",
     "shortName": "Net Income (Loss) Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "i480b5f0964984e4fb8758629af5d8eb0_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "ic04f9a76e0ce47369ad5381b0ad665de_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - Consolidated Statements of Equity",
     "menuCat": "Statements",
     "order": "9",
     "role": "http://www.tetratec.com/role/ConsolidatedStatementsofEquity",
     "shortName": "Consolidated Statements of Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "ic04f9a76e0ce47369ad5381b0ad665de_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tti-20221231.htm",
      "contextRef": "iae96eca2dbf242a6a65d164ccc5afd49_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - tti-20221231.htm",
     "menuCat": "Cover",
     "order": "87",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - tti-20221231.htm",
     "subGroupType": "",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 93,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r768",
      "r769",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r768",
      "r769",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r768",
      "r769",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r768",
      "r769",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r771"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r766"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r765"
     ],
     "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": [
      "r765"
     ],
     "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": [
      "r765"
     ],
     "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": [
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r765"
     ],
     "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": [
      "r765"
     ],
     "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": [
      "r765"
     ],
     "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": [
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r768",
      "r769",
      "r770"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r764"
     ],
     "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": [
      "r767"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.tetratec.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AfricaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Africa [Member]",
        "terseLabel": "Africa"
       }
      }
     },
     "localname": "AfricaMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r365",
      "r578",
      "r579",
      "r584",
      "r585",
      "r640",
      "r724",
      "r798",
      "r801",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r365",
      "r578",
      "r579",
      "r584",
      "r585",
      "r640",
      "r724",
      "r798",
      "r801",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r365",
      "r406",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r428",
      "r476",
      "r477",
      "r478",
      "r479",
      "r481",
      "r482",
      "r484",
      "r486",
      "r487",
      "r799",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r365",
      "r406",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r428",
      "r476",
      "r477",
      "r478",
      "r479",
      "r481",
      "r482",
      "r484",
      "r486",
      "r487",
      "r799",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r363",
      "r364",
      "r492",
      "r509",
      "r729",
      "r731"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Europe [Member]",
        "terseLabel": "Europe"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_GeographyEliminationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geography Eliminations [Member]",
        "terseLabel": "Geography Eliminations"
       }
      }
     },
     "localname": "GeographyEliminationsMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r434",
      "r746",
      "r806",
      "r839"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r537",
      "r674",
      "r702",
      "r725",
      "r726",
      "r743",
      "r756",
      "r763",
      "r803",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r537",
      "r674",
      "r702",
      "r725",
      "r726",
      "r743",
      "r756",
      "r763",
      "r803",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r434",
      "r746",
      "r806",
      "r839"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]",
        "terseLabel": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]",
        "terseLabel": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ParentCompanyMember": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Parent Company [Member]",
        "terseLabel": "Parent Company [Member]"
       }
      }
     },
     "localname": "ParentCompanyMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r430",
      "r675",
      "r744",
      "r761",
      "r806",
      "r838"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r430",
      "r675",
      "r744",
      "r761",
      "r806",
      "r838"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r528",
      "r537",
      "r650",
      "r674",
      "r702",
      "r725",
      "r726",
      "r743",
      "r756",
      "r763",
      "r803",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r528",
      "r537",
      "r650",
      "r674",
      "r702",
      "r725",
      "r726",
      "r743",
      "r756",
      "r763",
      "r803",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ReportableGeographicalComponentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reportable Geographical Components [Member]",
        "terseLabel": "Reportable Geographical Components"
       }
      }
     },
     "localname": "ReportableGeographicalComponentsMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r363",
      "r364",
      "r492",
      "r509",
      "r730",
      "r731"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r446"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r431",
      "r432",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r745",
      "r762",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SouthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "South America [Member]",
        "terseLabel": "South America"
       }
      }
     },
     "localname": "SouthAmericaMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r431",
      "r432",
      "r710",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r745",
      "r762",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tti_A2018EquityPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2018 Equity Plan",
        "label": "2018 Equity Plan [Member]",
        "terseLabel": "2018 Equity Plan [Member]"
       }
      }
     },
     "localname": "A2018EquityPlanMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_AssetBackedCreditAgreementSubFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset-Backed Credit Agreement Sub-Facility",
        "label": "Asset-Backed Credit Agreement Sub-Facility [Member]",
        "terseLabel": "Sub-Facility"
       }
      }
     },
     "localname": "AssetBackedCreditAgreementSubFacilityMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_AssetBasedLendingCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset-Based Lending Credit Agreement [Member]",
        "label": "Asset-Based Lending Credit Agreement [Member]",
        "terseLabel": "ABL Credit Agreement"
       }
      }
     },
     "localname": "AssetBasedLendingCreditAgreementMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information [Abstract]",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.tetratec.com/20221231",
     "xbrltype": "stringItemType"
    },
    "tti_Automobilesandtrucks": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets used primarily for road transportation, including large vehicles primarily used for transporting cargo and vehicles that are used primarily for transporting people.",
        "label": "AutomobilesAndTrucks",
        "terseLabel": "Automobiles and trucks"
       }
      }
     },
     "localname": "Automobilesandtrucks",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_CSICompresscoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CSI Compressco [Member]",
        "label": "CSI Compressco [Member]",
        "terseLabel": "CSI Compressco [Member]"
       }
      }
     },
     "localname": "CSICompresscoMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CanadaAndMexicoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Canada and Mexico [Member]",
        "terseLabel": "Canada and Mexico"
       }
      }
     },
     "localname": "CanadaAndMexicoMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CarbonFreeChemicalHoldinsLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CarbonFree Chemical Holdins, LLC",
        "label": "CarbonFree Chemical Holdins, LLC [Member]",
        "terseLabel": "CarbonFree"
       }
      }
     },
     "localname": "CarbonFreeChemicalHoldinsLLCMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CashAndCashEquivalentsContinuingOperations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Cash Equivalents, Continuing Operations",
        "label": "Cash And Cash Equivalents, Continuing Operations",
        "periodEndLabel": "Cash and cash equivalents at end of period associated with continuing operations",
        "periodStartLabel": "Cash and cash equivalents at beginning of period associated with continuing operations"
       }
      }
     },
     "localname": "CashAndCashEquivalentsContinuingOperations",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_CashFlowLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Flow, Lessee",
        "label": "Cash Flow, Lessee [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "CashFlowLesseeAbstract",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_Commonstockandtreasurystockrollforwardabstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CommonStockAndTreasuryStockRollforwardAbstract",
        "terseLabel": "Common Shares Outstanding and Treasury Shares Held Rollforward [Table]"
       }
      }
     },
     "localname": "Commonstockandtreasurystockrollforwardabstract",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails",
      "http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tti_CompletionFluidsProductsDivisionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Completion Fluids &amp; Products Division [Member]",
        "terseLabel": "Completion Fluids &amp; Products Division"
       }
      }
     },
     "localname": "CompletionFluidsProductsDivisionMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CompressionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compression [Member]",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "CompressionMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_CustomerAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer A",
        "label": "Customer A [Member]",
        "terseLabel": "Customer A"
       }
      }
     },
     "localname": "CustomerAMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries",
        "label": "Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries",
        "terseLabel": "Debt Instrument, Collateral, Percentage Of Equity Interest Issued By Certain Foreign Subsidiaries"
       }
      }
     },
     "localname": "DebtInstrumentCollateralPercentageOfEquityInterestIssuedByCertainForeignSubsidiaries",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tti_DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent",
        "label": "Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent",
        "terseLabel": "Deferred Compensation Arrangement With Individual, Maximum Annual Contributions Per Employee, Percent"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tti_DeferredCompensationArrangementWithIndividualNumberOfParticipants": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Number Of Participants",
        "label": "Deferred Compensation Arrangement With Individual, Number Of Participants",
        "terseLabel": "Deferred Compensation Arrangement With Individual, Number Of Participants"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualNumberOfParticipants",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherDeferredCompensationPlanNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "tti_DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Amortization for book in excess of tax expense",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Amortization for book in excess of tax expense",
        "terseLabel": "Depreciation and amortization for book in excess of tax expense"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsAmortizationforbookinexcessoftaxexpense",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee",
        "label": "Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee",
        "terseLabel": "Defined Contribution Plan Employer Matching Contribution Percent of Match Maximum per Employee"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchMaximumPerEmployee",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tti_DefinedContributionPlanEmployersMatchingContributionVestingPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage",
        "label": "Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage",
        "terseLabel": "Defined Contribution Plan, Employers Matching Contribution, Vesting Percentage"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployersMatchingContributionVestingPercentage",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tti_DefinedContributionPlanEmployersMatchingContributionVestingTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employers Matching Contribution, Vesting Term",
        "label": "Defined Contribution Plan, Employers Matching Contribution, Vesting Term",
        "terseLabel": "Defined Contribution Plan, Employers Matching Contribution, Vesting Term"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployersMatchingContributionVestingTerm",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tti_DepreciationDepletionAmortizationAndAccretion": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate net amount of depreciation, depletion, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by (used in) operations using the indirect method.",
        "label": "Depreciation, Depletion, Amortization, And Accretion",
        "terseLabel": "Depreciation, amortization, and accretion"
       }
      }
     },
     "localname": "DepreciationDepletionAmortizationAndAccretion",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DepreciationDepletionAmortizationAndAccretionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Depreciation, Depletion, Amortization, And Accretion",
        "label": "Depreciation, Depletion, Amortization, And Accretion [Member]",
        "terseLabel": "Depreciation, amortization, accretion, and impairments"
       }
      }
     },
     "localname": "DepreciationDepletionAmortizationAndAccretionMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds",
        "label": "Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds",
        "terseLabel": "Discontinued Operation, Amounts of Material Contingent Liabilities Remaining, Performance Bonds"
       }
      }
     },
     "localname": "DiscontinuedOperationAmountsofMaterialContingentLiabilitiesRemainingPerformanceBonds",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DiscontinuedOperationsAsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discontinued Operations As Segment",
        "label": "Discontinued Operations As Segment [Member]",
        "terseLabel": "Discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationsAsSegmentMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable",
        "label": "Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Consideration, Additional Receivable"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationAdditionalReceivable",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationCostofRevenue": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period from a disposal group, including discontinued operations.",
        "label": "Disposal Group, Including Discontinued Operation, Cost of Revenue",
        "terseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationCostofRevenue",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, General and Administrative Expense (Income)",
        "label": "Disposal Group, Including Discontinued Operation, General and Administrative Expense (Income)",
        "terseLabel": "General and administrative expense"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpenseIncome",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Impairments And Other Charges",
        "label": "Disposal Group, Including Discontinued Operation, Impairments And Other Charges",
        "terseLabel": "Impairments and other charges"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationImpairmentsAndOtherCharges",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Other Income (Expense), Net",
        "label": "Disposal Group, Including Discontinued Operation, Other Income (Expense), Net",
        "negatedTerseLabel": "Other expense, net"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherIncomeExpenseNet",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationReserve": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Reserve",
        "label": "Disposal Group, Including Discontinued Operation, Reserve",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Reserve"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationReserve",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal Group, Including Discontinued Operation, Reserve, Other Receivables",
        "label": "Disposal Group, Including Discontinued Operation, Reserve, Other Receivables",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Reserve, Other Receivables"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationReserveOtherReceivables",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_EquityBasedCompensationBeforeTax": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense, before tax, recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.",
        "label": "Equity-Based Compensation, Before Tax",
        "terseLabel": "Equity-Based Compensation, Before Tax"
       }
      }
     },
     "localname": "EquityBasedCompensationBeforeTax",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_FinalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Final Bonds",
        "label": "Final Bonds [Member]",
        "terseLabel": "Final Bonds"
       }
      }
     },
     "localname": "FinalBondsMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Assets And Liabilities, Lessee",
        "label": "Finance Lease, Assets And Liabilities, Lessee [Abstract]",
        "terseLabel": "Finance Lease, Assets And Liabilities, Lessee [Abstract]"
       }
      }
     },
     "localname": "FinanceLeaseAssetsAndLiabilitiesLesseeAbstract",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tti_FinlandCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finland Credit Agreement",
        "label": "Finland Credit Agreement [Member]",
        "terseLabel": "Finland Credit Agreement"
       }
      }
     },
     "localname": "FinlandCreditAgreementMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Grantsofrestrictedsharesaggregatemarketvalue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value for awards of restricted shares issued during the period.",
        "label": "GrantsOfRestrictedSharesAggregateMarketValue",
        "terseLabel": "GrantsOfRestrictedSharesAggregateMarketValue"
       }
      }
     },
     "localname": "Grantsofrestrictedsharesaggregatemarketvalue",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Impairment of Long-Lived Assets to be Disposed of and Held-for-use",
        "label": "Impairment of Long-Lived Assets to be Disposed of and Held-for-use",
        "terseLabel": "Impairments and other charges"
       }
      }
     },
     "localname": "ImpairmentofLongLivedAssetstobeDisposedofandHeldforuse",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net change during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods. And the net change during the reporting period in the value of this group of assets within the working capital section.",
        "label": "Increase (Decrease) In Prepaid Expenses And Other Current Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpensesAndOtherCurrentAssets",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_InitialBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Initial Bonds",
        "label": "Initial Bonds [Member]",
        "terseLabel": "Initial Bonds"
       }
      }
     },
     "localname": "InitialBondsMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_InterimReplacementBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interim Replacement Bonds",
        "label": "Interim Replacement Bonds [Member]",
        "terseLabel": "Interim Replacement Bonds"
       }
      }
     },
     "localname": "InterimReplacementBondsMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_InventoriesAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventories And Equipment",
        "label": "Inventories And Equipment [Member]",
        "terseLabel": "Inventories And Equipment"
       }
      }
     },
     "localname": "InventoriesAndEquipmentMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_LeasesWeightedAverageDiscountRateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leases, Weighted Average Discount Rate",
        "label": "Leases, Weighted Average Discount Rate [Abstract]",
        "terseLabel": "Leases, Weighted Average Discount Rate [Abstract]"
       }
      }
     },
     "localname": "LeasesWeightedAverageDiscountRateAbstract",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tti_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due",
        "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_LineOfCreditFacilityAdditionalBorrowingCapacity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Additional Borrowing Capacity",
        "label": "Line of Credit Facility, Additional Borrowing Capacity",
        "terseLabel": "Line of Credit Facility, Additional Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_MaritechMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maritech [Member]",
        "terseLabel": "Maritech"
       }
      }
     },
     "localname": "MaritechMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum number of shares issuable under stock options outstanding and stock options authorized for future grants.",
        "label": "MaximumNumberOfSharesIssuableUnderStockOptionPlansOutstandingAndAuthorized",
        "terseLabel": "Maximum number of shares issuable under stock options outstanding and stock options authorized for future grants"
       }
      }
     },
     "localname": "Maximumnumberofsharesissuableunderstockoptionplansoutstandingandauthorized",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "tti_MiddleEastAsiaAndOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Middle East, Asia, And Other [Member]",
        "terseLabel": "Middle East, Asia and other"
       }
      }
     },
     "localname": "MiddleEastAsiaAndOtherMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_MineralResourcesArrangementsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mineral Resources Arrangements",
        "label": "Mineral Resources Arrangements [Policy Text Block]",
        "terseLabel": "Mineral resources arrangements policy"
       }
      }
     },
     "localname": "MineralResourcesArrangementsPolicyTextBlock",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tti_NotesToFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes to Financial Statements [Abstract]",
        "terseLabel": "Notes to Financial Statements [Abstract]"
       }
      }
     },
     "localname": "NotesToFinancialStatementsAbstract",
     "nsuri": "http://www.tetratec.com/20221231",
     "xbrltype": "stringItemType"
    },
    "tti_ORGANIZATIONANDOPERATIONSAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ORGANIZATION AND OPERATIONS [Abstract]",
        "label": "ORGANIZATION AND OPERATIONS [Abstract]",
        "terseLabel": "ORGANIZATION AND OPERATIONS [Abstract]"
       }
      }
     },
     "localname": "ORGANIZATIONANDOPERATIONSAbstract",
     "nsuri": "http://www.tetratec.com/20221231",
     "xbrltype": "stringItemType"
    },
    "tti_ObsoleteEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obsolete Equipment",
        "label": "Obsolete Equipment [Member]",
        "terseLabel": "Obsolete Equipment"
       }
      }
     },
     "localname": "ObsoleteEquipmentMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_OffshoreDivisionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Offshore Division [Member]",
        "label": "Offshore Division [Member]",
        "terseLabel": "Offshore Division [Member]"
       }
      }
     },
     "localname": "OffshoreDivisionMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_OffshoreServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Offshore Services [Member]",
        "terseLabel": "Offshore Services"
       }
      }
     },
     "localname": "OffshoreServicesMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_OperatingLeaseTerminationOptionPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Termination Option Period",
        "label": "Operating Lease, Termination Option Period",
        "terseLabel": "Operating Lease, Termination Option Period"
       }
      }
     },
     "localname": "OperatingLeaseTerminationOptionPeriod",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tti_Optionsexercisableaggregateintrinsicvalue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Options exercisable, aggregate intrinsic value",
        "label": "Options exercisable, aggregate intrinsic value",
        "terseLabel": "Options exercisable, aggregate intrinsic value"
       }
      }
     },
     "localname": "Optionsexercisableaggregateintrinsicvalue",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_Optionsexpiredweightedaverageoptionpricepershare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Options expired, weighted average option price per share",
        "label": "Options expired, weighted average option price per share",
        "terseLabel": "Options expired, weighted average option price per share"
       }
      }
     },
     "localname": "Optionsexpiredweightedaverageoptionpricepershare",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "tti_PaymentsForDebtExchangeExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Debt Exchange Expenses",
        "label": "Payments For Debt Exchange Expenses",
        "terseLabel": "CSI Compressco debt exchange expenses"
       }
      }
     },
     "localname": "PaymentsForDebtExchangeExpenses",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_PaymentsToAcquireProductiveAssetsSold": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Acquire Productive Assets Sold",
        "label": "Payments To Acquire Productive Assets Sold",
        "terseLabel": "Payments To Acquire Productive Assets Sold"
       }
      }
     },
     "localname": "PaymentsToAcquireProductiveAssetsSold",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_Periodforrecognition": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period For Recognition",
        "label": "Period for recognition",
        "terseLabel": "Weighted average period over which unrecognized compensation cost is expected to be recognized"
       }
      }
     },
     "localname": "Periodforrecognition",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tti_Prepaidexpensesandothercurrentassets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer, combined with the aggregate carrying amount, as of the balance sheet date, of current assets not separately presented elsewhere in the balance sheet. Current assets are expected to be realized or consumed within one year (or the normal operating cycle, if longer). Includes current assets (normally turning over within one year or one business cycle if longer) that are held for sale apart from normal operations and anticipated to be sold within one year, and the lower of the carrying value or fair value less cost to sell of current assets held for sale that are not elsewhere specified in the taxonomy. The carrying value of major classes of assets and liabilities of the disposal group are separately disclosed in the balance sheet in the specific concepts provided.",
        "label": "PrepaidExpensesAndOtherCurrentAssets",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "Prepaidexpensesandothercurrentassets",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from Insurance Settlement, Operating Activities Reconciliation",
        "label": "Proceeds from Insurance Settlement, Operating Activities Reconciliation",
        "negatedTerseLabel": "Gain from insurance recoveries associated with damaged equipment"
       }
      }
     },
     "localname": "ProceedsfromInsuranceSettlementOperatingActivitiesReconciliation",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Provision For Doubtful Accounts, Including Discontinued Operations",
        "label": "Provision For Doubtful Accounts, Including Discontinued Operations",
        "terseLabel": "Provision for (recovery of) doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccountsIncludingDiscontinuedOperations",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_ReclassificationPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reclassification, Policy",
        "label": "Reclassification, Policy [Policy Text Block]",
        "terseLabel": "Reclassifications policy"
       }
      }
     },
     "localname": "ReclassificationPolicyPolicyTextBlock",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tti_Restrictedstockvestedaggregatefairvalue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate fair value of awards of restricted stock that vested during the period.",
        "label": "RestrictedStockVestedAggregateFairValue",
        "terseLabel": "Restricted shares vested during the period, aggregate fair value"
       }
      }
     },
     "localname": "Restrictedstockvestedaggregatefairvalue",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability",
        "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]",
        "terseLabel": "Right-of-use assets obtained in exchange for lease obligations:"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tti_SaleOfStockConsiderationReceivedOnTransactionGross": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Of Stock, Consideration Received On Transaction, Gross",
        "label": "Sale Of Stock, Consideration Received On Transaction, Gross",
        "terseLabel": "Sale Of Stock, Consideration Received On Transaction, Gross"
       }
      }
     },
     "localname": "SaleOfStockConsiderationReceivedOnTransactionGross",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_StandardLithiumMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Standard Lithium",
        "label": "Standard Lithium [Member]",
        "terseLabel": "Standard Lithium [Member]"
       }
      }
     },
     "localname": "StandardLithiumMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the exercise of stock options, net of the number of shares employees use to pay for the cost of the options exercised or required tax withholding.",
        "label": "StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfSwappedShares",
        "terseLabel": "Exercise of common stock options, net"
       }
      }
     },
     "localname": "Stockissuedduringperiodsharesstockoptionsexercisednetofswappedshares",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "tti_SwedishCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Swedish Credit Facility",
        "label": "Swedish Credit Facility [Member]",
        "terseLabel": "Swedish credit facility"
       }
      }
     },
     "localname": "SwedishCreditFacilityMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_TermCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Credit Agreement [Member]",
        "label": "Term Credit Agreement [Member]",
        "terseLabel": "Term Credit Agreement [Member]"
       }
      }
     },
     "localname": "TermCreditAgreementMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan [Member]",
        "label": "Term Loan [Member]",
        "terseLabel": "Term Loan [Member]"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Tetra2007LongTermIncentiveCompensationPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TETRA 2007 Long Term Incentive Compensation Plan [Member]",
        "terseLabel": "TETRA 2007 Long Term Incentive Compensation Plan [Member]"
       }
      }
     },
     "localname": "Tetra2007LongTermIncentiveCompensationPlanMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Tetra2011LongTermIncentiveCompensationPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TETRA 2011 Long Term Incentive Compensation Plan [Member]",
        "terseLabel": "TETRA 2011 Long Term Incentive Compensation Plan [Member]"
       }
      }
     },
     "localname": "Tetra2011LongTermIncentiveCompensationPlanMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_TheClarkesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Clarkes",
        "label": "The Clarkes [Member]",
        "terseLabel": "The Clarkes"
       }
      }
     },
     "localname": "TheClarkesMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_Totalotherassets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying amount, as of the balance sheet date, of noncurrent assets excluding property, plant and equipment. Noncurrent assets are expected to be realized or consumed after one year (or the normal operating cycle, if longer).",
        "label": "TotalOtherAssets",
        "totalLabel": "Total other assets"
       }
      }
     },
     "localname": "Totalotherassets",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tti_TransitionServicesAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transition Services Agreement",
        "label": "Transition Services Agreement [Member]",
        "terseLabel": "Transition Services Agreement"
       }
      }
     },
     "localname": "TransitionServicesAgreementMember",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecorded Unconditional Purchase Obligation, To Be Paid, After Year Four",
        "label": "Unrecorded Unconditional Purchase Obligation, To Be Paid, After Year Four",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, after 2025 through 2029"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationToBePaidAfterYearFour",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tti_WeightedAverageRemainingLeaseTermAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted Average Remaining Lease Term",
        "label": "Weighted Average Remaining Lease Term [Abstract]",
        "terseLabel": "Weighted Average Remaining Lease Term [Abstract]"
       }
      }
     },
     "localname": "WeightedAverageRemainingLeaseTermAbstract",
     "nsuri": "http://www.tetratec.com/20221231",
     "presentation": [
      "http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r290",
      "r309"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Accounts Payable",
        "terseLabel": "Trade accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Accounts Receivable, Doubtful Accounts Table"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r330",
      "r436",
      "r437",
      "r728"
     ],
     "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 allowance for doubtful accounts of $538 in 2022 and $289 in 2021"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r43",
      "r285",
      "r302"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Accrued taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r290",
      "r309"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.",
        "label": "Accrued Liabilities",
        "terseLabel": "Accrued liabilities and other"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r63",
      "r161"
     ],
     "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_AccumulatedNetUnrealizedInvestmentGainLossMember": {
     "auth_ref": [
      "r333",
      "r334",
      "r335",
      "r336",
      "r344",
      "r345",
      "r774"
     ],
     "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), attributable to parent.",
        "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]",
        "terseLabel": "Unrealized Gain (Loss) on Investment"
       }
      }
     },
     "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r84",
      "r86",
      "r87",
      "r331",
      "r697",
      "r707",
      "r708"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income (loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r83",
      "r87",
      "r249",
      "r344",
      "r345",
      "r607",
      "r608",
      "r609",
      "r610",
      "r612",
      "r774"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Accumulated Translation Adjustment"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r51",
      "r541",
      "r760"
     ],
     "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": [
      "r538",
      "r539",
      "r540",
      "r784",
      "r785",
      "r786",
      "r819"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r189",
      "r191",
      "r220",
      "r221"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Equity compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r191",
      "r216",
      "r219"
     ],
     "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": "Short-term incentive compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, after Tax",
        "terseLabel": "Equity-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpenseNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r332",
      "r440",
      "r449"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "periodEndLabel": "At end of period",
        "periodStartLabel": "At beginning of period",
        "terseLabel": "Trade accounts receivable, allowances for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r452"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Accounts Receivable, Allowance for Credit Loss, Writeoff"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r95",
      "r504",
      "r616",
      "r780"
     ],
     "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 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_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r118",
      "r148",
      "r154"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/NetIncomeLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetImpairmentChargesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Impairment Charges [Abstract]",
        "terseLabel": "Asset Impairment Charges [Abstract]"
       }
      }
     },
     "localname": "AssetImpairmentChargesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetImpairmentChargesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.",
        "label": "Asset Impairment Charges [Text Block]",
        "terseLabel": "Impairments and Other Charges"
       }
      }
     },
     "localname": "AssetImpairmentChargesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherCharges"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AssetRetirementObligationsNoncurrent": {
     "auth_ref": [
      "r169"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.",
        "label": "Asset Retirement Obligations, Noncurrent",
        "terseLabel": "Asset retirement obligations"
       }
      }
     },
     "localname": "AssetRetirementObligationsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r283",
      "r301",
      "r359",
      "r414",
      "r420",
      "r426",
      "r447",
      "r476",
      "r477",
      "r479",
      "r480",
      "r481",
      "r483",
      "r485",
      "r487",
      "r488",
      "r578",
      "r584",
      "r597",
      "r760",
      "r799",
      "r800",
      "r828"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "terseLabel": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r33",
      "r34",
      "r81",
      "r359",
      "r447",
      "r476",
      "r477",
      "r479",
      "r480",
      "r481",
      "r483",
      "r485",
      "r487",
      "r488",
      "r578",
      "r584",
      "r597",
      "r760",
      "r799",
      "r800",
      "r828"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "terseLabel": "Assets, Fair Value Disclosure"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Noncurrent [Abstract]",
        "terseLabel": "Other assets:"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r145",
      "r442",
      "r457",
      "r691"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale",
        "terseLabel": "Debt Securities, Available-for-sale"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r193",
      "r218"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate [Member]"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Building [Member]"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r123",
      "r124",
      "r125"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Accrued capital expenditures at year end"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r31",
      "r60",
      "r120"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.",
        "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and cash equivalents policy"
       }
      }
     },
     "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r115",
      "r120",
      "r126"
     ],
     "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": [
      "r115",
      "r275"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r72",
      "r171",
      "r291",
      "r308"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 11 - \u201cCommitments and Contingencies\u201d)"
       }
      }
     },
     "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": [
      "r170",
      "r172",
      "r472",
      "r474",
      "r712"
     ],
     "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": [
      "r784",
      "r785",
      "r819"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock Par Value"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]",
        "terseLabel": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]"
       }
      }
     },
     "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r50",
      "r179"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Common shares outstanding, ending balance",
        "periodStartLabel": "Common shares outstanding, beginning balance",
        "terseLabel": "Common Stock, Shares, Outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails",
      "http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r50",
      "r760"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, par value $0.01 per share; 250,000,000 shares authorized at December\u00a031, 2022 and December\u00a031, 2021; 131,800,975 shares issued at December\u00a031, 2022 and 130,075,838 shares issued at December\u00a031, 2021"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets and Liabilities [Abstract]",
        "terseLabel": "Deferred Tax Assets and Liabilities Detail [Table]"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r88",
      "r339",
      "r341",
      "r348",
      "r693",
      "r699"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income (loss) attributable to TETRA stockholders"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r242",
      "r252",
      "r339",
      "r341",
      "r347",
      "r692",
      "r698"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Comprehensive income (loss)",
        "totalLabel": "Comprehensive income (loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Accumulated Other Comprehensive income policy"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r133",
      "r134",
      "r273",
      "r274",
      "r434",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r133",
      "r134",
      "r273",
      "r274",
      "r434",
      "r709",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r133",
      "r134",
      "r273",
      "r274",
      "r434",
      "r711",
      "r840"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r133",
      "r134",
      "r273",
      "r274",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration Risk, Percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r133",
      "r134",
      "r273",
      "r274",
      "r434",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r246",
      "r732"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of consolidation policy"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": {
     "auth_ref": [
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.",
        "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]",
        "terseLabel": "Noncontrolling interests policy"
       }
      }
     },
     "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r160"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress, Gross",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r512",
      "r514",
      "r525"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "terseLabel": "Contract with customer, asset"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r512",
      "r513",
      "r525"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Unearned revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtSecuritiesMember": {
     "auth_ref": [
      "r807"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.",
        "label": "Convertible Debt Securities [Member]",
        "terseLabel": "Convertible Debt Securities"
       }
      }
     },
     "localname": "ConvertibleDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r141",
      "r419",
      "r420",
      "r421",
      "r422",
      "r428",
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Corporate"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r100",
      "r675"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of Goods and Services Sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Revenue [Abstract]",
        "terseLabel": "Cost of revenues:"
       }
      }
     },
     "localname": "CostOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostsAndExpenses": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total costs of sales and operating expenses for the period.",
        "label": "Costs and Expenses",
        "totalLabel": "Total cost of revenues"
       }
      }
     },
     "localname": "CostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r783",
      "r813"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r236",
      "r560",
      "r568",
      "r783"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tetratec.com/role/IncomeTaxesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r236",
      "r783",
      "r813"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r132",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r239"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer Relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r42",
      "r43",
      "r44",
      "r284",
      "r287",
      "r300",
      "r365",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r617",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r781"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Debt Instrument, Basis Spread on Variable Rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r44",
      "r287",
      "r300",
      "r506"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r69",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Senior Note, stated percentage rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r70",
      "r365",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r617",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r781"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r70",
      "r180",
      "r183",
      "r184",
      "r185",
      "r276",
      "r277",
      "r280",
      "r298",
      "r365",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r617",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r781"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": {
     "auth_ref": [
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r804"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount (premium).",
        "label": "Debt Instrument, Unamortized Discount (Premium), Net",
        "terseLabel": "Debt Instrument, Unamortized Discount (Premium), Net"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r236",
      "r783",
      "r814"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r236",
      "r783",
      "r814"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r118",
      "r236",
      "r561",
      "r567",
      "r568",
      "r783"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tetratec.com/role/IncomeTaxesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r46",
      "r47",
      "r286",
      "r299",
      "r554"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "totalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r545",
      "r546"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_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/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r236",
      "r783",
      "r814"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r555"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r811"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r233",
      "r812"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Foreign and state net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r233",
      "r812"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "All other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOtherLossCarryforwards": {
     "auth_ref": [
      "r233",
      "r812"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible loss carryforwards, classified as other.",
        "label": "Deferred Tax Assets, Other Loss Carryforwards",
        "terseLabel": "Net operating losses"
       }
      }
     },
     "localname": "DeferredTaxAssetsOtherLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": {
     "auth_ref": [
      "r231",
      "r233",
      "r812"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign",
        "terseLabel": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r233",
      "r812"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "terseLabel": "Accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r556"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r224",
      "r811"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "totalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates": {
     "auth_ref": [
      "r233",
      "r812"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments in unconsolidated subsidiaries and investments in other affiliates which are not controlled nor consolidated.",
        "label": "Deferred Tax Liabilities, Investment in Noncontrolled Affiliates",
        "terseLabel": "Investment in Partnership"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesInvestmentInNoncontrolledAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "auth_ref": [
      "r233",
      "r812"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "terseLabel": "Right of use asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r233",
      "r812"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "terseLabel": "All other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r233",
      "r812"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "terseLabel": "Depreciation and amortization for tax in excess of book expense"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r536"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Defined Contribution Plan, Cost"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.",
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent",
        "terseLabel": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOther401kPlanNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r118",
      "r159"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r118",
      "r409"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation, amortization, and accretion"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r262",
      "r263",
      "r264",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r524",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r222"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Equity-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r8",
      "r10",
      "r14"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.",
        "label": "Discontinued Operation, Gain (Loss) from Disposal of Discontinued Operation, before Income Tax",
        "terseLabel": "Pretax income on disposal of discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r8",
      "r9",
      "r10",
      "r11",
      "r14",
      "r21",
      "r92",
      "r311"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax",
        "totalLabel": "Total pretax income from discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax": {
     "auth_ref": [
      "r8",
      "r9",
      "r21"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of income (loss) from operations classified as a discontinued operation. Excludes gain (loss) on disposal and provision for gain (loss) until its disposal.",
        "label": "Discontinued Operation, Income (Loss) from Discontinued Operation During Phase-out Period, before Income Tax",
        "totalLabel": "Pretax income (loss) from discontinued operations"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r14",
      "r21",
      "r25",
      "r547",
      "r566",
      "r572"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal.",
        "label": "Discontinued Operation, Tax Effect of Discontinued Operation",
        "terseLabel": "Income tax provision"
       }
      }
     },
     "localname": "DiscontinuedOperationTaxEffectOfDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations and Disposal Groups [Abstract]",
        "terseLabel": "Discontinued Operations and Disposal Groups [Abstract]"
       }
      }
     },
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationsDisposedOfBySaleMember": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results.",
        "label": "Discontinued Operations, Disposed of by Sale [Member]",
        "terseLabel": "Discontinued Operations, Disposed of by Sale [Member]"
       }
      }
     },
     "localname": "DiscontinuedOperationsDisposedOfBySaleMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember": {
     "auth_ref": [
      "r3",
      "r4",
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components classified as held-for-sale or disposed of by sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.",
        "label": "Discontinued Operations, Held-for-sale or Disposed of by Sale [Member]",
        "terseLabel": "Discontinued Operations, Held-for-sale or Disposed of by Sale"
       }
      }
     },
     "localname": "DiscontinuedOperationsHeldForSaleOrDisposedOfBySaleMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by disposal group classification.",
        "label": "Disposal Group Classification [Axis]",
        "terseLabel": "Disposal Group Classification [Axis]"
       }
      }
     },
     "localname": "DisposalGroupClassificationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.",
        "label": "Disposal Group Classification [Domain]",
        "terseLabel": "Disposal Group Classification [Domain]"
       }
      }
     },
     "localname": "DisposalGroupClassificationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent": {
     "auth_ref": [
      "r0",
      "r1",
      "r23",
      "r158",
      "r165"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as accounts payable attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Accounts Payable, Current",
        "terseLabel": "Trade payables"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r0",
      "r1",
      "r23",
      "r158",
      "r165"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as accrued liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities and other"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": {
     "auth_ref": [
      "r0",
      "r1",
      "r23",
      "r165"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents at end of period associated with discontinued operations",
        "periodStartLabel": "Cash and cash equivalents at beginning of period associated with discontinued operations"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Depreciation and Amortization",
        "terseLabel": "Depreciation, amortization, and accretion"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of general and administrative expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, General and Administrative Expense",
        "terseLabel": "General and administrative expense"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationInterestExpense": {
     "auth_ref": [
      "r12",
      "r13",
      "r22",
      "r29"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Interest Expense",
        "terseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationRevenue": {
     "auth_ref": [
      "r22",
      "r329"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue attributable to disposal group, including, but not limited to, discontinued operation.",
        "label": "Disposal Group, Including Discontinued Operation, Revenue",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]",
        "terseLabel": "Disposal Group, Including Discontinued Operation, Income Statement Disclosures [Abstract]"
       }
      }
     },
     "localname": "DisposalGroupNotDiscontinuedOperationIncomeStatementDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r30",
      "r168"
     ],
     "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": [
      "r754",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of disposal group.",
        "label": "Disposal Group Name [Domain]",
        "terseLabel": "Disposal Group Name [Domain]"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r186"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
        "label": "Dividends, Common Stock, Cash",
        "negatedTerseLabel": "Dividend"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": [
      "r349",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r379",
      "r381",
      "r387",
      "r388",
      "r389",
      "r393",
      "r588",
      "r589",
      "r694",
      "r700",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "verboseLabel": "Net loss per common share, basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted [Abstract]",
        "terseLabel": "Basic net income (loss) per common share:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r349",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r381",
      "r387",
      "r388",
      "r389",
      "r393",
      "r588",
      "r589",
      "r694",
      "r700",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Net loss per common share, diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r128",
      "r130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Income (loss) per common share policy"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r390",
      "r391",
      "r392",
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Income (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/NetIncomeLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": {
     "auth_ref": [
      "r275"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.",
        "label": "Effect of Exchange Rate on Cash and Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Compensation and employee benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r217"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Total estimated unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r808"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]",
        "terseLabel": "Equipment [Member]"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r179",
      "r325",
      "r343",
      "r344",
      "r345",
      "r366",
      "r367",
      "r368",
      "r370",
      "r376",
      "r378",
      "r395",
      "r448",
      "r511",
      "r538",
      "r539",
      "r540",
      "r563",
      "r564",
      "r587",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r612",
      "r703",
      "r704",
      "r705",
      "r727"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ExplorationExpense": {
     "auth_ref": [
      "r682"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 5.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 Expense"
       }
      }
     },
     "localname": "ExplorationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r267",
      "r590",
      "r591",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r497",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r591",
      "r647",
      "r648",
      "r649",
      "r739",
      "r740",
      "r751",
      "r752",
      "r753"
     ],
     "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/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "auth_ref": [
      "r269",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of liability.",
        "label": "Liability Class [Axis]",
        "terseLabel": "Liability Class [Axis]"
       }
      }
     },
     "localname": "FairValueByLiabilityClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r590",
      "r591",
      "r592",
      "r593",
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r497",
      "r529",
      "r534",
      "r591",
      "r647",
      "r751",
      "r752",
      "r753"
     ],
     "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/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r497",
      "r529",
      "r534",
      "r591",
      "r648",
      "r739",
      "r740",
      "r751",
      "r752",
      "r753"
     ],
     "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/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r497",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r591",
      "r649",
      "r739",
      "r740",
      "r751",
      "r752",
      "r753"
     ],
     "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/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r265",
      "r266"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).  Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents classes of liabilities measured and disclosed at fair value.",
        "label": "Fair Value by Liability Class [Domain]",
        "terseLabel": "Fair Value by Liability Class [Domain]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r497",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r647",
      "r648",
      "r649",
      "r739",
      "r740",
      "r751",
      "r752",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r594",
      "r596"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Recurring [Member]"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r271",
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair value measurements policy"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
        "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
        "terseLabel": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r621",
      "r627",
      "r759"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "terseLabel": "Interest on finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r623",
      "r631"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest paid on finance lease liability.",
        "label": "Finance Lease, Interest Payment on Liability",
        "terseLabel": "Operating cash flows - finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r619",
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Total finance lease liabilities",
        "totalLabel": "Total finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails",
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r619"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Finance lease liabilities, current portion"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r826"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Future Minimum Lease Payments Table"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r619"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Payment, Due",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less imputed interest"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r622",
      "r631"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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": "Financing cash flows - finance leases",
        "terseLabel": "Financing cash flows - finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r618"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "terseLabel": "Finance lease right-of-use assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r621",
      "r627",
      "r759"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization of right-of-use assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r634",
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Finance leases"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r633",
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Finance leases"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r443",
      "r444",
      "r450",
      "r453",
      "r454",
      "r455",
      "r456",
      "r458",
      "r459",
      "r460",
      "r505",
      "r510",
      "r586",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r737",
      "r790",
      "r791",
      "r792",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Finite-Lived Intangible Asset, Useful Life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r465"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IntangiblesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Future amortization expense, after 2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "Future amortization expense, 2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "Future amortization expense, 2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "Future amortization expense, 2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "Future amortization expense, 2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "Future amortization expense, 2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r463",
      "r464",
      "r465",
      "r466",
      "r676",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r153",
      "r677"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IntangiblesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Intangibles"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r149",
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-Lived Intangible Assets [Member]",
        "terseLabel": "Finite-Lived Intangible Assets [Member]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r153",
      "r676"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IntangiblesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Net Intangibles"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r598",
      "r600",
      "r602",
      "r604"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "verboseLabel": "Foreign currency exchange gains and losses"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossRealized": {
     "auth_ref": [
      "r821",
      "r822"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Realized",
        "terseLabel": "Net losses associated with foreign currency derivative program"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossRealized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign currency translation policy"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainLossOnSaleOfBusiness": {
     "auth_ref": [
      "r583",
      "r780"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.",
        "label": "Gain (Loss) on Disposition of Business",
        "negatedTerseLabel": "Gain on sale on disposal of discontinued operations",
        "terseLabel": "Gain (Loss) on Disposition of Business"
       }
      }
     },
     "localname": "GainLossOnSaleOfBusiness",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.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": [
      "r102"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative expense"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative expense"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "auth_ref": [
      "r150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Intangible assets other than goodwill policy"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r99",
      "r359",
      "r414",
      "r419",
      "r425",
      "r428",
      "r447",
      "r476",
      "r477",
      "r479",
      "r480",
      "r481",
      "r483",
      "r485",
      "r487",
      "r488",
      "r597",
      "r736",
      "r799"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairedLongLivedAssetsHeldAndUsedLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Impaired Long-Lived Assets Held and Used [Line Items]",
        "terseLabel": "Impaired Long-Lived Assets Held and Used [Line Items]"
       }
      }
     },
     "localname": "ImpairedLongLivedAssetsHeldAndUsedLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r118",
      "r157",
      "r163"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "negatedTerseLabel": "Impairments of long-lived assets",
        "terseLabel": "Impairments and other charges"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of long-lived assets policy"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r360",
      "r569"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "Domestic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r91",
      "r282",
      "r293",
      "r314",
      "r414",
      "r419",
      "r425",
      "r428",
      "r695",
      "r736"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "terseLabel": "Income (loss) before taxes and discontinued operations",
        "totalLabel": "Income (loss) before taxes and discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IncomeTaxesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r360",
      "r569"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "International"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]",
        "terseLabel": "Domestic and Foreign Income Before Tax Detail [Table]"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r242",
      "r359",
      "r369",
      "r414",
      "r419",
      "r425",
      "r428",
      "r447",
      "r476",
      "r477",
      "r479",
      "r480",
      "r481",
      "r483",
      "r485",
      "r487",
      "r488",
      "r589",
      "r597",
      "r736",
      "r799"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Income (loss) from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r89",
      "r292",
      "r294",
      "r310",
      "r349",
      "r369",
      "r371",
      "r372",
      "r373",
      "r374",
      "r381",
      "r387",
      "r388",
      "r589",
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.",
        "label": "Income (Loss) from Continuing Operations, Per Basic Share",
        "terseLabel": "Loss from continuing operations, basic (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r89",
      "r310",
      "r313",
      "r349",
      "r369",
      "r371",
      "r372",
      "r373",
      "r374",
      "r381",
      "r387",
      "r388",
      "r389",
      "r589",
      "r694",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Income (Loss) from Continuing Operations, Per Diluted Share",
        "terseLabel": "Loss from continuing operations, diluted (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": {
     "auth_ref": [
      "r8",
      "r9",
      "r10",
      "r11",
      "r14",
      "r25",
      "r311",
      "r329",
      "r573"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Income from discontinued operations"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r8",
      "r9",
      "r10",
      "r11",
      "r14",
      "r21",
      "r25",
      "r240",
      "r242"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Noncontrolling Interest",
        "negatedLabel": "Noncontrolling interest associated with discontinued operations",
        "negatedTerseLabel": "Income from discontinued operations attributable to noncontrolling interest"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperationsParenthetical",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": {
     "auth_ref": [
      "r8",
      "r9",
      "r10",
      "r11",
      "r14",
      "r21",
      "r25",
      "r242"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent",
        "terseLabel": "Income (loss) from discontinued operations, net of taxes",
        "totalLabel": "Income from discontinued operations attributable to TETRA stockholders"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": {
     "auth_ref": [
      "r92",
      "r311",
      "r313",
      "r349",
      "r385",
      "r387",
      "r388",
      "r836",
      "r837"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share",
        "terseLabel": "Loss from discontinued operations, basic (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": {
     "auth_ref": [
      "r253",
      "r385",
      "r387",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share",
        "terseLabel": "Loss from discontinued operations, diluted (in dollars per share)"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "auth_ref": [
      "r754",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of disposal group.",
        "label": "Disposal Group Name [Axis]",
        "terseLabel": "Disposal Group Name [Axis]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "auth_ref": [
      "r1",
      "r15",
      "r16",
      "r17",
      "r18",
      "r19",
      "r20",
      "r24",
      "r26",
      "r27",
      "r28",
      "r166",
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table]",
        "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r467",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r361",
      "r549",
      "r552",
      "r559",
      "r565",
      "r570",
      "r574",
      "r575",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": {
     "auth_ref": [
      "r810"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Expense",
        "negatedTerseLabel": "Recognized interest and penalties"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r362",
      "r377",
      "r378",
      "r412",
      "r547",
      "r566",
      "r571",
      "r701"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest",
       "weight": -1.0
      },
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tetratec.com/role/IncomeTaxesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedTotalLabel": "Total tax provision",
        "verboseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Income Tax Provision Detail [Table]"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Effective Income Tax Rate Reconciliation Detail [Table]"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r342",
      "r543",
      "r544",
      "r552",
      "r553",
      "r558",
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income tax policy"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r809"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r809"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Impact of international operations"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Income tax provision (benefit) computed at statutory federal income tax rates"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r809"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount",
        "terseLabel": "Nondeductible expenses"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "auth_ref": [
      "r809"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r809"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State income taxes (net of federal benefit)"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r122"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.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": [
      "r117"
     ],
     "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 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": [
      "r117"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities, net of assets acquired:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r117"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Stockholders' equity rollforward"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r382",
      "r383",
      "r384",
      "r389"
     ],
     "calculation": {
      "http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "Assumed exercise of stock options (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InsuranceRecoveries": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.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"
       }
      }
     },
     "localname": "InsuranceRecoveries",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InsuranceSettlementsReceivable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.",
        "label": "Insurance Settlements Receivable",
        "terseLabel": "Insurance Settlements Receivable"
       }
      }
     },
     "localname": "InsuranceSettlementsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangibles"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/Intangibles"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r147",
      "r151"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "tti_Totalotherassets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Other intangibles, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r278",
      "r297",
      "r346",
      "r408",
      "r615"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestIncomeExpenseNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseMember": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing interest expense.",
        "label": "Interest Expense [Member]",
        "terseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r296"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "negatedTerseLabel": "Interest expense, net",
        "negatedTotalLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeOperating": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestIncomeExpenseNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.",
        "label": "Interest Income, Operating",
        "negatedTerseLabel": "Consolidated interest income"
       }
      }
     },
     "localname": "InterestIncomeOperating",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r352",
      "r356",
      "r357"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesSupplementaryCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r406",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eliminating entries used in operating segment consolidation.",
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Interdivision eliminations"
       }
      }
     },
     "localname": "IntersegmentEliminationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale.",
        "label": "Inventories [Member]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoriesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventory Disclosure"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryMajorClassesPolicy": {
     "auth_ref": [
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the major categories of inventory such as finished goods, inventoried costs relating to long-term contracts or programs, work in process, raw materials, and supplies.",
        "label": "Inventory, Major Classes, Policy [Policy Text Block]",
        "terseLabel": "Inventories policy"
       }
      }
     },
     "localname": "InventoryMajorClassesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r32",
      "r80",
      "r760"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/InventoriesInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Total inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/InventoriesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesInventoriesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work in progress"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTextBlock": {
     "auth_ref": [
      "r789",
      "r793",
      "r795",
      "r796"
     ],
     "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": [
      "r318",
      "r319",
      "r320"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of the investment at close of period. For investment in and advances to affiliates, if operations of any controlled companies are different in character from those of the company, group such affiliates within divisions and by type of activities.",
        "label": "Investments in and Advances to Affiliates, at Fair Value",
        "terseLabel": "Investments in and Advances to Affiliates, at Fair Value"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Investments in and Advances to Affiliates [Line Items]",
        "terseLabel": "Schedule of Equity Method Investments [Line Items]"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesTable": {
     "auth_ref": [
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of investments in affiliates and investments that are advances to affiliates.",
        "label": "Investments in and Advances to Affiliates [Table]",
        "terseLabel": "Schedule of Equity Method Investments [Table]"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesTextBlock": {
     "auth_ref": [
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of investments in and advances to affiliates.  Does not include the tabular disclosure of the disaggregation of investments in and advances to affiliates across legal entities.",
        "label": "Investments in and Advances to Affiliates [Table Text Block]",
        "terseLabel": "Investments in and Advances to Affiliates"
       }
      }
     },
     "localname": "InvestmentsInAndAdvancesToAffiliatesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets held for their financial return, rather than for the entity's operations.",
        "label": "Investments [Member]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LandAndBuildingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities.",
        "label": "Land and Building [Member]",
        "terseLabel": "Land and Building [Member]"
       }
      }
     },
     "localname": "LandAndBuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r635",
      "r759"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease expense"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r825"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Lease, Cost"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Lessee, Finance Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r826"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Future Minimum Lease Payments Table"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r636"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r823"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Lessee, Operating Lease, Remaining Lease Term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Lessee, Operating Lease, Term of Contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Lessee, Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Letters of credit outstanding"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r55",
      "r289",
      "r306",
      "r760",
      "r782",
      "r794",
      "r820"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r68",
      "r359",
      "r447",
      "r476",
      "r477",
      "r479",
      "r480",
      "r481",
      "r483",
      "r485",
      "r487",
      "r488",
      "r579",
      "r584",
      "r585",
      "r597",
      "r760",
      "r799",
      "r828",
      "r829"
     ],
     "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_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r265"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "negatedTerseLabel": "Financial and Nonfinancial Liabilities, Fair Value Disclosure"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsSummaryofRecurringFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r37",
      "r38",
      "r39",
      "r44",
      "r45",
      "r359",
      "r447",
      "r476",
      "r477",
      "r479",
      "r480",
      "r481",
      "r483",
      "r485",
      "r487",
      "r488",
      "r579",
      "r584",
      "r585",
      "r597",
      "r799",
      "r828",
      "r829"
     ],
     "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",
      "r23",
      "r165",
      "r328",
      "r329"
     ],
     "calculation": {
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of.",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities",
        "totalLabel": "Total liabilities associated with discontinued operations"
       }
      }
     },
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "auth_ref": [
      "r0",
      "r1",
      "r23",
      "r158",
      "r165",
      "r328",
      "r329"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current",
        "terseLabel": "Current liabilities associated with discontinued operations"
       }
      }
     },
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest": {
     "auth_ref": [
      "r131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage investment held by the managing member or general partner of the limited liability company (LLC) or limited partnership (LP).",
        "label": "Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest",
        "terseLabel": "Limited Liability Company (LLC) or Limited Partnership (LP), Managing Member or General Partner, Ownership Interest"
       }
      }
     },
     "localname": "LimitedLiabilityCompanyLLCOrLimitedPartnershipLPManagingMemberOrGeneralPartnerOwnershipInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r44",
      "r287",
      "r300"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit",
        "terseLabel": "Current amount outstanding"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "terseLabel": "Line of Credit Facility, Interest Rate at Period End"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r65"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r65"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Net availability"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit [Member]"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount awarded from other party in judgment or settlement of litigation.",
        "label": "Litigation Settlement, Amount Awarded from Other Party",
        "terseLabel": "Litigation Settlement, Amount Awarded from Other Party"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedFromOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "London Interbank Offered Rate (LIBOR) [Member]"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r44",
      "r287",
      "r303",
      "r496",
      "r507",
      "r739",
      "r740"
     ],
     "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/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r66"
     ],
     "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": "Long-term Debt, Current Maturities"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r173",
      "r365",
      "r805"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r173",
      "r365",
      "r500"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r173",
      "r365",
      "r500"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r173",
      "r365",
      "r500"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r173",
      "r365",
      "r500"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r173",
      "r365",
      "r500"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt, net"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-term Debt [Text Block]",
        "terseLabel": "Long-Term Debt and Other Borrowings"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Long-term Purchase Commitment [Line Items]",
        "terseLabel": "Long-term Purchase Commitment [Line Items]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.",
        "label": "Long-term Purchase Commitment [Table]",
        "terseLabel": "Long-term Purchase Commitment [Table]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r70",
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r35",
      "r160"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment, Gross",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and Equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketingRelatedIntangibleAssetsMember": {
     "auth_ref": [
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Marketing-related asset, including, but not limited to, internet domain name, newspaper mast head, and trademark.",
        "label": "Marketing-Related Intangible Assets [Member]",
        "terseLabel": "Marketing-Related Intangible Assets"
       }
      }
     },
     "localname": "MarketingRelatedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r75",
      "r288",
      "r305",
      "r359",
      "r447",
      "r476",
      "r479",
      "r480",
      "r481",
      "r487",
      "r488",
      "r597"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Stockholders' Equity Attributable to Noncontrolling Interest",
        "terseLabel": "Noncontrolling interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r186"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.",
        "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders",
        "negatedTerseLabel": "Distributions to public unitholders"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromRedemptions": {
     "auth_ref": [
      "r186",
      "r244",
      "r245"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).",
        "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromRedemptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r396",
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Organization and Operations"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/OrganizationandOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r355"
     ],
     "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 (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r355"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r115",
      "r116",
      "r119"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r93",
      "r119",
      "r295",
      "r312",
      "r329",
      "r337",
      "r340",
      "r345",
      "r359",
      "r369",
      "r371",
      "r372",
      "r373",
      "r374",
      "r377",
      "r378",
      "r386",
      "r414",
      "r419",
      "r425",
      "r428",
      "r447",
      "r476",
      "r477",
      "r479",
      "r480",
      "r481",
      "r483",
      "r485",
      "r487",
      "r488",
      "r589",
      "r597",
      "r736",
      "r799"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "totalLabel": "Net income (loss) attributable to TETRA stockholders",
        "verboseLabel": "Net income (loss) attributable to parent"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r247",
      "r251",
      "r337",
      "r340",
      "r377",
      "r378",
      "r775"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "negatedLabel": "Less: loss (income) attributable to noncontrolling interest(1)"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "New accounting pronouncements policy"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "International"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r240",
      "r511",
      "r784",
      "r785",
      "r786"
     ],
     "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": "Non-controlling Interest"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r432"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Total identifiable assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails",
      "http://www.tetratec.com/role/OrganizationandOperationsOrganizationandOperationsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r628",
      "r759"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r619"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Total lease liabilities",
        "totalLabel": "Operating Lease, Liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails",
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r619"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities, current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r619"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r624",
      "r631"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash flows - operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r618"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "tti_Totalotherassets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r634",
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r633",
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesAdditionalOperatingLeaseInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r231"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Operating Loss Carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "tti_Totalotherassets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": {
     "auth_ref": [
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized.",
        "label": "Other Capitalized Property Plant and Equipment [Member]",
        "terseLabel": "Chemical plants [Member]"
       }
      }
     },
     "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r242",
      "r243",
      "r248"
     ],
     "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 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": "Unrealized loss on investment in CarbonFree convertible note"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": {
     "auth_ref": [
      "r82",
      "r84",
      "r599",
      "r601",
      "r605"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax",
        "terseLabel": "Translation adjustment, net of taxes"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "verboseLabel": "Foreign currency translation gain (loss), net of taxes of $0 in 2022, $0 in 2021, and $0 in 2020"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "auth_ref": [
      "r82",
      "r85",
      "r603",
      "r611"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax",
        "terseLabel": "Foreign currency translation adjustment, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquityParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r242",
      "r243",
      "r248",
      "r338",
      "r341"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest",
        "negatedTerseLabel": "Less: comprehensive loss (income) attributable to noncontrolling interest"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r242",
      "r243",
      "r248",
      "r338",
      "r341"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "Other Intangible Assets [Member]"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherInventorySupplies": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.tetratec.com/role/InventoriesInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of other supplies used within the manufacturing or production process expected to be consumed within one year or operating cycle, if longer.",
        "label": "Other Inventory, Supplies, Gross",
        "terseLabel": "Parts and supplies"
       }
      }
     },
     "localname": "OtherInventorySupplies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r71"
     ],
     "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": [
      "r119"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Other non-cash charges and credits"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "negatedLabel": "Other (income) expense, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).",
        "label": "Other Nonoperating Income (Expense) [Member]",
        "terseLabel": "Other general corporate (income) expense, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r776",
      "r777"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedLabel": "Other investing activities"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtExtinguishmentCosts": {
     "auth_ref": [
      "r113"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.",
        "label": "Payment for Debt Extinguishment or Debt Prepayment Cost",
        "terseLabel": "Payment for Debt Extinguishment or Debt Prepayment Cost"
       }
      }
     },
     "localname": "PaymentsOfDebtExtinguishmentCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDistributionsToAffiliates": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.",
        "label": "Payments of Distributions to Affiliates",
        "negatedTerseLabel": "Distributions to CSI Compressco public unitholders"
       }
      }
     },
     "localname": "PaymentsOfDistributionsToAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Acquisition of businesses, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedTerseLabel": "Purchase of CarbonFree convertible note"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r351",
      "r815",
      "r816",
      "r817"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.",
        "label": "Payments to Acquire Productive Assets",
        "terseLabel": "Capital expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquireProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property, plant, and equipment, net"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r193",
      "r218"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r49",
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinesses": {
     "auth_ref": [
      "r104"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.",
        "label": "Proceeds from Divestiture of Businesses",
        "terseLabel": "Proceeds from disposal of business"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfBusinesses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": {
     "auth_ref": [
      "r106",
      "r114"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.",
        "label": "Proceeds from Insurance Settlement, Investing Activities",
        "terseLabel": "Proceeds from insurance recoveries associated with damaged equipment"
       }
      }
     },
     "localname": "ProceedsFromInsuranceSettlementInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from Issuance of Long-term Debt",
        "terseLabel": "Proceeds from long-term debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r778",
      "r779"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.",
        "label": "Proceeds from (Payments for) Other Financing Activities",
        "terseLabel": "Debt issuance costs and other financing activities"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForOtherFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfEquitySecuritiesFvNi": {
     "auth_ref": [
      "r353",
      "r445"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as investing activity.",
        "label": "Proceeds from Sale of Equity Securities, FV-NI",
        "terseLabel": "Proceeds from sale of investment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfEquitySecuritiesFvNi",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r105"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property, plant, and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r744"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Product"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r329",
      "r337",
      "r340",
      "r354",
      "r359",
      "r369",
      "r377",
      "r378",
      "r414",
      "r419",
      "r425",
      "r428",
      "r447",
      "r476",
      "r477",
      "r479",
      "r480",
      "r481",
      "r483",
      "r485",
      "r487",
      "r488",
      "r577",
      "r581",
      "r582",
      "r589",
      "r597",
      "r695",
      "r736",
      "r757",
      "r758",
      "r775",
      "r799"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)",
        "verboseLabel": "Net income (loss), including portion attributable to noncontrolling interest"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r63",
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r62",
      "r160"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "totalLabel": "Total property, plant, and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant, and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r40",
      "r41",
      "r162",
      "r307",
      "r696",
      "r760"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "totalLabel": "Net property, plant, and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net [Abstract]",
        "terseLabel": "Property, plant, and equipment:"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r61",
      "r162",
      "r713",
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, plant, and equipment policy"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r40",
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property, Plant, and Equipment Table"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r40",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, plant, and equipment [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property, Plant and Equipment, Useful Life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r350",
      "r451"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RealizedInvestmentGainsLosses": {
     "auth_ref": [
      "r315"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of realized gain (loss) on investment.",
        "label": "Realized Investment Gains (Losses)",
        "negatedTerseLabel": "Realized gain on sale of Standard Lithium shares"
       }
      }
     },
     "localname": "RealizedInvestmentGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r56",
      "r143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.",
        "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
        "terseLabel": "Allowances for doubtful accounts policy"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Unrecognized Tax Benefit Liability Rollforward Detail [Table]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r535",
      "r638",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r535",
      "r638",
      "r639",
      "r827"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction [Axis]",
        "terseLabel": "Related Party Transaction [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party.",
        "label": "Related Party Transaction [Domain]",
        "terseLabel": "Related Party Transaction [Domain]"
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": {
     "auth_ref": [
      "r281"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.",
        "label": "Related Party Transaction, Expenses from Transactions with Related Party",
        "terseLabel": "Related Party Transaction, Expenses from Transactions with Related Party"
       }
      }
     },
     "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r535",
      "r638",
      "r678",
      "r679",
      "r680",
      "r681",
      "r683",
      "r684",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r827"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.",
        "label": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings",
        "terseLabel": "Shares received upon vesting of restricted stock, net"
       }
      }
     },
     "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r52",
      "r186",
      "r304",
      "r541",
      "r706",
      "r708",
      "r760"
     ],
     "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": [
      "r325",
      "r366",
      "r367",
      "r368",
      "r370",
      "r376",
      "r378",
      "r448",
      "r538",
      "r539",
      "r540",
      "r563",
      "r564",
      "r587",
      "r703",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r405",
      "r406",
      "r418",
      "r423",
      "r424",
      "r430",
      "r431",
      "r434",
      "r523",
      "r524",
      "r675"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.",
        "label": "Revenue from Contract with Customer, Including Assessed Tax",
        "terseLabel": "Revenue",
        "verboseLabel": "Revenues from external customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r526",
      "r527"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue from Contract with Customer"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r97",
      "r317",
      "r478",
      "r479",
      "r480",
      "r486",
      "r487",
      "r488"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.",
        "label": "Revenue from Related Parties",
        "terseLabel": "Revenue from related parties"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r733",
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue recognition policy"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenues:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility [Member]"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "auth_ref": [
      "r632",
      "r759"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability",
        "terseLabel": "Finance leases"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r632",
      "r759"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Operating leases"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Sale of Stock, Number of Shares Issued in Transaction"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ScheduleOfCapitalUnitsTextBlock": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's capital units or capital shares, including the value of capital units or capital shares, units authorized, units outstanding and other information necessary to a fair presentation.",
        "label": "Schedule of Capital Units [Table Text Block]",
        "terseLabel": "Capital Stock"
       }
      }
     },
     "localname": "ScheduleOfCapitalUnitsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStock"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "terseLabel": "Schedule of Cash Flow, Supplemental Disclosures"
       }
      }
     },
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r234"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Income Tax Provision Table"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Long-Term Debt Table"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Deferred Tax Assets and Liabilities Table"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "auth_ref": [
      "r1",
      "r15",
      "r16",
      "r17",
      "r18",
      "r19",
      "r20",
      "r24",
      "r26",
      "r27",
      "r28",
      "r166",
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]",
        "terseLabel": "Disposal Groups, Including Discontinued Operations"
       }
      }
     },
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsandDisposalGroupsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Effective Income Tax Rate Reconciliation Table"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r149",
      "r152",
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r149",
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For a long-lived asset to be held and used by an entity, the table may include a description of the impaired long-lived asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired long-lived asset is reported.",
        "label": "Schedule of Impaired Long-Lived Assets Held and Used [Table]",
        "terseLabel": "Schedule of Impaired Long-Lived Assets Held and Used [Table]"
       }
      }
     },
     "localname": "ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r783"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Domestic and Foreign Income Before Tax Table"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r36",
      "r57",
      "r58",
      "r59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventory, Current [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/InventoriesInventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Scheduled Maturities Table"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.",
        "label": "Schedule of Nonvested Share Activity [Table Text Block]",
        "terseLabel": "Restricted Stock Award Activity Table"
       }
      }
     },
     "localname": "ScheduleOfNonvestedShareActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r63",
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant, and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r98",
      "r142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "terseLabel": "Financial Information by Geographic Area Table"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r90",
      "r142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r138",
      "r139",
      "r140",
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Industry Segments Details [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r138",
      "r139",
      "r140",
      "r146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Segment Reporting Table"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r193",
      "r218"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r197",
      "r209",
      "r212"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Stock Option Award Activity Table"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r215"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Stock Option Valuation Assumptions Table"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTextBlock": {
     "auth_ref": [
      "r48",
      "r49",
      "r50",
      "r176",
      "r177",
      "r178",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information.  Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding.",
        "label": "Schedule of Stock by Class [Table Text Block]",
        "terseLabel": "Common Shares Outstanding and Treasury Shares Held Rollforward Table"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": {
     "auth_ref": [
      "r129"
     ],
     "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": "Weighted Average Shares Outstanding Table"
       }
      }
     },
     "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Debt [Member]"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails",
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDiscontinuedOperationsMember": {
     "auth_ref": [
      "r2",
      "r5",
      "r6",
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of or classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.",
        "label": "Discontinued Operations [Member]",
        "terseLabel": "Discontinued Operations"
       }
      }
     },
     "localname": "SegmentDiscontinuedOperationsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/DiscontinuedOperationsNarrativeDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofMajorClassesofAssetsandLiabilitiesofDiscontinuedOperationsDetails",
      "http://www.tetratec.com/role/DiscontinuedOperationsReconciliationofPretaxLosstoAfterTaxLossfromDiscontinuedOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r402",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r428",
      "r434",
      "r470",
      "r471",
      "r838"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segment [Domain]",
        "verboseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r402",
      "r403",
      "r404",
      "r414",
      "r417",
      "r422",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r433",
      "r434",
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Industry Segments and Geographic Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Industry Segments Details [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": {
     "auth_ref": [
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.",
        "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]",
        "terseLabel": "Operating costs policy"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r744"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
        "label": "Service [Member]",
        "terseLabel": "Services"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r117"
     ],
     "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 noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Equity-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r206"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Nonvested restricted shares/units outstanding at end of period (in shares)",
        "periodStartLabel": "Nonvested restricted shares/units outstanding at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Nonvested restricted shares/units at end of period (in USD per share)",
        "periodStartLabel": "Nonvested restricted shares/units at beginning of period (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Canceled/Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r207"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Canceled/Forfeited (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangements [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "auth_ref": [
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of non-option equity instruments granted to participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Maximum number of shares authorized for issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r200"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options exercisable at period end"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r200"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options exercisable at period end, weighted average option price per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r211"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Total intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r203"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedTerseLabel": "Options cancelled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r203"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Options cancelled, weighted average option price per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r199",
      "r218"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding at end of period (in shares)",
        "periodStartLabel": "Outstanding at beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares Under Option"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding at end of period (in USD per share)",
        "periodStartLabel": "Outstanding at beginning of period (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Option Price Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r214"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "terseLabel": "Options vested and expected to vest, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r212"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Outstanding at end of period, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Options vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Options expected to vest, weighted average option price per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r190",
      "r195"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails",
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Options exercised, weighted average option price per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "negatedTerseLabel": "Options expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r193",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Equity-based compensation policy"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding at end of period, weighted average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options exercisable, weighted average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options vested and expected to vest, weighted average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherEquityBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r629",
      "r759"
     ],
     "calculation": {
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r127",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r327",
      "r402",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r428",
      "r434",
      "r462",
      "r468",
      "r470",
      "r471",
      "r838"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/ImpairmentsandOtherChargesDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationGeographicInformationDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoAssetsDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtoCapitalExpendituresDetails",
      "http://www.tetratec.com/role/IndustrySegmentsandGeographicInformationSegmentInformationRelatedtotheStatementofOperationsDetails",
      "http://www.tetratec.com/role/RevenuefromContractwithCustomerDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r74",
      "r179",
      "r325",
      "r343",
      "r344",
      "r345",
      "r366",
      "r367",
      "r368",
      "r370",
      "r376",
      "r378",
      "r395",
      "r448",
      "r511",
      "r538",
      "r539",
      "r540",
      "r563",
      "r564",
      "r587",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r612",
      "r703",
      "r704",
      "r705",
      "r727"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r366",
      "r367",
      "r368",
      "r395",
      "r675"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity",
      "http://www.tetratec.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "auth_ref": [
      "r49",
      "r50",
      "r179",
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited",
        "negatedTerseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r179",
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r49",
      "r50",
      "r179",
      "r186"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Grants of restricted stock, net"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockSummaryofActivityofCommonSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r49",
      "r50",
      "r179",
      "r186",
      "r202"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "terseLabel": "Options exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/EquityBasedCompensationandOtherStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r49",
      "r50",
      "r186",
      "r192",
      "r210"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Equity award activity"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r50",
      "r53",
      "r54",
      "r144",
      "r760",
      "r782",
      "r794",
      "r820"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total TETRA stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r240",
      "r241",
      "r250",
      "r325",
      "r326",
      "r344",
      "r366",
      "r367",
      "r368",
      "r370",
      "r376",
      "r448",
      "r511",
      "r538",
      "r539",
      "r540",
      "r563",
      "r564",
      "r587",
      "r606",
      "r607",
      "r612",
      "r704",
      "r705",
      "r727",
      "r782",
      "r794",
      "r820"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets",
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r630",
      "r759"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "Sublease Income",
        "terseLabel": "Sublease Income"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r613",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event [Member]"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r613",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r613",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r613",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r641",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "auth_ref": [
      "r226",
      "r228",
      "r229"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "terseLabel": "Unrecognized Tax Benefit Liability Rollforward Table"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": {
     "auth_ref": [
      "r227",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.",
        "label": "Summary of Income Tax Examinations [Table Text Block]",
        "terseLabel": "Summary of Income Tax Examinations"
       }
      }
     },
     "localname": "SummaryOfIncomeTaxExaminationsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TaxPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about the period subject to enacted tax laws.",
        "label": "Tax Period [Axis]",
        "terseLabel": "Tax Period [Axis]"
       }
      }
     },
     "localname": "TaxPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identified tax period.",
        "label": "Tax Period [Domain]",
        "terseLabel": "Tax Period [Domain]"
       }
      }
     },
     "localname": "TaxPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r322",
      "r323",
      "r324",
      "r438",
      "r439",
      "r441"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]",
        "terseLabel": "Financial instruments policy"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trademarks and Trade Names"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r443",
      "r444",
      "r505",
      "r510",
      "r586",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r790",
      "r791",
      "r792",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tetratec.com/role/InvestmentsSummaryofInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r73",
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r73",
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "periodEndLabel": "Treasury stock, ending balance",
        "periodStartLabel": "Treasury stock, beginning balance",
        "terseLabel": "Treasury stock, shares held (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CapitalStockNarrativeDetails",
      "http://www.tetratec.com/role/CapitalStockSummaryofTreasurySharesHeldDetails",
      "http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r73",
      "r187",
      "r188"
     ],
     "calculation": {
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost; 3,138,675 shares held at December\u00a031, 2022 and 3,138,675 shares held at December\u00a031, 2021"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r179",
      "r186",
      "r187"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedLabel": "Treasury stock activity, net"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [
      "r64"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.",
        "label": "Unamortized Debt Issuance Expense",
        "terseLabel": "Unamortized Debt Issuance Expense"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofConsolidatedLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnInvestments": {
     "auth_ref": [
      "r118"
     ],
     "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 unrealized gain (loss) on investment.",
        "label": "Unrealized Gain (Loss) on Investments",
        "negatedTerseLabel": "Unrealized (gain) loss on Investments",
        "terseLabel": "Unrealized Gain (Loss) on Investments"
       }
      }
     },
     "localname": "UnrealizedGainLossOnInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r542",
      "r550"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Gross unrecognized tax benefits at end of period",
        "periodStartLabel": "Gross unrecognized tax benefits at beginning of period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r551"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedTerseLabel": "Lapse in statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year One",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, 2022"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year Four",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, 2025"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year Two",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, 2023"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Unrecorded Unconditional Purchase Obligation, to be Paid, Year Three",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, 2024"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).",
        "label": "Unrecorded Unconditional Purchase Obligation",
        "terseLabel": "Future purchase obligations under Fluids supply agreement, aggregate"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases": {
     "auth_ref": [
      "r475"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount purchased during the period under an unrecorded unconditional purchase obligation (for example, under the take-or-pay or throughput contract).",
        "label": "Unrecorded Unconditional Purchase Obligation, Purchases",
        "terseLabel": "Purchases under Fluids supply agreement"
       }
      }
     },
     "localname": "UnrecordedUnconditionalPurchaseObligationPurchases",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r135",
      "r136",
      "r137",
      "r397",
      "r398",
      "r399",
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of estimates policy"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r557"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Increase (decrease) in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used primarily for road transportation.",
        "label": "Vehicles [Member]",
        "terseLabel": "Automobiles and trucks [Member]"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.tetratec.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLifeofPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r380",
      "r389"
     ],
     "calculation": {
      "http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "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/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r379",
      "r389"
     ],
     "calculation": {
      "http://www.tetratec.com/role/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "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/NetIncomeLossPerShareScheduleofWeightedAverageSharesOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "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": "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "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"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1060-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "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"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "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"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1063-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "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"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "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"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "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"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "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"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "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"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721491-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "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"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r216": {
   "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"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r219": {
   "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"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r224": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r229": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r23": {
   "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"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r234": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r236": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569655-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4616395-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r246": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=26872618&loc=d3e7436-122677",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04.3(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04.16)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "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://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "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"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3444-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "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"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759",
   "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(13))",
   "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": "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"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "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(22))",
   "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": "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"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583714&loc=SL75117360-209713",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "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"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455",
   "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(26)(a))",
   "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": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "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"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "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"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "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"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "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(26)(b))",
   "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": "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759",
   "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(29))",
   "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": "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "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"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "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"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "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"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "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://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "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"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "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"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "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"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "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"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r58": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "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"
  },
  "r590": {
   "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://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "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"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "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://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "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://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "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"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "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"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721501-107759",
   "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.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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/2003/role/disclosureRef"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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/2003/role/disclosureRef"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r62": {
   "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"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "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"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "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"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "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"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "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"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r66": {
   "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"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r67": {
   "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"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r675": {
   "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"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r68": {
   "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"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r682": {
   "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"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r69": {
   "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"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721503-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "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"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r71": {
   "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"
  },
  "r710": {
   "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"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r712": {
   "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"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r72": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r727": {
   "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"
  },
  "r728": {
   "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"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r73": {
   "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"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r735": {
   "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"
  },
  "r736": {
   "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"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r738": {
   "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"
  },
  "r739": {
   "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"
  },
  "r74": {
   "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"
  },
  "r740": {
   "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"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r75": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r757": {
   "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"
  },
  "r758": {
   "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"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r76": {
   "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"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r764": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r765": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r766": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r767": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r768": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r769": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r77": {
   "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"
  },
  "r770": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r771": {
   "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"
  },
  "r772": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r773": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "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"
  },
  "r777": {
   "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"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r78": {
   "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"
  },
  "r780": {
   "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"
  },
  "r781": {
   "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"
  },
  "r782": {
   "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"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r784": {
   "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"
  },
  "r785": {
   "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"
  },
  "r786": {
   "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"
  },
  "r787": {
   "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"
  },
  "r788": {
   "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/2009/role/commonPracticeRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r79": {
   "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"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "321",
   "URI": "http://asc.fasb.org/topic&trid=75115024",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r794": {
   "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"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "http://asc.fasb.org/topic&trid=2196965",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "325",
   "URI": "http://asc.fasb.org/topic&trid=2197064",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r798": {
   "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"
  },
  "r799": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r800": {
   "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"
  },
  "r801": {
   "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"
  },
  "r802": {
   "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"
  },
  "r803": {
   "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/2009/role/commonPracticeRef"
  },
  "r804": {
   "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"
  },
  "r805": {
   "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/2009/role/commonPracticeRef"
  },
  "r806": {
   "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"
  },
  "r807": {
   "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/2009/role/commonPracticeRef"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r81": {
   "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"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r819": {
   "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"
  },
  "r82": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "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"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r825": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r826": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r827": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r828": {
   "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"
  },
  "r829": {
   "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"
  },
  "r83": {
   "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"
  },
  "r830": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r831": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r832": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r833": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r834": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r835": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r836": {
   "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"
  },
  "r837": {
   "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"
  },
  "r838": {
   "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"
  },
  "r839": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r84": {
   "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"
  },
  "r840": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r841": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r842": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r843": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r844": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r845": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r846": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r847": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "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"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>109
<FILENAME>0000844965-23-000009-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000844965-23-000009-xbrl.zip
M4$L#!!0    ( *^(6U;?%=[CX 4  )]/   1    83(P,C(Q,C,Q97@R,2YH
M=&WM7&USVC@0_GZ_0J5SUW8FMC$DI264F?"2)E?R,H$DTT\WPEI 4]GR22*$
M_OJ3;$RA)&UOIG,7MO"! <M:[>/'NUJM[&T\ZURT!Q\ONV1B8D$NKUN]TS8I
M>4%P6VT'06?0(2>#LQ[9]\LA&2B::&ZX3*@(@NYYB90FQJ3U()C-9OZLZDLU
M#@97@1.U'P@I-?C,L%*SX8[8;Z"L^5OCF>>1CHRF,22&1 JH 4:FFB=C<LM
M?R*>MSBK+=.YXN.)(95RI4INI?K$[VC>;K@1T"SD-(+\?R/(!FD,)9LW&XS?
M$<[>E3BEU2JK#%D9V,%^6*W0<AA%M:@:T0-:KAR\^2NT2@;V]+R/-G,![THQ
M3[P)N/'K^Q6_=I":PQEG9E(/R^7?2]FIS<9()L:.IVS__&<N9E,856,K;RB-
MD;&58(49N#<>%7R<U#.4I5Q:T2.20JKZ\W+V.70MWHC&7,SK+XX4I^+%GK9\
M>!H4'^7-FG^&>AA:T=G?6:Y[S?86/($"2UAQVG?O)WS([94-UQ5?47E%O\A>
M8U _2<'R#RDXZ ZNCL@ HDEBQQEST'OD-(G\_UW=_0?5[7%MB!R1_G2H.>-4
M686)5.3"3$"1*Q#9;=Y-['UJ6YXHB Y$$ ]!_?$\?%T^K(9[SO J_UK9!^SA
M.[T,'0HH3AA*Q4!Y%JJ@J89Z\>.0<9T*.J_S)%,]ZW2X;EC.2.] &1Y1L1@D
M&R]O7MCOVP-__W7-F;"Q>AI6#+RP;C^S[L"PS;8W9?^@4GVTN>R'C[9]2VQ8
M\RNUV@^)#3*5<[7MA=$I3=Z5JJ6B0TH9LYZT7DGO2;CN8P2,-JY-?EE^SCWV
M]GMF;;UFK@^#2"KJ)I+Z-+%4N[-*S7,:P_*F65P&7 C_G"JN&8_<\36DVT/J
MAM_(IL*VC%,%6D<R]]%DNWA\&%3'^NP958"4*3NU:F-UW2,]O^>W?0R477P2
M=")CBI6R8PZ"D3ZH.QZY>*C7:^]H>Z*@\OCU*$T%MX'?B11.7>+(I,E\YR"?
M*JB<MDLEV32;IPLWN600B<WA),_;)"[SDBCL;0#W5./BZS%C6YOB4)"'T]XR
M_HYY0I/(REJA;;<*>,J@,MZ\$R?/6*L[5C0BM]2 0FAXB(/+4Y<]2VB>D7<F
M)U7JT@[ ,!"'U_+(&6=, .E2;<C()8FY('\\K[XY).^I7MH@EE"S3Z>,DR-%
MAQRC%3*PV,:0V,"%DOY5#X777")"2-BQ5/9@8AWFG0TWW?8AHND.L==<G^X6
MZW%+7<N_P1%KGH/;+!0T8<B6>=[#U)&V96Y'W-/%E=O="KJ=L3UY7#EG-J(<
MK6T6D/<3:N.3'H\YDO5!!NB7H.[EPF&^(KU!!X7#Q,I=>P*Q4T.3[E3)U*X,
M6BB<97\&#' ]L_ (81<?41!VS!,WM2%DK#N>IX:\M.NU5RB8RO#@XNF\=?/
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
MFRY9;KQE7/WZ.\_N]O7Y_P%02P,$%     @ KXA;5EPRQ'R5"   \B\  !(
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
MVK/D3+?AE4@\.+3#GQZ,HBB8SF51$K%V=^'T.:#&EU(5$ :=7R"5RJE>,Z*
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
MY*1#D[UAKE1M/*F7^7(K3?LY;FUQV1N1&3)A4TIK#T&"T18596459"Q!"+O
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
M+CUHYA.997".759-4H.-&(4/0)*(30^%T/2J24L/FCF5B;<),D;I$H&,T8L
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
MZP6;QZ<7HATN%V\8JUZI(<[A:-P?J6?ANQ.#6Y%A&.T]^0K8H]/CP?[1R:=
MCT8'@\/C^\<(C?8&>\>;?_K)M_U,HST:[!_?#7_UZ2!PS*A]903SR^Y=%WP$
MY/N.+_9)J;O[T-I[75K[WE[K"Z_7%Z'A*LY!$J9YL>K(1M)%)".17/2P$Y,_
MOY[_<_1B__+GM[-7/_^Z__K9^^7KWR[^^-?OKY;_^NW7T>6SV?M7H[?)Y<__
M;"<FE_\<_>OW?_X>'?SKYXOEO]Y%>S"NX3_?O89G/4W_]>Z?!Y<___V/?_W\
MXN!?*3(0K"4FX_'!X=%^=-(WPQ-,Z1O3/SF$@R:"S_?VA@>C"59+G;6WYOU6
M3FWI3CUZ\C'@M>W>LJ^[+*EO<M6^ ?UZM<EZ_-86[+,?)#233^L2GER6WR(O
M]1<]0#YT5#$>[1V:T?YDU!^-CO?[!Z>'P_[)\5$(RN9H%(;AX<%P.+Z5V?IC
M].L7*^[; D5PT>T9?G.&\6?7 SJ1/],\GO,T[O3!G]0'JPY]$(WW#PY.]R;]
MT].#H_[!P?&H?WH\,?TH#"?F='AR&B%&],[ZX.[(MB^:49C<$&/J!<E=P2J8
M:Z , UADB%JI\J N.3X%\F^R&$/SMKN"1O,QRH_/2E?X\&4"CT:ED)DE!K\*
M<YV49.%E81;A+@6[#QD-\6)L"!J'15P&2#.1Q-T5;L%P_U'X^.90TU:%/;=#
M*#XZS208 ['SL'H&HX)A51ED L&%@#5!YM9YF(53RL7;@LJP+,&DP8]TG<QD
M8BB3DDDU/?XRP01+!DN .K7(TR 'Q>_)AC,QB43>2L#!WH%7WW@5%N,0;MN_
M_)":%4$8'@T/@U\'5]CP\7ATA,60C_'%W5M*^>0X!87N2> D*>:<CUK LT.\
M"(26D)TQC3BLXZ22<0T"Q%Y]>C+W(711>1%-BC-\Y[PX<RO_/ VGW^+Y]*>R
M9!_^/9X<G!P<1H?](Q IL#:/QOU3<W+8/X:/1P>G\>'AX?A>6^_]*8T0[/)3
M6ZFH)T'I@%F@@FXI^ [:M=X;3WA?USL=2[1.#*3*U_&J5 ;/2';^F<"O)BFA
MLN"C*"\*8WDPT? H"@1DY:A"KY.\+M.5:M"NIPZ"[5Z.F^<231N:MAPL(WYS
M-R&Z?-X4T]EB@0UXN$8YH3;@#$U79<)'8X:E/7!6]L<A&DMH3IFLY$,7P17P
M%8'[[-/]1;.'L+$L-3FQU!2EC](HP+2[QC6V0Q #SI<Q 7T<[ V&>\_Z0Q"T
MA[U<77G?<F;2U#JOCSK*-QJY3=AAC[< =/WY@U,X+=^P+_JGL-##?X<G)\.#
M833I1P<')]A0^K0?GA[M]\WA\>3H^& R.CX^^!(]TSX2BK(%!V\'%/L+S@3R
M18;3*2@!U!*H'$P57(=I380!$9='EU3A!AN M"SA/"9X],%/["GYM@E6^U$V
MY',"C,$]ZBSA[5B7\0_-_1D=QR?CD_%1.!F9@^'A_OC8'.P=GASM1[!GCX]&
M_WY!^_-H?^\'T$51,@_3\G_]L+>^1]^0 _,\S<-F6\.?LGK>CW-JPX6__B'
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
MA:M@M#<:TAF-[X.R#Y;:'$X&,*WF$A6CD@-V)!4S]NKR5XOD)U##.<WV\X*
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
M(UA;2[&=^:VP# Y6_@[SF$Q6#R V]&G[ZLX=[B5-3=P.MH$C<9K?T)%^ .=
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
M22Z:^;D9_">5]A#-OK^J.RV0UW8 974;*[4O+ZFTE_.0X%KGC-&,LDV86=H
M1[7I=)!8GU>[VCU;=$RPW8$N5$U,56 I!82V9)*SFN$&Y]1XHVSU19.3DJ7+
M1_9V3CO'.51XZY*IT(C8;)HS(M:*!TLS7A]2IU&/8Z0)YU+:73OU34;+)=U#
MB Q;]W 5C[_1-.),P*$9(PDI">$'LKYL;Y66;. )"!/'XQ/\5D:@E$PR*>:#
M=!#!Z>@U19 V(&$H)/7*]D,OR,R2+=H%YDI<Q/7F>[G?4QWRBFZS=BD'CM14
M0:A#G4ZU$,A;[@>H485-TE.-%F<],;&A>M>RHH0\[C2I?E7]V"FOG$/BM'N7
M EU35*Z"HWF;*9%@@9;$AI8N'K@,X8QW;-Q8\SH73#N::#-J?>@>!9^!&Q&F
MOL*9A7_ O?$E)13D/J"[EPR>ATV/:H'CF!O5(@HTA56,;,Y;-8A4.9!VXI^0
M&FG^4%"G:/EA6)0,5/&"_##7\S!)I3DW'6,K'BYKO,[QYHW"FP7&*"M^"Q=+
M)60WD2HJE5L88U$+)?8I,!8EUTF*]XK _TTP(3DAV +M*@-_\XLJ1(O].#HJ
MQ )K!3Z#?)Q*KWK/4$NRW^N,+\-^RF9"6W$,7^ZJZ/YZ_.WD-K=?4;:8O;HI
M=IJ:5/T=<YVG''R]U71T519RRM'Y:&'*39O^C<O@G2$!_<JR(EZ\.5,BQ"=<
MM \J(JQQ^UTYZ[%YMPOO6-7[/+VZN+",BA*CIX$\0]10Y=$\,G-6DA=/W$7G
M.>C2X.<:-.N31M40[^WV^<)8(HP*M$PER1M1=.Y*/.2NR>LUP@:2WV0[>LW2
M$INUF8#%^ADM R2V6%OUV-N\)I=15"^T=,:;7?;)@C-/;S:K'^FUO;<.I8D
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
MSL+?W^NYIL%_"[,:4ZS#4_IPOZ<X2[+XE?+L$G8R_M06PI#U+V_!1:#$$]W
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
M:?2V5-Y=EV42]G]]C^RTS- 'DU8Q$8#MUEH0RA=FC.)@$KVY]'FIX;,W!JU
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
M^:R"(ZV(LZZ[]$@]"C(=77MZ9&LP"]Q"*P>X (-7^MSI2C])=!C<Q:6:15
M"MUSYA(V7<5S*CEFW_,VC&X8J*#A@JF<XEN"'JRLJ9-7T92J&'069Y[^R)?*
M6,V8$!<=9IL*P_Y BCB9C=1*!/587JBP$OJP\]](K<$<1C)Q-.L+[Y8#PMC6
M?(=LB*)S</U][?.A"TEHQ5P %' !$$]<?E; E4.&6J+PI>#MF5_SQD6V:B?,
MV722+"E*L"IN*;HHA?L+8\1QF:Z#Y(>_1$1F1H D/,FJTX_T#S(67=;VMF C
M?Q1CW?L4EH* ?^U4N80?%TF,P3@4]W;EWNLZ+;/Q1-3#B48L^R?"K3TKG6:
M),U[O(G 64']G)6SN7<YQKHUDGHT(<"7T;$A6)P13FE<$6M<JNYI5ZJP?L5:
MQ_HS^#3I' M&?A/LH^"W:E-GAOQQ&]I\=XR98H^YI0!N'%2F3LB$8'NTC-F:
M8F52Z3'-RICD,HS3:RH5X%I00KS,HNN4ZP=@%G[MN(O[:9!'EVE_;9$346>@
MQ7$O>TW 4LAYKE1 HLV6*?@WME(=0"E+V\&]YKEUT^F[E22LPX?M>LINWQN\
MA]AW<#9--YQ[P>";:K-8,VT-&4JKG!FYOC,A;/.^$AC%AY@X="6+FFZ:"/F9
M"(J\*B>0'A4SN40W3OY9[1W%@ $ N7,U.)\STOI2BQ.FAS3467YGO&P%!!O"
M,2WC\F/+ 0=LUOABXF+^;#RR!FG,!:1E#/XFR"078)@I((N (JT%3W8"!1K2
MI0&1@2BN&BC"YUC1*@Y:M?4+M8J<7:)<3[.%485A# ,9DPLU*^-KL@;(Z39Q
M),2;GXX0"_IZ4YW)K@@',N[EF5XF> 689J:-SLSZ2 [RW5CZ9(M6[VJDF@=F
MY:QQ6Z\66ZC.YFH6DW@22T5 _T "M:ZXG:8SJTBXS5H$OZZ;A:H4K2^Y#7AF
MH#X%&)1AS+ F!<T-*2QP%?6$'7QFM#+\,J&NF(.5QW47H\O-DYB&1OF!-7,P
M+C*?IU(1'5+W1FD2KI*.=<O$"$M]QJ'<T5H/14<<7(=@TT@+@ZM6;RQ[BE.B
M:I@T[;MTR&KZ*;96FPHL.M[O<&MC?-A?%[;:-%*EY;,VE;HX4UX528?H.FXX
M!^C-$,0LQ:*I:MJ)NJQ?[4T6UZ\L"7Z%(-=I+Z4R985'039;1=LZ>^,^%-.H
M!NO/?$>Z>HT6<.J_=5B->VC7>L<=R0TVQ_*F&F=.E&8L1?UC\6[$\>!A$@>;
MT= +!\^W,C.-!TA$&6CD)+D[-3P)_$YJ]N=:+M!V%L(_RK@U2;#^HXS90@L!
M-3<->22WU/5 #A?W;NI(V^J-[U#.SJ*A/X LUX5VJ0YC"Y-4(\0O!0111K#$
M7PND%L6F$W/7?:9#CK9JJWY[B4)(Z!96#?4J J]$@JB+U^XP*I>[E@JGVJ^^
M4C]7W$U1^II\NZ'.S3&2E^SO:,E](#,"2<WT[=!0B(E$1YY ..I0D,V;K[/,
MEFX2N%W<ZM+F(C][H\H]ZE?,XXVJ.)=M:"TO3U% =V?]W&&EZX1XF;H:1(1<
MNG;NT*)D6HM<O?78_A 64&<9&U.2RPQ9)*GA:,3_CFX7G)&KV)*12GNDBU&K
M=96F^="$I[\[+$7FVSZ[LW MAAE5+:;,<5]KOVP"G>72WARYKD\(Q!$F5\YH
M8<;59)PU+73+Z97B0$H-M!MDD\/*6/KC/(& **C"5_M@F=/LX-";FL@* I0D
MN9)./K*M'&P1+N.J=+S%A-=M:'#L<AJ%8Y"-P=MP8#9DN1M ^@35Q*%LUCT4
M9%.'HPJ+JG/$I,[<0>&$AU.Y-SIQ7.NAJR,)TX4LR(3+(S#D@> LZ5C3JQU4
M,OHRUZ5(#OHH'@S. >#1,D"BFGW7W)BP('!JQ'S0]^+:VS"I9?PE3ISJUJ6F
MY'^U^U[#V5@ '$L@W%2@+W2B?Z:1[2.(5@Q#8F0KQL$?HT177=<H9[\VU@5L
MJ%64Z47GODU>'4L9I=,@:VV7JGEZNZ':J])@81K<+EJEEGY]BX#3KV ?@$O9
MIF^#09N^O8^R6>Y;82ETA)[B?U3.5C'0F?A%[A>QTX43LEZ&)A&BU8G9NT!]
M=D(O[QGORWL+:4RI8W8+JC9_A1%=#*<*&@K9/[:V'+X.+T^>CK-[W82_#YOW
M@^T'N]*C!=T2K8MQK]2-4W=:K=-O%%S'U:N Y^F,O@G&C#&$E1T9$[W;A"#G
M6L(](PIXU+PF6,XR2R47#F86UMK,,2_*?Z( &0Q]KO+4M 1[E^"48)U^))]T
MCFR-40<C[229>0;+CJ)TB8::=V2:'3&.T%)<S$ PD(UKA-@TAHS$@M07\[&M
M[]\B)%CA-"=2V7*(&.&<.,ZW+-?LGSCT#DY$0DC.P\SV\#CJ04LU;8OSHHJG
MG!M24/:YF3FCVO9<IXEH&&1XC5V!17T(:R. 84QA[WR*4=B5]?I/B^+S'8-Y
M)O1->\)!!JGWNPZSL:%3K"$!,N(E%<I0FBE3$BGE''VFTLF>V:,[,;;U&)<4
MVAM[/P;#)6:X9IC*%2AGL&T_]CJGFSRA"<C-U*179"+B+E%$TR05$J=B0:-<
MP7]HO-,KK->S"1=BPJ-X_YC#"W#DT T.M9K(YYC&P\P:**#?4H33X9P/9I*\
M]U1O.$; +F4*NW][^^O[CZ:JFR-@8<R7AX(3G_.C.YX%50ZXAX=R@R=7;MPM
MK*P;X8HN?<* "S,.L6$&G6HSG=XW7!$:E6X"$TP2T%M33(G2>"S'-(5\J<]R
M[&%R.D$1\>P)R]S9?GK_VDYV.1W%KW7J"Q3.@8HVL< C5=RE-0FCC$KZF)Y0
MY\_U^8]Q;IP2FTA1%Y-'AQC=P?(8S+*:X+.)42\)%8=AK,SPNCNNU>J6*?&2
M7<=J67O9N[^YM0?4EE;YSN!@"B9I%UL4C]#CS!07151?EM^&<^8<HB(>798
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
M6X3M+P2]7S?4X:++)<T>.YP.YADQ?Q9[  XN[!;<!TQ/R'VO@O]I[ \-X>O
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
M<S QVO(*M#?/A&P)&KC#*JZ3_-S?%\W#A(,=6#F+1<$%Q<Q]D9(3DZPJL&R
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
M*Z0\SAJ6%:0$0\L<+ZBSV(!OW_TVXM5(M!(V3\3M\"FSB/E5"U-,D;31%)2
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
MHD.I'[T"?2T3;60/^ WUT7^6&7P&\MEP0_'MPX^&_;2'?U[.YAIIDG0.O\;
M5\,=.S4;)F-D!Y2PDSGW)8FQI:$AI%XZ(H7I)L^>J<YUQ\?9^8PH*,4N<"QR
M^/%/M,BZ1UQ*U W8$C7^I@85"9:R+*(8CH%M7"74[(Q@Z2I][-AC+MRLM$>9
MFJ4W:J4'9M9DR?,B7U*4\Y6:I)EROD>T&%'RIS2T8MB("H'(]1%T(;.0O-I[
MIDW( GV%N)D6-LGN"Y<O:!P#>_ASY5P2,Q1\!BZ8D+6GX1T]N4DMV@8:GPPL
M8'62+[>L[B3-0@-5V:33]$[FJNH2:V3R+XJD@3W,L H::UI^J=:+)#6<8WS-
MMXV\N !XI^I%T+=U[3;[P[73Z?)F,Q?\9$1'3_".,^3!UO;E7LJ,62IZI+Q#
M)]IA)D]%8.[9<5[1]%@B_B-H=4NW89ZOE['^?+_25,Q%60RAC<84C=(Q\1&*
M!?Y2SLD!KT25$@=0Q<H%^0+8MZ5.)HAH+VW><C^X?[)> \(V1(E&=9'=$>+)
MF:$.4Q'S4'A_IG 2/61OI.Y14'!$\^4B,E-,@JO"TE WR$J930Y^C,94]_2P
MG?>RPC)@'?#0$\3DSKS/KSY_O/3=)FRYHS :9F%*76B*3,E3-3B]7*-8X7<R
M+L61^U>4C$Y('L9XP1>%(@HU+C!UBAPS0MY!B;^5XDLV)S7S"F.GS-CZ8Z:1
M^W=JGN]DIV:OX_U&(-0?>/K8OK]ORG> >5@,.R^<(E 2+MC'F."+'"19N'PC
MC71CS 7)Z6-QK/WT4BYONJ%%"U]>7AI_1F?F='!1IPX^NF#LGPB_Z])$]ZY4
M<8N0+#P^RC)<OONO5Y\^>3K93J]#<Q(O5^_%5,U 5D/W8U_?"?)3,Z)G.!?Y
MK/9B_9T]VUR2U'\8OJ3:I/0V4ZQ3<_B,IB'A$>MM$1C[)C^]8Q8?5!/U\,L#
M2>\8,@\$$F X@(P@.C*"5Q"<8J/U(_8UY='Z,N3G21-MSLQ&"-R0R_N25*+P
M!(VI'&ZHVES!]\,0(-S4R74Q75"%>,DL/WZ#--UBY*!,] 7,D#Z5.+--&C X
M1TRXQPY-&$^>)Z:G^YQQFM#"JYZQ^M%"Z'ZA:(K#C.F4\%97$Q]-"+09.14C
M?^/O&6RQ-4-@+A(:[SX*,VBJ3QCBH*+UX$+K*[UO6F-1X1'8['$8S1P]=7GY
M/5<6XW.TL$)L(B\20#()43@&H)%[\P2R+(A 3#0Q"L8MR-F>;I4F+NLWWRN9
M$KH:1Q-C\KNR>TAX5QI"BLI'9*UI0B,JLLRBZXBQZO'&VL=5H^23HPFJWC7/
MU1> %C&TIHH%=$Q0!AJU+%>@]'B]HUQC"Z#Q;+2:RS:DK3^?&8=\X1A"%$ 2
MU2C7)AZ9X2^M^N3CI0^@JQ8Q].7,!+T:.%\I/F /-T;0KA(0. PF3V K0H&M
M-*7V#AP2(N:446& 1><4CR@JY9'61^#F)&U"PHNBW"&QK=^>>$\:NNL_IE',
M\8*T+$;B'YNW&T^C\GA+<RW$4TP3@M*@8RTR1H3!<$J1QZGB*]@$>2.\"L,\
M1:E:V%(#CIXQ#JOE3VTSE]W^X60N'_/TT<TH!'WK1!MC&U]U&R!B=_%]2ZF1
M#!OUC'XD7-",,IR(QEHEL]R,[J*!KD*S!==!A%.''*,#)HSRWJ6@K8/ .]$N
MQPL386"E\2*E0@:&-M8!*M$(^&,*0+YPZ3->F_%0Y3\_BBC%& #,1?"XMRO>
M"W;2%>\?;AUG\ZQ_1V?Y4SA1X'6\- QG^Q9^6 ?B=71WPV#UW;#%^>S_L*\7
MR@IE\OP[[4H0;'30/EQ^_.R]?7MO?7FVD_IRT/%^YYPU7A ?D10,82X+DYS#
MZPCN.:Q*0"/PH\ /?"K2T1<LJ(#KY'<*#DO"[2V"G>.3=!")KD#^N89$WUU*
MD>:5DC6@.>^A7GU/('<TA1RG0*EWY, 9"]&#Y9.D*7JOO@HVMXVCY8O951IK
M&^7SY[<=;8I0,<7!7KHKD%3558:U(]Q4U>6X1D_#KU/4L%KMT0U./3XM.;/X
M(G>[86=U]D;*3D=%B>#@)<6WD/;5_C9MV$U-&T@U >1QVY_*N_03!.L<H9;R
MRG/T%VZG*7FXC&I,9B27\!(#^2W!XN;3,!/XPJDBADRL5<#D*_K%6+!]%2:(
MSG^5I5^,:F S/:'([IYI -&1'W1\>L\U0A70CPI,F(XAD]K!"1A4)XA-Y8W*
M62DXU5R.G:FBS))&4>0JJH]EGB.W;A<+I-["#+^:Q(_[D<FWZ-JI#],H!J44
MSZ=1Z+V/8MT6@[=& 9=3]5$?_O;;?[G?TH^C2J&2<*I_!'M%TH]<"T?A>SXT
M1%^)SX.QU]!/@C-DE8@]V"RL^AQSX04_A0494YLY-A_0"DG@T7G* RJD86>P
MP8XV6,-H4ISTZ-<W""$+PQ7;"8O.N3,U+QY?=4J+B@LBB=R>5(4SQJ0*(C!G
M291/]6ICG(E"Q3Z[O?!K+$#R@M.3OW.(G7XO\2MY!B+R2]LMP;]G:@):.:$H
M._4*+/"9N&].KLA8)]XE4\X$%[V>YOYT/C7WH_U:GZN7:K%2F0DS17W%HDQ3
M <4XY;>6S(7)K^RP,:3F#GQK?1G-KKT\&X&J*:(3C+L'W5[P/]=!Y\_Y]0_(
MF[+BDZJ_U3OOS;\^%SM57*D&H2)UQA^+LS \[\^_HF>Q#_K=W7I+=(,F,=JS
MQ'?"^5,Q9+$%C,K*4'X_Q#"6/;P%7F.VT26QL$<RO$K+HFIFA-5UB?2Z\/E1
MO"XC=UVPL@=!XDV4JV>C7+R.)[]2*7QE-?%$OT=+X=ZQKGO'M/JG.^FC#3O>
M__>1ZE/5^/]OXR/=X4/$1_J]@XJ/#)Y",,\P>*"30B9B8)."=)8OL?L'R\,9
M4E5.ZPL=*:?O?+3!\O<M+>Y#V?6VN(6K/0KLGN7:/.[(\F;AGVFU(IU-^D8N
M[MPF$W#/A(82>=-P!&Q76?+.$-.!A(N[+"&3%,8EAF"N1F($:GZ0#$GG"34F
M^5,X,&WMQMV)#NU.A"/A;<&EX,M#_-XQS#A7W!:D+<K+)$&/^R,U4G7<YVE*
MO*9E16H1C5LL)1HG<9I2P8==+O+I\W7?($;1^$9([82O6*=>"10.4T5R=3*#
MQV7'^XAD<*^9SDA?EI/JG>Z,U91+"P$29Z3Q?1VTIVM?Q1YN[1*2R#!$)=[E
M8YME\(JHP!H.[=XU'6,]LIQCC,0SYCV"^M#2?(>+,YD\\"E<!P7T[^$3C\";
M@C\!MD)1S/-??O[Y]O:V P>P<YW>_!Q]_7_&Z>@_?K[,1E,P%_*?U?@ZS'Y&
M0L:?S_O]B^'@9QPM_VNW2PKL[&?Q( +T(#K38O;#7RLG"=UKXZS]^\_A7Q_?
MX31M2=I9!WEM1-X/I"#)Z)I/KU[0^"78AW A$O!KA.G?U/ 8/H&1N2U^AR9$
M>G^#T15UNX?>C13J8,,E\ZCF&F6%8@9HX J\.K-[.533"8'0,TXN4T+2C<7Q
M<BE-/>'>?:?]@+J;B5>XBAOL-T#YZ;?#D[-P!#]E)!A?WZRZIPF[J0TJH)Y
M!W'BJ]#$H!]I?+I2R.GPLLV?%+HB*IF0B#[HFJ4/J;:!&1 =RFF"/XA&H%I+
MX@?#7^!2I&/IQF::5+_2WN0,GILAA?!:2.DTZ"&BW7/7,L_LFN_!DVV03S>&
MT]G'9/CFZZ#1(DS]Z!C+^'0?_W)<2GE3> \F!Z*8*T]SRT5H"[%3)B>HP$6G
MB %PHZ2NTG>XE,9,MFJ'8 ^&(5%>:/%\4\83' O#3DI* C8R$6!I*SF7'(Y.
M)Q/L.E8.^#<!;C,)\0Q-4:Q51/*D:$[!37P\5SV^^.2]4_.B3!0H[[/^\Z4C
M"[*)<E@F'/^9AH; EBV?ZRR]U20,%+/#^P$;,?6QIB'AMXII!5!@DF*]S3*B
M (_+-N3$"Z>!"TN:)E&6%\L#AVE2BU05W?/O\+IQ.A. %5VB^2?1W_&;I@3@
M?>N\Q#[:^S.]DMI-]%[UJ+"WW!8K5_?+!VL:#-F%L;3K ]D.(XDT4F7!\VDT
MYZ'_WSG)*C8DH/A@2Y)I4=,Z5,_R QBDJ )DL> YK]+<>\6Z_Q5S#D;$$_XV
M&76\9S_ QS_\Y#U[=_GIY>7_^XOWZOVG5[H=!26)FF_5=332S5PXK"WV-P,;
M([KAEKPT&S.R1?-8J:H-8=ZQ?DP:K^@0Z9M+NJYT%Y:X7IG%!6I81%>\8E'5
M-5%G=F1]_*XY6&ZN26HCJ]UNAML;SN8>*E64S/571H,R=?HVY:1JGZBJ*7VM
M!-F6<[A5-=(!*<\$H_JV*8X/F4,FKK>"1'L<73N->IC;8I, N;3A!N7.R&8
M^SK4*A<X7JD19F@=%']YB!SU1A 43DJO>QF!#Q-!P DVZOIT;$]D(40=B9H!
MKQ<K@]G0H5IC^N]1F$_)#F+[C-##BF@4S=%JH-9K\/Q<Q >TQ4(9[ZJAF6FQ
M1IV&K,<P6<]J:A)CTMK<%9_@U9_@L,WV)8/W^?<G<*C"\4U(J&ZCQ2A&KG0K
MOJ ]YMQ.@T=I1A@+B/& 2IP;ZIV>0:NO-&P&Z#O3)H#R06MRP_TQQ+8H7<$$
M/5 '*[)H<^KK* 8/YJ8R,@?*BSV\6S17DO2&#1]V R+!)7(-:#IP+%M*PW([
MQ1&9 LM;AWCLI<';"%8#W!I\/MS"XI :I(6WG8HWO$3=8A=TCC$?.A%B!#%V
M7^7UOJ:9=L%=3  %6Y8H,X/\?%$.BRA4OG,&N: :_Q'ALTW@+U.>D6F6[H#K
M3CI03!KJ9ZI;D';K;$,9GS1;>.+<*48#4*.[OD+\9;E Q!9]!CV\IG*A\"7Y
MH+(3C[H6> ]!+FZ(ZMK9+E80((![9O43_($XK=QE7IANS)S,;Q"9$X&]$,.
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
MD F?\8N&':S7-#R]M7D_,VR3ZH?6B5E?6W1<Y<.M)*Q+"SQZ].= I&#?GW$
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
M%A:C*4)IW"KXG #A?NQU>M7^?!?(()\BO '^/DZ3ZY-"98@P@PT1D8!U('!
ML3BYHH'B3L'0*@N4^RX2!.(!6!0'%]F@#L= 3_^QV^FZ:V(W!U$I5(XH&/";
MB6J"C+!/:@ T>//!^Q3&:AD,Q<%L, NM5F_:X%1SQ#O#S-0\7#"80LH8/)]Q
MY5Z $$>%=WF=*<'1: ;CL.LEV"H&Z '%+&_"9=$@#,TP$VND+FQ :' EH$S@
M7V,XZW"B0I R/2$'>\)[\>DMG((9G)8\'Z7ZR65"2#+12%607)91&[0.$I71
M[W;.$*A@GN8$%O0+R3W(F^ 3L&)T?RCW\JG]27@%5W!9K/[)4O_1(P6$2!WV
M@NH:N/_$,4;C__@AFH1!]^RJ'ZKQ>0#_'%QTSR].KRY.SX)1<!Y,@O\9#'[0
M/YIFMF'K6IU<P99].0DG,*U?PO@V7.0__%Q%F(B2D]IJUQ=J RB-K3]<AW01
M=!_^3J+G-$%T+-VUM"WOTN3DS>7E!^]UE(0)*(S8^QV.09DYD:S]N7/_4%X)
M1_@?G4\=CV8U,;.:R:R\O.3K0&,W^17('U_CRC2P"O@"NE1XHS"?X@]NHC'H
M"-!9%EU&8' B^KJ]=$9@5($J\1*]WLLCHU?')8&M78[_+ G?[-6O;S^_O*1'
MP2M@+#,$,[.S@;^0:C*08[NY:RNELFD?V22%"P@M#-1L8,JJ#+_UPU]K"_.
M&,_W1KGI;#F(S]$,-NZ=NO4^IK";WR;QWG=9@;L.V4T$HZ]M!8HHPNN!*8 "
MR9?NPH7%*U+PQ/@0W<*1RL!/.;*EBXHCFS Z$=X,OC8%ZPOLY4@CCH$J'".(
M4\8V[VJ<YOS(5NQ9L9BC]QTO5OB M)K^D:V*]12.;>*$J'-LVXTJ 83^JAQ?
MJ^*GCO<'^J,31$%MN'1 *! 6U:1AM9?F:ZO-C6GXE8"&CUY:&&7DI/GH/\9B
M<P@HIP(SY$;%Z9PNL%&:%ZRO7'..C,'1%,QZ<>#QC_!"\%3)(*01KW #=\(X
M6[L5]06/<C2Q16,C%F1,ESL&).H6+1G&958U 7ZYWQI([/($,PR_#/HZ*"NK
M<A*</_*R_-O_==[M#I\_]M%X7EF'H-\AL$1U$\8E!N/PEK#;X#H,8I6%>:Y
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
M9#!X @\? 3UP%E%\6^,N.#M@2MC#B76@IG0(VCP=P B!NECIWQ%-?"8TUZ8
M1R+%DQ/9M."R(+7"</!XDU#3OKBN<I?^E5XA-#I(D'6U.:._(E!N8%?FK3;;
MB1R?20$D,1,1@&  E;#$A4@+(C)EJA77R;F.#=>RC4I2#B% RF#N&RKF :,\
M*!*I$(ZB]\. :^@\\6A82*7X95X(YX6"P/@( (K_H\.>5;':@JHFJ F6JD@3
M*RB$";L#<@U$!OR#IZ9OB39?^3PW59MGIKZ]RE3';% W9==T)FUF"4B1S&3%
MT WD',YQ [.4/99]A14(.C/Y>EK7G!3'O30#(F)@9#8S%03V4DC-Z)!<\]-.
M\+<;TN<ZF !T16/D&_"<KCYK>ZL]C ]>"!X3N9 PLT.TOTF[H.H!E^U*\Q>M
M3<C3C38A[UX@G(8;_\#UM7MB[B^S9H>J6PYJ1ST2,%YGE@ #1$A!>I44\#K#
ML^8]1]9ND?O*#B?DZFB$$ KSA"3 1NB1& $EY.O"M"WTS'DF[2N0=4$N@..0
M'W$5)^C4#K[ZMZB)\G? <"FK\B_.?6\$1QJ<GP4CP(.>B<*SLF\EK%Q<L%3%
M7ZAL,$M7H>U-F_5K2L;$ 9PPC1U3H3'C@1G=""B)0 GL,57"\V(C^J+3\2DS
M0]=V4JWL<)Y/MH]B,K[3F-=BMT8-?.Z"H*Z?@W@<C&/.#T"A0S(&/G!*AZ,:
M2U(5)@&8W,XY_V%"/2\*#!!F!F#F6#RT09O&;TV%E2/:_XW*HO0>N0(:B*47
MI$JA%^"8^Y:7I:5 &H!2R^QTJ"N#1 VL, >5B)W(3/QEUCF4U%&C/$$:N<-K
M0!W&!\E8DP"6*<;A@I*<2%I747 F*OS=$9[(0BHIUJ!8W$)^9HNKF?^U:%@+
M7Z9VS<F7):@%U%X8Y<4[@Y*/H09??,FLE*C=X >Q$R2Y+D1YWA)%:%HSFU+/
MNYX2#*5")NQ*NXR9?J!>AAY'<7(9[%>] W*7I7?5:8LKY[47Z&B @PG.KR%R
MU5*]6'CRX'S3\2A'PR<PY$TT,M9DQS#*@(0G:URH3*UDI_ND"5@X;)DEF-F/
M>#F)F.N+N(= ,$'=;(C^=6VQ37E.F0TT63,M&<]!V'S4_-D;&:)/T>I$0)9
M4BKDA+\TMW+B%Y3$#FHT0C&:1*J+ E1V:PZJOYS)L4W<QCS8XUBXKPLU0)F1
MWV=NV@03],H.N5VTALCO&(2G@=*$HZZ[IK..##BOVGUW.,M 1& %]\$0$!(3
MC(U@LB(SZ<[7)IDYC9]@?SE*)54SD94 ""H_"O%AKP)F1<;!3#\'C]S*%DTJ
M<9;Q8OS.HW!N(%6S4\I#@1WX-T7=5(CLW%X&(T+;9S)*,V%1AC>/49OESBOD
M#5SR%5ZFG)EI0;$=1(S+UD>-JQ%3-,)RT9B-FMD6<6PQL\@CQB;N5]5*<^!O
M@J50I_1YN$,N9W_3U"<M T51H1'S0%<SRL6,BHE/>CG_%^X.T@%?^KG[+XQ1
MC,'BI*=%>R;"=Q:XIDLM@D??H+D^&R(RX1@;PR=F^CPK+65H?> O9#,517]&
MBX:&9S=<P-R.I3=N[J86BP,_9F-&MI/+4_Q>+E,7/91%3--2=D!F<42F.A@2
MC&WBC)W&T05S!,ZGM07#F:#9PL7(QE6X:'QFX(<U'L?,ZUBW:!?16,+?.D4U
MXOF D33C6M:".DOSEOP&.EDL&O?(]819S"Q$H$5&LRMT*P886N!6)UXEQ-Q*
M%GBJUX##/%(1LU4Q]L,4R106%+T_G:GUJ:N^C/7ES*0E/#)E-2ON_T%2Y>BN
M*]EB^'A\UU<6&<!L :V;YW*;L'A%2TMW?8%J)L&;]Y.+"LZTI6\.8^.DA@\'
M:L-YV'5AI#[1C9<B;HG:/KV"%0$!4JSE!\&JUZTLKROT]6 B=E+C&MY[%HEX
M+3&#*E,=V0&6T*L;)(:0R14D9^+NW&,&20V G4=!1#(1HX3;07EK[@]1$N/?
M+X3K?<%."?_[RR79T%2\4RE6CT2%BPGDU12-$O53#S"FXVDJ%K"(M K[.27
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
M D)\F,?1\+JY+ V-9CPDG]4>N($]YA7U,OL?QC\P097)FO.N$[(J8A4-!TP
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
MA:1P1<X94VV'\['7IX2-:][*3&]J,=<<.ZOB.1-@Q!F6@,UX RDN+:'IG)U
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
MH#T*'G(4]$CV4]KO8K)K<!5MRPGPF):_Y\S5US#W^Q/H V'=\IS'XCEG_71
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
M^[.O'7W\ .OV\_?1WJYY?K8+<_H:'_WYWC_^]C4\^M/[H?J&9AA4E]V0>B"
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
M!H<J44\4)4YCH-X)EJPV7%HAI66JVDQ;1PTS 1W%LDK@(V0.R#:3\:S,$@[
M?9),"^.HS3835ZJKEO=Z;EDGQ?8940\'HW$I*!PND M]>T?1<BO6$KJ[<39P
M7:>Z3C65^J?4\W[5*=6+*&0[J',UGHY<!/<D_3$8A$G;E_,<@>>#DU!5J^94
M*S_KD.$A:J8P0%:>/2!!"T[)!!&M3LXFG?]_&F_BNBG5:DL-JQW$<>,9NQ7'
MZ\'QC/?$LB!\R!#FD2I 9P*8(!DX*VAB@3O.; DKZ2[3I.)XQW#<>%)KQ?&:
M<'SU/-9:(@IF05BI ;6/8(UTD.T.CX)B2#%F' O2E6SI?N@U=_5VYL6HYK!N
M30YK9;)U,-F;6<N"62FR'I(@T!+J93&!(22;%UZ11+AUBF0F8TQVL\;9HD27
MBN-6IJI6'*\'QS.6A<= A#$(4AB:<9PM"Y>M">#$$)VU%*^"*Y:%[,KEX[(5
MQRW#<>,9J17':\+QU?,X"TV1,G8RG[T(2)R#DFV5CV>1*-,L,5\RRQGI*M6F
MTI$[$;AX%-\/\T:?]%_M=NQI&3WTY>*O?NA8[X>Q_%F#&8VWKF\L[70\[MV_
M+,C\^\E$: \NR3.3WH,+85;&:X[Q_IZU0*2F+&EF($D9 *GP8+4NO56$$IHX
MS"+=V^>LJ^D.]BK8,51O+&.THGJCJ)YM0:*9LM$IL#(90.\96&XC")9M$Z^B
M=,1D5/.N($VEB594MP75C25[5E1O%M57S^H4\EGM? 8T+V-GM$I@A(I @W)Y
MUQ"F3#FK=9?1I9V%->RQ&#X/3M_;WG Z**(8(X/QVSCL^+=V^*;&0-ILD%SX
M7+X)\$GZSZ#_YC^]#S&4]/7QZ/_%D_#[8/AB%"O!-4=PCS_.'4^H74PD D,G
M :5"T!P3$,85D<@%+96_V1HA-1S2=DAOO'[MAI"NJ%T0M;.3I[WE1HFLF$B:
M?]!@H+1 !!>T-E$RE-'M[0N]=".QBMF68;;QPK**V=5@]N55S"HA!4E2 :5>
M WIK02>.P+RSDI.L5BE9JLR7GE]9PQP+6A+]T=G0]GWL9,-[D&^G5\LS;FI
M_+)1"^)"<']^E5NU%QIDL4^7[(5/1X_^_IQ9S!O.HN$$K!4JJQ]6@Y:&%3YC
M)!] EIBL>?"N$K,)W?^L+LZV@'?SIL+/L)MZGV* +W$XJ+!=&+;/KL(VF(#H
MDLJ[1SA 06TV&#)LK7&,>&4$2BP5FCK3[J\M<F56]+;3:*CH72%Z7UY%K['1
MA<RVX(2/@"D:T%Q30&U21K5G^:\VHK?)0$3+V_/Y*_TE-AV!N+93R"[R6^.6
M1<D'+9F@CS^]C_U1-2M69E9<.$<H]UPA56""S\:$XQ)TH!JRTJ*3BM1+;??V
MD;,N73Z!8B&(;)&[\TYAOG&+I&)^33;)!>:]D,QQ%8&;F+4:EQ@X8P(HI[)>
MD[53'E3)A#1=PIO*_:Z8WV;,-V['5,ROR9*YP'Q*-.MG,1_QD6#^49KF212@
M,GES$BU)D63,4]*EC=5MK1;S389(4+;1P/EC.!B-2O>JU!MO.BYRI^BN<;-F
M(LFG$T%6IFN0Z3[/L6B<-H9HIB&6("\29L%AR;,*+ G&7.:^TC.#T2ZE3<U[
M:X=V4^'>$HNFPGUE<)\Q9@RSE G#2PH6 912@_6:@F&>,R:\]2[#79@NXTUU
MR*EHWV:T-V[+5+2O#.TS9@S/%.V1<N!)NHSV0,%1RX R9Z@EP1#,9HQ47;'\
M/+2UH'UG^WYGRSY??5(X-2D3>3^,&0@?XLG@?<EYG,1M-AZLV0)ZVWBYR"5!
MGGMK*LLUR'+D2J[7E\,'K[D/E/M,<$(D"AA# "VL \>)]#H0K5C(+->5C;EG
MM]0)NP7XW;@Q\C/\UHR1):#[["IT#9.,F*R11&LB(!$1C",,DHA6N42X-LUE
MC%3PM@R\C=L6%;PK!._+J^"-RD@GG8>,U%!\"2F#-SG@+'#B/.%4NC:"MZ%0
M2/N,B#]B/P[MR;3I53CM]7NC<4'#A]B)4SAL.BZR!22V<0OB7(JE?\9W,JSF
M1/.T]F5>1 359)@#9-XJO7<% 6-#A)C52V)CUDDH[NT;VC58>^2T'<T;MR<J
MFM>*YIF 1[ "B4,)P1&9+0R3E922F.YL$!:)3J0H*4IT"=8^=KN&YN:#%Q7-
MZT3SG.)TRU-D'*3@%)!J#LYK"5+*H!DG1LB0T2R[TFS1@(_0&[T_L9_+S<8?
M$\#=>&>CC<%:6\T_CL,X&E]89MU./]XN;:WZF%9LGHWR0^;?9HL+IQ(\Z/O!
MZ<4)<!1K5+O)0X#.*\)1!+F7$41IP8Y")' R6C"28?!!D8BFC'GJ:KYT5+OZ
MC%N&YP8,M(KGC>)YQD3C@3+E68(82H-QGQC8A"8O,0LTH24L9*6.RBY72RMU
M%<\MPW,#)EK%\T;Q/%L\(Z1"I1 B=PZ0* Z&LP!,2B)B8%&Z,O1(=PW;HB9B
M[3.3MLQ(VY8HVI-)A^9?>A/:^.?R]MD==-%MM-W:1'Y'@_[@?2S.N?Z;[PZ
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
MC0*DJ, E57KHL6#1..M\7&WB8FM*C^O95L^V=?N]ZMG6#*_-YCIF 7$M!/A
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
ML5[8%=HM@S9CQ35 '5628K$=HQ<:=6)*I( T5FAO#[1G)@U1G?4KFE'M40=
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
M"LI-\!2-YH8&EAC_02I")=QM(MR9A%*?C1,5G00TWN0?S(/!K. Z135WP9E
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
M^]/"MS3_#=[ %OBM*HF_7.%2O]VHC^=Z\[DC('B-(H##/ WS=)EYVI)]9Z?
MJ,KFFQ?Z1&(:W]2A7<<WJA@%9]BJ8N1C8VW3L,(7X;QKT\Y]4<SNU./<M&1]
M/]VO"J4N=2#9GYBA"<E-:&;KNH IX:@!_8M(E5K";!H2:3@G)N,NCK.,)S%R
MM7 4)M?)YAN"Y'9-J+=N@!F$^JZ$NF> <3+6)A4925UL").6$1D)(%Y1*G3"
MI5&^N&%XS32^0:AW3:BW;D,9A/JNA+IG0U'.1C(.(Z(2(0DS6( X-(JD1M$D
M-6'&(Q1J,8KYCIS4#]%"4A=2AUU?YEX:@9:H>0E?*<M.'P#OAFZZ  Q1L/>1
MD_S1KNH;.SMT:$JN_V(&.+L:G*UK'F9-Z#2GFJ0L8X31A&$",B=49#J1TEC0
M5)X\%;3O(AJ"XG9+;'>*='Q7:KL:BLN_6D.^V6(Z2/.5I;G'.!0LF10Q(U9$
M&6%Q[(!QR(RXC-',Z%3#@J/AD@,2_[Y#504&L=Y)U^T@UG<BUCW.0>/41DX9
M.)J=(2S4DLA4.A*EDLJ(V9!RN8MB_>#=(<@QGLE"X6Q;B]+HAX;U0B;3V<^U
M=7J$MI5;)!SI#S&N\J[[SP9,VPZFT37$0U(+<!5F)$,MA856$IY12CB 71+&
M(A0RW1JF#2;273,<7)>"7$..!Z/H=86YQSNX,9)&7()&8C1A E9-Q/!3G' 5
M"V$R%VNLK Z;;C=LHH,4[P+A& [CNY'?-574M0E#K8C"9L>,)MB032D293R,
MHX2E41KNXF'\ X)A\O)L+"]PL/;[DO\XOOE@/4%OBREL*E,&KIB>!B7  3*S
MO 6/P?6S<T2L;VRJU_ E+.$[6,%#AT[MV<4[J^>%CW%^^>5-/IP"VSD%UK6[
MRE2F6:)"$@D.IX"+0B)CEY(T52+B+G,\U+MH9AH$>C>=0C\AT ,WNZY4][A9
M$FKIN,A H#%@A282I%I%1%#&M!%9:B-0$&@V2J-KYP$.0KUC0KU]E]!P2M^N
M//>X&M<F512[95N18"G5A&"<!DDIL]((H&Q8-W[W3NF'ZPQ:2SZ^GR0S>(;N
M(R$9HFYO _36-;L*A:4I4YQP30'T-+.$ RTAB7 RB6U&3:*PTE,V%))^<()]
M"\1D$.Q;$NP>.]&&&:<D)2#2C+ 8* J/6$94F(6"PS(K%?LN.$-/W@<GV+=
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
MNTGE:8.^!E@^=R!#\Z(^3T"/_6QQXXRM+.",@$OJ R'XI=Z2S_YX6=9;\E<
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
MUE:F5F<&]G"V%V]L##JZ6NO7:V:4#FO]DVO]^8AF84@3%Q.1.@=K33D11F*
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
M=NEQB=8H/^V,MP4U:U5X82I8F?%UVBYJ'-6,YJ=G<.S T=N84X("U8>\6BD
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
M?PPT&H_]]7C6%M2>';KW\NM0T7 ]T+V(WGS[0(\TE3R+!258;0M8>62(-)&
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
M\^E\;#JM M#N0=I];>;M\8Q';2U9556HRC/L"SHLN$.;NF&68\9W]S!\61&
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
M$)=PO%3J5Q^Q%^D\6@+N):(XGE5FH:0BM$=&!H9X,A091@420HO@I%8JD&'
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
MIWG8)SJN/JPG];S5YS5XQ%(@7]:*G.D  !S\;DK1]_?3S.^+]U^>]]^]^O/
M3S9ZME;(!&.*A&<!<6H#LHDK!/FCS1-CS.&\[+].R8-7XY22^/<-],]%:^%+
MS9A>TC5*]O=DV=\<B5ZO&0'B2SJW7$"_G@'HPB2?@I%(.)X T'U$+@:.,",&
M/&U(F(B-+47K6)LU3^C6-XS_+LS7;+_?;;F+OLVQ;K]3@U'*QW4[;;C:IUIK
MN&;Y(:'_JL3W)8A?Y2!^"9B_/:;+!YWF'4T>+;XO?F&)?@'/\ LR,N,%38A$
M'1%/V"/KL43:X$2I$: :,N_IKVM3%K^LI LXV#UXNPW/UO&?CSMM<+LE&5C.
M3/A@\*>*2S_M//G#Y+&"'G/]TJ2[+O-M/,^LX&>?=N&$_E7QE4OTE62&KR2)
M&,LMRSR[''$EP%?&J)!36!-O0M*2;&Q17B=FNBKVHSG4@ZSN0>[U7Y6:P7]#
MZ\O6_U0_!F_@NO_:NGF;T9>C]QF[D8\YBEN.11,\8=)JTJ1I-NFW$:S'M]H#
MXOS<$K5A3SK=VJNV[?5B+W^P#;\,J<3_;%D'Q_9;@V_ZQ[$V;G^U6P/,CG;[
M%$8)SOP+ M/\9J'V+IY;.""VKR#SJDY_UX<_,U]FOM[OK3,+#V/;M;\ZO=:=
M%DJK);5_[)W5#HX[%W"-T/OGO0]Y:KN?6F>5SHF[CNWFF0=1R4BU!SH*S]ZV
MY[WXR^B77T=S<ZVSZEFJDWX=7GVH[_D&$RI:W6_P]:^7K= __L683855SGV&
MH>#PQH-OR6:5%DW8V^ [23>9-O=^C3?)__UVT/'@*<NY'Y7@3<GN_WKB41?X
M3C#V0V<^R\,R+1_G8>E<E_U.OK% M+J\N6XBINX_(^8<F.93!EM3&#-L,^?C
MJ8O=&B/U&H1(](X_7$7YCF48]SG;&?[V>65_SV;NE'K'G2ZXI]C]TO+?:)NQ
MX#O/DYVMN>P:MMOJ1W]<1#:WR XZ?=M>Q+Q7;Z70NAQ9!%L$NUY'%L$6P:[7
MD46P1;#K=601;!'L>AU9!%L$NUY'SEFQ6ME9X%>VV[W*:\;L<%JCDVJGU5R)
MOYTK:8]-D+0JWIH8:K97.[?=:H;CQU<C/UN9;H[ZR[)+-<]]RR4MEAFL:*";
M5*RB/A]T;8B@F%=Y,NE)-' 1\;VDY2"KOJQC@54=CAJK)8^)<\VU<M98RQ(7
MSA*IJ# ?]_),Q5)IA;>]K_#VKX&FOKKH=N-9_X4LS^CPQDFSO9^?[Z ACCXT
M\.'!;Y_W7S=;A]=_M _IV_;^ZP9K[GAQ<\YH><;)IZL&S>\1CAO7;7CNM\>-
MUV_X(?WCI''Z]\G1Z_?\\-K#,[0_#Y8R-J;V+#GJ$V8)A:I%*E$^=T5V*,;(
M@V0\LWEM;#$RO;Y][6G""Q2M/11I[*F.S @L,AI9PXF/)B2 (9P,$4\(12^:
M6O0I(>K])$29X%G21B 5HD-<5%V<A44$:Q5#T")I^X*[&1286GN8$CP($9C7
MR4ENL#=*1F(S[[4QGE-<(J;5A:.I!:U1"I4298A$#W#$B8:(B6ODB1 \4>R\
M8*L6,96"UO,4M!;:SK.R50+ DFZN58T7MO)*X$ZF77[2LM7/N?/P>1+N/.1C
M:[V+!_DA#T)GY-R.9UY)+Q#+/;JXL!(9C@5R*9@4$DX$NXTM@>4*[1W\07PK
M>XA7(%\MEKPD2YY*31T1VAG&$'=*(2ZK1GN"(-!I2Q6ESG*ZL66FV9*+(:^W
M(3]/1E<,>4F&/$W=)3S-W/=(J2 0]U0B*ZU U#KA9'(PN&)C2^(U(NY:O61I
M78XL@BV"7:\CBV!7I;ZS+I0IU7:CNQ6=7J_C6S9OT;YL]8^?<YG2]Z3[S5W^
MA6[D(2)9[[!\696RL2"[(M.=-T8OH?A"H?C>UQG5L12-5DD$A*7%B&L2D0O&
MH&"Q-%Y:'2-@A:8/3JJ7:SDK/DM<(+- YJ.6) MD/AED3I4A<0!WYR1&SFF*
M>.ZUK:UDR"=AN&!122^7488LB%D0LR#FLFJ_!3&?##&GZKW>&PF>CB('0X8X
MI9F5SCL42+3:F*AL"H"8%+\,R)Q!39??:ZA;E5;-^F2,QFQH+)QNJKQ&Y7S(
MS?9+-[;AX"_QUQ$[5&5,8R<.7QG?GF(=O-U%__Y3'HG7[;M 4-&Z_8Z(NDOF
M-O[SN'N[^>@3)";=:#\CF^ 9?['M2WO5V_C77?:WUAF:$-WD6W^3(/ 'OQS\
MG!C/ 5@H%86&Z$X1(3G!(;<F"UI:K[2V+N&-1=GK9MZ%1IVB"Y)[YSCVPE$B
MC=2<I(0-\_DN3\YZIT5%W?8#K'?4S,VC]HCEL/FXV<B/\=-]C_5N/L:WE_VP
M?*[+KB(KVWJSWI'">O=D<7!AO2NL=X7U[B4>601;!+M>1Q;!%L&NUY%%L$6P
MZW5D$6P1['H=601;!+M>1Q;6N\)ZMR:W+*QWS[*@^:4N&'E!JSZT(])ZR:EU
MGM/(C..6"*.-B]%1YZM5'^3)J:9>9L?"#MW?.13-$_AW^G?KZ'4#-U^_IW .
M:QY\AG/>?SW:^0SW#I^/6I-K0PXYW)OF?T<?_OA\>/T&'QT<'>_O>#A^EQ\=
M_/YY']ZS2=^>WD.)1T"6WBJ#O!8!<8D#TIQ2) QGB1.MI54;6Z1.A%HABI<?
M!.S"-O7BD H+:ZSR4F)!N2')4>Z%8<F30$)PY)F0ZN61XCTA2$TM^>4D.)N[
MCU.:'.(X>&0Y$4BE2'!,2@I!"RE>@:G5A2G-J&0&$^8LAU J6:%8C%Y8(D&Y
M$R\!U9IBU=1B6VTI=@X;9%P.J#RC2%/.$?/)!"X\$UJN7D!5RF'/4PXKG'G+
M'8R?DZ#G>=+U^PAZ2AR\#-\RBTM/2TTP"1H1KG.R[AVRU#%$B>4^>8ZI$$N+
M@PL-UXI9^?.DNB^;ANL)K7DJJU4\@4%+@CRD XC;*)$3"2.J90I&4:\-^#A*
M=;'D%V;)SY,-%DM>DB5/Y7Q2T:0),R@PAR'GBP(9K30RU J1J$V)XU6SY)+Q
ME94EZW5D$6P1['H=60CU7A:AWA2WQPN:;%FB5-8\.%]2,>W'&4_*#,VRHO69
MG'M!.JHX#R@Y%Q!G1",7E4?4!"JXB#YHNMP9FN79UHK/1!=H+=#Z!!7,GYU,
MZ@G1<ZIJF71PG'B-I$H<<4P<<H1)Y&5BF(= $V=+J744["S86;!SZ37C$I:N
M!K!.%9&)QN .M4+6$HIX(AA9&'3$F-4V$9(@^\AA*=//3VVZ+&B]2]4W3=(W
M%S/<Z#VK6[?.0CSK_\)DA;U+,&2"YV+2>Q=CK=GIQQHA-53+4_ 4__JJ<WK:
MZI_&O(TLKX=Y5;W=IWCFP?JJ8\BOV:QJZ:*;E\I459.+7B]#02?5_/CAW]A6
MMCG!AS>3VK RRP2JI2"?C4$3^"D,U08[@Q7Q1)-$/A)%-V:(=HP9C]!'D^P4
M058EV2;83XW7AJL::D/(;%Z<PN7\78P46'BC29"!&TCDDH[><TD\X]%)^.3C
M3B8KQ003=,M:>A<>W\8O$<3[>[=SFD<K&]B'5O_XU44/U#9V#^!>O[4[_O-S
MX]SUW@CG6//U'FE>>W%TT#YNT :&?^+PX/?CYDZ[U7S=/&G20]:\_N.X"9AU
M].]C[$__/K,?S,7^B<>')^_ANW9[_\/N-6 6_(-K %;N?X#GH UV=.)9XW27
M_OL:GNW@_4>7!-$*HC^KA$1<9"I1Y@UR%I,(D;R(G&[4;I1T.[L+B!,AK=:)
M1ZLYE]$(BJ/*3(D.2XK!T47P'N?9@KL7<6/K[>[?N\WWN[7?W^XW:J_VFP=O
MMU\=O*M]V#OXW]JK]^\.]AN[;]^-('"H!].H<#]DS&:*_.Y#WGTI0I0 +1.1
M4M"NB+62QFNL*$X6R]P4^?8AO@O$CPM- ^<P_7,DE:<#R?V+;B7&;%6Y8AS[
M-6?;]LS'7KUVWH5(H@NWFJHE^Z'Q@7OR%QE-!^/6C?^Y:'5C!:_UVF7LQEEO
M]$Q"K_W7 K&=C49&;VEPB7)JI94B0%CG/81W";3L'I)E,0E>LQ!K.XNY&>=<
M^"U_/ES#S<N/*;E,<TV1=<1 4NLM,C@8)'TN!R8G!>4;6XQMWM<2#_2F#7_5
MG]ZF%E(T(DBP26$5&..:!DNY-,0%:\%K1BKO22**HBU#T4A>*8+!RH-)X#^C
MR#U4,3+6*<0\I4H8:8-3&UL4;T['^+61CE6AY"*CKBDW # J"8NYDLX28Q6!
M]-%(@X4:C#HNH_XXH[Z__5%;HD,T'(40->*!4^2$#,@&06QRG$8.<0^AF_<5
MS89#GRDF( T84<8.OAORQM(!>^Q ._)XUL%!]LZCSX3E[:O-VJL[CA<\IFUW
MSCX-/*R#ZX.W[5=< 7:X<0C.]['U)2=G<' WWC)=M,[N/S1_V1GX^2I?K-SX
MT,O7>L<1;KVY0+ V?W[W3([^_5FTW;-**!X,8B2DW@U_",CC\KCECVN0X<$@
MG,(C7]4N821'D="%;>>@I]WN7.8QZ, 97SHMD!9$1) ;P@<]"'AZJ6(ER1<9
MBX\@!ZSL+@NWXR##'F:$M<G'&L5959RT,L')J!AU5>!C-GR\OVIL?^14"H=-
M1#11A@ M''(!4Z2=(803(7@"^&";T].5M1O@6-!E/&:@4 ;]NX,.(2G1#"L9
M&(K&*\0)54A;SI"0+ 0-'Z;H\Z#3;PSZ-[S%R$V0NVYBX#Z^V.X5($8O5YG.
M*LCIMTXS^L#E!N!4$22=W8L_-1?S$:>Q/XU$K=X=1V*_M7=L'F=2>_J8>^>B
M.\+B*WBY6CS++[-"V>?L,7]Z0>6T/,<&G4]G<%:HV?/S;N<KF'<?=&TA0/JA
MTMZWD&DGIMCMQC L^-W\9_2LI*#3/1'MY?[!9](XV*6-ZUUX#_\1PEBN8%@0
M41B2&O@+:2,E_.":F$2UH69C"V_*^Z$*@*4[& $8M,' 9-N_F,". :)ENW/Q
M4^OL;(A)^0- HE8G;-8.CENCV&L2:D#WPH6'D*P'0S= F=Z0^']T]]Y,Q.GU
MX3^#,C[<;:SPODHV/]3@<7,+=W&J-P2JL983SP">XSTN5D!LE1H\BQ3P*DGA
MQNIN32QF+SPTKIS?Y=F^@;_+V<M9IU_KM4#14LO;,_#S.[.5[1F\\]S.[YF$
M77\FJYM9G2QF]ZR:<#,=XCN]_C [GS2M!Y1+!I/N)Y!YM=+5KZM90?D0\\2V
M_?2I&R%]B#>!0.IV3F_DT[L[%93]=+]3^VO@T6OO;ASZJ)-/=3CX\FC],7CY
M3]E[UVL#W!I$ ]G+/[T"]B\[*Z1_(.OS3G?8G&X@I"H">GJY#-9.J-NU$WMG
M <8:\M!WH^?*P_LZ=CYU[?EQR]?VS@;Q.01BPZ44*R38S<=>I[!S:S$@@/TT
MC/X.\E#^W(L4WGQD24E,"$;>&HQX8@X981D2U&C%I)%6V,GY?(U!T!;S%(/D
M@1K#N/::.1Z"P5;JR44*>V>UO/ZI7TW(7/X0@KFKVJ>A.D]46U(G%X.K:*HR
M31?ASU^^N^1AQFJ=A?I8?E<&6T_<QY)@O(D'"R47;63)^:;&<S>RG/NR1&YR
M_CA]'.^_Z<_SL'JNRSZT*>)Z-8@\S!G7[F3B7K^SV'-Y;2+G;LV\BJ(:S_,>
M]([S"VH(9]/+8]==D*0(<CF"Q#]BJ7-NX "A/-5:7'R[E/!>S1@#UM7MU:GG
MVIGQ#PCP#HX[%W")T/OG(D,X+VO+<V[.F3VZ>7%".U;QX._MBU;HU?[;GI[_
M.LJRY^J.^\-,4.4:+Y@OXOU9*U==WN5YE"DU6N3M7M+6MA>T.<TE*X)QWC#*
MN+%8<^F3#3R"MC-EPO=F9Z=VJ7UG&\;-5K6\_!#^/QS8KVNR0>T':R+##6JD
M27]O-W=^.X;G$(<?WN#]G3?X\/3WUN%!\_3P9.^J>?KWYT;>Q#:U0>T]@^?"
MC=>[E\WK]O'1SAO>W'G;@F/@WD>MQLD>A?>]S!O8_GW]9K0YK=\XV+YNG&Q_
M_6BE\))ZB2+&"7$87J1UTH@P3A3UPK*8MZ<Q5=?BOE72A8/_N6WZIP8IK 7V
MCIB\%-=[94EPW,OD+;$Z8%^!%!F!U!Q;:0M(/3=(74V E%+>J$04TIYSQ+7T
MR'C+D--6,( LJY3>V#*R3DW!J()1JX=16 6#0^(T2LP#Y\XS+C 5%CZ47,<*
MH_ (HZ;W;!2,6C6,:DX&4A*+)+5TB$L *BZ=0U8F X&4EX31Z#&Q$$AA7,=J
M>L7<RK8(68>RQVSSW,L5I[-J'LRV[ZUQ_)Q,U7EOLZ9",NT<Z*N&WYG'T24C
M!=-"E<1NO?#H_71B)["S,0B++'9Y=TD22"LN$8M6:DL8<X3EQ$[4!9W>;%"H
MZ-?;P TU%%XN6*$H)/5"\^0#MXE;YXC&KB1%:V?@DTF1@#A#B$@0)PRB#H8U
M,E8;A#WF"FM%J,P!!V5U]G#&RV+@*V;@,LG<E2#E76.<I*0A]944K%X90HQU
M):-8-P.?RBB2THQ#RHBPDQ9Q Z9N<Q&$46^YB]91G'LX<UH7#^<.>[H6%(_%
ML/A3$BB^>'Y$8I7.C-U"!<A4C-*)^^B#35A@+0DMF<IZX=SA=*;BI,+,L("4
M5@$R%8AF\FI5B&NXY%Q$+BS9V*(* AG%ELN1^%+890OVO4CL@XR-6:V3(HI#
M/F^<3<QYZI241 ==DKBUP[[)),Y[(I5A"E$;-"">8$AK&5 0PIG@?&)8 O81
M4Y=\R=3;!?M6  T*]MU'3^08)+?16XP-%\19JPC%D2O.4Q :E_QVW;!O*K_5
M.NH8K48>1(JXX X9FQ1*7$NKDZ/@\@#[(+\%=[<NV/<"IM-FKR+^8/NQ.UPY
M_'N[<YG?Y&9;;EE"7)80ER7$9>7+#((GDVP43@A*-<=!&^N5QHPP^ (+9DO]
M9KW\^*?I^HT16"6C-*)4,L2C9\AP1Q$-7F CG?"&@A\7O$[(LNHW:Y2F%)!:
M>9#B+F+G:+)$1IZD,%A119,PTAN&"2N%EK4#J<E""Y4..Y$(DBPYQ''4R I+
MD(5H5PM"DM=F8XL(4>=F68UX"D@5D%HB2-%$\HJ>B+7G*1,S^B1CY!)C<+F4
MEXK(NH'45$6$>VHY5PZE&"+B(1D$\1-#5$HM1>)6,9&7](BZ$F:%0.H%%#W*
M&N*%UQ 3+X0)6$LCN [">J]84$$&H@P9KD JF=W:X-'GZ<R.!2I5M!$QE]<0
M!^^1B<JBE#CFBBN66&X*"W!$RPK#EV;?*8 [HMX13PV7TKE(@TF&*A$LA,RQ
M)$5K9]^329%T*1KC!,KQ!<IKK) S2B(6# =X#X*ZE/<(U E]<+A1['O%[-LQ
MQ@0D#I)@RS6G1N7^+V#>48(C-Z3D$^MFWU/Y1(C)$AA;!+DB^&\2&=+&4B29
MQ [&WFK%-[9,G3Z\Y%'6#Z]78>1G64>2(E:>"$:YL1"T"D.DH$P28O.>7%]V
M.JX9RNU>5@AWM\=ZXEXH(C "R+*(<V.082JG+5Z&:#3'QN85Q*8.OZ[+2I*"
M?@7]'HI^P5O">(B2Y>Z4VND@F8;H'N!."!-%R>'6#_T:D^CG I;.QX0T4QIQ
M)G)+N4"05R[ZH))E+&\$E;HN*2_H5]#O9T&_&##SD.8$+2-77AA'HF46,Y*B
MQEZ4#'?]T._])/HQRX7CT2$A4D(\V8"<"P9%96W41FAE^(#G HNU0;_OI,"C
M1@SP)O';@+G.1Q8A%"$4(10A%"$4(10A_(@0UF'AS>S=1@>=OFW7AO%VV5U4
M=A>5W45E3>P,A@0C(K7&F<0(3UY:IJ373"@6/9>IL,.L68:_-VMV1SA/,3,6
M":5IYH?QR%)BD9+68"X\28EN;#%#ZD8N*\-?HQ)F@:F5ARF=N'3,RA19X#8(
M*S%E6FEAF5&$TC(-LWXP-34-0[V$04X>1>QX[J3B$."31$YRK00)P<=,9R!(
M7>E5(@ O,%5@:AA->:P<]H1DKCW,B371RRB,Q<E9%<L.HS6$J:GY$D]B4MH3
MY+3WB/.@D<,.M%HERY4.TA ,,$5%'>+H%8*I%U#J*'N,%EZ_H@/3 9111_"B
M MLH. G14FEBXK2LWELW1/HZ([^S7LL8+$=*4)6W9D-^1[A&03 ;9%)6YQ[U
M1)(ZY64;PDLS<>>P<1IKRZ/AF'(GB! \:A,CUIP4DLLU-/&IW$A;1WF4!H;0
M,#!Q$9$)%+3;:2>2)CEORHLT9)T_/#<J)KYB)NXQ#EY 6J&DYHXSQZ3V05$L
MN#:8RI)7K)^)3^45AF*6.!/(4DT0IXXBYY5%'DP>4^>E,'DOH2!UK1^\!G_]
M=QL-'N(7!D\=.A>N':OU8_>O+'NQ]9.ER&.]\5%@X8TF009NN(A)1^^Y))[Q
MZ"1\4K*<-</'JQE9CE+*<FX<PEI2Q+W!R$C(=P+WRFOC& EF8TL(5J=+8\E;
MAFVM>%FYP&F!TTFB+)V9WK"1W&@>>7):"; Y8Y,(.CI<,LKU@]/IC-)9(:C'
MB+, X:;R!!FO*,**FTBY,D3(C2VF=9VJ![>W+'!:X/2GA5/'5<HS@P0[S0/Q
M3M!DM6'2"BGML 9?LO>U@M/I7528^A P1*?*.9198)!-DJ%@F;.2!V.D SA5
MJJ[(LF8%GQ-.JZS_7WT+M]NJ7B>K?.OLHIJ&@T]"Z\O6_U0_!N_DNO_:NGF_
MT9>C-ZQNW3H+\:S_"Y,5WB[!D G^GB73JB]#K-DN_&OW.K5SV^U?U?J=FOW4
MC?$4GJ=7:YW5+H];_C@O@CT+MAMJ?X*QM2Y.:\>V5^L?QUHEKGQ6_'H.3QKK
M-3@0_M4ZYQ4VY.OY_URTX"XWA_?RI^?=3KCPL3H<1)"UH=8>7AQNV[GHUK:[
MG^'=X$;M:,&::_#;96RW\W\[<+%N[;S3A\<$*=2ZL0=G^%@]<KY1HW-BO\#]
MXJ?\%)U4>P4C"3APUK*;M0,XX%7G%,1\!4?XV/H")WK;.ZZ>!I#$?\ZG3+TT
MJ"'<-5^^'[NGO7Q,_L-VN_;LTT!D@XM/7,O#O3IG\'4^ Y2EUX+K5-HRNGVH
MM?*CM_++M*N'RAH<\JM>G$7;/<M'G,%U8LV!+$*M,WC-_UQT\AKE4]O]'/L@
MTU:6:'_PB*W3@<P'SP#7']VKGC^N;MWY= ;:DB\]NGKGR_ -_1!=:W<U=UK=
MQW1YJ%N<;BH!^G?>Z;7R,;]T8QL._A)_O6R%_O'(BXR=.#1C?'N*=6"T%_W[
M3QDS61_S+/@3><#*;GY'1$_(9>SG<7?T$.?V4T2N&^UG0$1XQE]L^])>]3;^
M=>=53EMG:$)TDV_]32CYP2_'#ID8U($G)$2)P/,B:<IXGE!3TGB-%<7)8BG8
MDR)5-KC-VKL8;_1QJ?>NKO-+JP\*Y>=XF@9\T@74K+V]P9WM,1!XE$?\Y@/5
M+C-$G=6:  <U6D.U__X_FE+\Z[N+4\"&JPK-P%1:"9P:P-"V]^!38;P_U?X"
MW^A;L5>=0'[-L5(M770K? VMGK_H]4 C-F]4YWYW-]":9 E5CML8-(&?PE!M
ML#,0 GJB22(?0:LV9OA!>,Q/8 >5RZ:/Y@:G-@Q5TFON'^S61"4S0G^M#>/;
MY@4$E"V_A'+KW1!V[PS\RJ<61 \Y2.WW=D#*[4[OHAL/X#:_M0&MGST6?3^,
M1<_;S8,_6H?7VV0?KGGT81<W3HYR//FU>;!+#T^.CQO7#7*T<US%HD?_/L;^
M].\S^\%<[)^^)XW3/TX:.^]Y\_KW]N'!&XA!<SRY2QH'1ZW]U[O7C6MXEM>[
M>7?^5?/-1R)C8"P&%$,(B"<ND:4Q0J@N77#!<LN&^05H7PS;.:*/3/E(I8^&
M<HXI<5%B'SDD&0'^*;=1BQ#@GV>'T;V(&UM[S8-M"*]_^W/WW2@2'8[S(M Y
M$R^_^RA;CZQ8[_QQ#!?MN)]^SZ%$_#,[^TEM.\AAZT^M:)<?N8\"&TX1"\$@
M'AE#QD2%K.(@7ZXM=FE2<>Z)/4X@\6REJU^?-8RO0LY1C%F%I:V;48<0,@][
M%8T"J+>ZM2H:R[&E]Q>G%\/?3SN0\%P/M+E*"7K@"=KMSF7OEWM3ES'(%M4;
M5RG1;4Q7Y6#PYFU[WHN_C'[Y=;07M756O4EUTJ_#:PT#P1P"3:1@E8 '7P^C
M(V,VM6 Y0!K.P YO/(R=-JO8:2*?''S'V:8QXMZO\2;YP>\$HS]TYK<>ELA-
M+DUYV,=Y6#7? WUGHG^!S;7?/92(J6-GE$0'.<_S[[7>@9SRU$&LR$B]EAW3
MG4+.G&*;L^0+0/.49<[9A:F'C?[<A:E5'.O7W4ZO5[L-*.;JW/G=%YY?:D/G
M,,V:M-92W1YSP]MC;K@(=PG";<;^O0J[)N T^\66!TYC_F81:K*G'6T]%V+_
M8^^L=G#<N8!+A-X_%QGL]=T!-)KY&H3U@!N]X];YH_14?O#BX]40V/S3N+/>
M:\VG8P,1B>.\*RIR$81CP5(*V:XST7#"/N[-MT;P&_6%*DA8ERG7'ZL^#*=<
M+^&:QPVZRPY/_VXW=C[AYO71Y_T/1^W#@]!NT,,KN-?5$9R[_VIRRG4;GG_W
M&HYK'7UX?[F_\X8U3]^(H]._CYOT_?41W/?P^H_3_=>[_-_7C7ZC-=&:P?'@
M(2&RB!J5=XOKA!QF+C=A<8;*J)S3&UM"UAE^,*?%ZFV(*#BTFCCTC]4"HK&X
M>CRL+M"T3&AJOIKL^I9T\MHQ9$( :-*"(FL<1H9HRKQ,+.JJFT*=,3(%3?\L
MJ/3<1OSB4&FU0 GRT0) 2P6@R=A($TJ4D18I$23BF'ADF*%(:^=$8"8%FP%(
MUXUZ\$Z)%=I)MK* <M"U(>;U2<,IJ/QG-I<?2U&_LT)YKKVR\W(*K1^ <6:%
M(400$QC'-EEJ:="6ND2H(#R6]&[U(.S-='I'=(Q2.HYBX IQYSER1 O$%%>>
M&RVEDAM;O [CO$(<.\6$EY(9/8$-E\SH":QZ*C,2@J@024#4<PA,G+;(>1R1
M$\Q:*YBLF$AIG9GIFLW\B5$QZ)_/)Y>D8MFV.^F1 R&.$4@E7*@*KL0A[1-#
M4BLE::YWX-S+O@Y#ND(>^<7.>36J[0YY]?)@/\FC<OS_G+0[.C%N',!2M(YK
M:G40R@;XQ/!("!,EE5@]X'H_8Z9(2<( E5!D.#<X(P*![^&(1F45QBY$+#)W
M5EW20IVU%C:\2"[Q!$9<<HDG,.NI7 *&,F&6)%*>Y%D6[G+7UH"<2A9;Y9R5
M&,R:UB6>ILM:YUF6EVC1JV70)9E8MO%.)1.)DIB"18(YA7@('AG+P44;)IW3
M!!M%P7CK>*5<\HN=H-BOMCJV%EO57(H@BQ5!*&$A)*((3CQ%;[EU!@-@&>FB
M%[ID$ZN'7(?3V40FFU,F%S^LR/3_RB*M/$,X4N&Y2S')3$-7%WA9K$FECKDR
MR<03V'!))I[ JJ>2"1,LM40FE!+!B"L%]NV20E$[8C,#'L,J3S=*]9 56\6@
M?SZ?7.42Q3P7,\])IRM,3#@&BIP!&^4VNU]#=:;8$C'DI@<Q;6SI&<LIUW[F
MH;HW7\6D8=!B^*%)PP.7E!:^Q4>0QWJ#NHU& I33X!+EU$HK12"2>^^%38&;
MDFBM'N;[Z41+&\X2@QPKZ$@0S\W6K" :J9 2> #.1(P;6\K4C7@P["_1>%9\
M"7[!RY\#+Q?):I\ ,$M6^P00.I752A:%Y80C2Y4%"&4>.8X!0K74FCK.G;*0
MU<JZ,=-E]H6GR IZ%O1\(>BY6N!9IB.7#913]06ME$Z1(DLB1]Q1E:<C%:(Q
MJ$"\%I'3C2U&(=9\\.+&%4#+N^3=A=*NL,2]M(<ME';+I;0CZ\@:52CM"J5=
MH;1[B<(ME':%TNYE;^\IE':%M&7N&@3&W%GAJ)>:<$.)X483':U13(O@?%6#
MF*-/8YGQ.CHX_WST^N_C_9T]W-C9(X<'GW'S^M/U_NL&A^=M'WYXP_8_-$^/
M=MZVFI-5B-.WG^$>O''RYK)Q M<X@&-WX+SKXU83KGF4NY+1H\_-UWMX)J6=
M<)+&Y!-R*3C$L6,(=!0C:WEBB3L7I:HH[0A]\-K"U=O64'!H-7%HD9FD)P"B
MGW@FZ>F@:6HF24GEC-(2Z9C71SKMD5%$(**5##J9J/*J9\KK7+VLS58%E583
ME58+E'Z2&9HG!*#)V(@)(4U('LF(3::TL\A$%A&1(5%O K$!;VPQ4I=BE6*C
M%[MCK%#:/>$J=4&\"E(131@7+CJIC+*2"AHQP\24]&[U(&P&I1US/&EM(@J0
MSV7&<H<,E19I3Z-G7!'I*TH[*?0*+6,O)KR<G6./;\,E,WH"JY[*C'*_=T9B
M0DGJ')CD-79:,<1YB SCB'U0F18+F[)S;-4->K7LN205R[;=*8],DF I.K!=
M'!%/0B-#C$4./#4E,?CH*DH[(=4*>>07.^=5*.T>';:(5#B :V(Z8HX]<5YB
MSG1*#"L1$RZIQ.H!UPQ*NT2X2)I!*L$$1UR(A+25 0D<-?9,11WUQA:!7()-
MEV/7?J;H)=KP(KG$$QAQR26>P*RG9UEPDC0)@Q(9<,L89'G^S4L:9< D&5TQ
M53+RLF997J)%KY9!EV1BV<8[E4PPYXFR%$D>->*,!V259$BXQ)TA,E#&,J4=
MHZODDE_L!$6AM'M\W%)1)2NJQ4F$4\FU#4(%F;BFX+!\*-G$ZB'7#$J[I(EA
MVD?D5 R(1^*1YEXC0@0+C#B&C<^4=GH&^569F%A!$UXDF7@"&R[)Q!-8]50R
M$3AQ7$6*4L*00E"/D<U==[R5RCMMH\KQ"*_S&0LFRL3$:AGT:MESR266;;M3
M*\%AK)*5&F$O.>+&:J1E($@22W-?/)I8;EE1YRO5_:XPWA4.DL)!\ASU(T&"
M30JKP!C@?+"42T-<L%:3$*DL>=CJH?X,QKNHDU,Z:,C#K$"< . [!_BO(V<\
M,B="<AM;FM2I+HQW!2\+7O[X#-KC V9)>I\ 0J=7XZ4@8-PH<GGC).<R(<T9
M05::9#4VGFF 4,[KC++">%?0LZ#G2D:;I<*P;*"<:HHI$P\F1!22](A;)I"#
MGR@&'K$EDE,#0,EDW3Q\-\(*H.4,QKOA2S4O3L%@_.#OK.>MLXO*4P\X\2KM
M2I90!>*)01/X*0S5!CN#%?%$DT0^$J4WOLVD1V@%NTNP9X*_QR1#*XJ<_8/=
MFJS]]__1E-!?:_]SYVWO&K3 PANP71FXX2(F';WGDGA(.IR$3S[N9 I+3#!!
MMUR6=VVY,MN]TW/;ZI[&L_ZK8WCSV#N 6_S6[OC/SVZEGX96VJ'['QJB0=]?
M'9[^?7QXNH?W/[PA^?P&W;L"*Q*''PYY<^?P*G-,'OW[&/O3O\_L!W.Q?W(H
M#J\_7Q^!E1]]^+UU>/)&'.V\AV=]<PU6+IH[[>.CDT^X>;+'_WV]1YL'_B/C
M3+AD%+(L$SH(1I%1S**@(!QAR3,C_ !<0>D@3LQ@!P&,3<19XL 4X1C'6,(>
M4TFY%SK@C5H$[#L'V?>[%W%C:Z_QU_;>V\9N\^!=;;NY4]L_^-_=M[57_[O]
M]O7NNVDE'YKL2%,'&KGU/Z[[KXDO)ZQA: C?>[BQBRY-S:OK_-+J@UW[.13_
M5@M[M4ZJ[9U]@5\[W:MJG^*?G;-/J'(YM8&G64 B8X9=@4_K+,"5?V'RT2Q[
MRE57+[AST<UKI/O'L=:+,$:A]I\+V^W';G[=;*#U6N>B6WO5.3UOQVKL?F]?
MM$*O]M_V]/S7VE_=3KCP_<&^S0\VGS?XXO=VYS*#=^U=['YI^=BK[;2^M'J9
M>Z@6K3^N=>%N -(0> +4VA;HQ!W9MK-LVY5L1]Z\9K.0:ZW;(=FL[<.SS7?;
MVQN.7: .=_7MB^P1:O^UR(8-KJSEPG B+*="&FPMA#& WD0&R=40Y/@0Y+!D
M^$[X(B8A[U;/]E-6JTJK!DKUO[$=?N]TW_?B?%&,_.GP<?=R_^ S:4!D!%$1
M'+/]T23A;&0&:4PUXL$II)61R.)@C2(,?+#9V"*;TVG;(!H!\VIG%0 ;B/^Y
M:)WG@:DOI"& 81#W)$<YT: &T@9%7;32&V*T3:EHR#-JR,F;C]X99J1@"**5
M'+)BAYR( 4$@&Y7U.G.4;&SAS?OV_X]IR UPU2OD6D1+#*,I1&.]P9X3Q;6T
MQEF<C&22<T>+ECRCEEQ_^I@$CM1RB:A+"7$9&3(I,0C!E(1X3&I&>-:2^WB\
M1UH"\JZULW+D?^ZBU<X>!]S7 ;C=[[K6&P\&8]ZY=6-V(4W3(CGEM569M\1E
M )2@=T1!QB82<Z1HVO-I6O-@[V/TV-"4+ +@H0A2)X>L<WFU/E'8><_ ?<V#
M1[?!S8#L,<=/G5K'00H<^_$6JP:Z=S?FNG%UE;Y"SGM<"S=!F^W&VEFGBLL@
MVHI?SZ,?7MS%VD4O#G3[,L)AE]U6OQ_/("._/,L'+-( P:3 #%,^:,>5PC:
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
M'/&'K<W!^8P3/VVO"2!4@SUJ=@, SME1,S<>RQ<I/I95'N"EP++Q)<HS&?A
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
M4S=;=1^NN@]7W8>7?16K[L-5]^&J^_#B8NJ?,R4[M<UR7J5MY[$2_6M3-')
MKWTU#?YJID5KY&DT8[\J/']+A>>JG,>V=+)XU0G[TE'HU]#,3.BG5/6\I\.^
M=W1<]\R=L<>AD ]Q=@?WL776:.^<UX^/6OOM+;S]HTZW?^S0QF[K>.]'HYV_
M=__XA.U_GCZ[.X'/K-/]C:WS[3__:>\=[XB]BSVQO[%'MG\TCO;H'ES["#X?
M3N:V9]/:.JX<1LIHAGB2 6DF"4J**4T9"S[:HC6MUF:)*O9>*&.A@J&EAZ%G
M[HY=P="SP-!TSE4,#BLG',(R1<2=4,@R;I#43DMKF8P1EQVR):U@J(*AI8.A
M9^Z07<'0<\#03"934MA%9P/B-#<7HIXB(YE'6E--8N"Z&!--V*HDRP1#B^Q?
MH)8166[P,F_O9/#DBLKE>/://'?@1;HQC+!UNW-Y#%\!Z8. =++<:(LW-C;9
M@778L)P2JIGGB ?!D#/2(.8]#L0*V$3S3ALS5+#SYF'G19I+S(.=]UVC_G)P
M=#X%1T324(P[P2+/@%/@8SJM"0(C@JG4TBB!E[%&O8*D"I)>L%=&!4G/!DF-
M:8:D1#!&1XDHR ;B6%%DA5*(4N^EY#AH%Y81DA9ZJ+F,*%,JQJ)\S2J"]U80
M]EE]S;][39"I4]NJ GF+1]>]6?\3^+O#,064E+"YK$4AQZU$2D:)N>(&^^Q_
MKC*\3'&\ZCBA J,7\$#O *.*Y3T>AZ8=3V,5$9XJE 4T-S@$GS/D 9S&>RRQ
M<4HMCN552%0AT=MR/"LD>BXDFO$W,1')^H01<2( (](4F=PT.:0@?+3>IFB6
M$8E&_N;XN\9BS,OBLB7)]*VN\2R9S\MG"8JQ$M<G:]6Z;F#AC47B??SECVSG
M,!:9^67*?=?!O99%Q[_7'I5S?X>1K:[Q%,F[+15BZ7/NJ\2'=QKN7W@P:FH>
MSO8(L[8ZFR/$^M+MW="4H I5+8Z8^=D,?,=(%$18%$W..7/&(@V<&YGD+4XV
M)4S%RB>Q*NALPYWJ9+*"JM>&JH6'JBJH6A:HFNF,*B(W*FCDF7:(PW8BHX-
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
M3,@YP!*!*; -#7]4NEKU1:^Z)\GQP 2*0GK$/3: ,( URC!,)>5!"W8+GUX
M?7Z_96O/2I\GL\PK0_M -9@AR4&8X*+B* 0N$%?,YF-<T 7GN%4Q)&+ K>3R
M'<X(^^!*^JP4^:92D(HE/T%Y9UARL$ =,/?(@W>+.-8$62\%DC1ZSUB2VBRN
M"7E56_J(0I!T$W^X?QG(]02]44?)Z1R]#Y17O<CU>-L(_JPTJPI/+A"\\=ST
M#F5QT@D9+A3B24MD4HPH44L]E4$PIG)X4AFYH #'(E1FR=-"*I2L4/(E>6[%
M;A<&D#/LUB2;B H4:>/RB2=AR&CP5(U)Q ;C@]1RT3'@UX3(.4,O[C<_X8D:
M=\^Y NOPA'EEYY0W5W,%KKU<S15XA;D"+]\5_E4&"[S!%7C4\("EI6 _BE]B
MJ%FX%7L8:[W8MLW.%1C"'K1_OT^IV)W&9+&-]!_X?1_A)'-ZS,$B"OR6/C;<
M&+;AX_[QH83;2K;'VK%>*L?7L6X4+^Z"9I!KC#F?8_X>AKWS:'MOFRBS/?JU
MO7=<_]7X<_]X^\<>? ;N=7?G5YWN\+U=CQOM.MSGE^;^MVFB'([W_]QOUH$$
M[\-[]H^_MNK'X:@!]["_ =]YL4/W+D[.X#.M_UYLS>D/RF'GI,2()9)/<)Q$
MUA.>1^8&H8RU+#<#$FN7[;Q& O"IEE=](3*_B+3DMZDW#W$N*[UY5;V9[GH
M:.<]=@)AE@<D"DN0U0XCXW0@F&'-'.B-7./WT)N'D9JEMHG7B]X?0%[?I@(_
MWO!-QH,J]7U>]9V<L;+%&[N;], P0[ D8/9XRM61G"$70D*!TZ"=(F 1W<HG
MLL8>;?;>Z+R[ES1BE0Z\J Z<3^F 4SHE*A,0/LORB ^,K+%9!WA,G#'8.[KR
M":_A^YNPAY3-O># M^><#3<_N6#Y+/-,Y"$T^QX>9% #(AGO%7*HAIPL*>NZ
M=R3B(^2J=88Y?+B09(<[.LQ-V:R-D4)]!7WZ._;\9(XIHI65NH>5FC/ Q'":
MM'(>6<LHXHIXY&@ XH9Q<L;"?N9.069M4;WEGG@6]V+R_S_/&GKYL$#QN//^
M"BA>'BBF(S*8*V:P=$@)K1 GF"/8/(J\B4(:';4.M **CY \>\\@U$>H;7U.
M,G2+^UXAW),1SD\%K7;P0<01"TH8PBX0Q 76R&D@1=)8KI5RG >=$>[)/<,7
M4]*ZY%2H*H%_&2KT4)BX(R6R@H_[PL?Y%'Q0JKC"P(V"L0'QF 2RGDOD!(D!
M=M::&)>L*OXU2=+U7,J\'%D[FIUAD:EX1W;E+?%R@84WH$$2+"T7,>GH81>(
M9SPZ"7\YV,C6%Q-,T'T.CRZ3B>MV,.S!_W?S;>_"U_W1ZOJ3-ZHL^_\]PK[]
M3\?^,,/MXZ.3^F[]UW[[.VUL'%YL[WYM-6A=;/^Y2??;.Q?;\#=X#6__V&3_
MO=CZ5=_8/,API8';H(2]1QP;AG2NB@_.^,1,XA(#CD3 E%-8UT%O&&\_Y%C
MIOT5^_T8;YA14&W>Q.89"2Y<D 2QH &H'-4(_E0<TWG!N4^"\IG-F\@5+N"E
MV0E@3GYGLK#J+Y?H_&4(.QEK[6:GV1ZV1UE]I_:\#7?3K[GSXO"D9CNAUNS4
M!D>Q9@\/>_$0+. JV.,0>S600>2S?K>*A.:K=.G\H6LE@?W:67-P5.0,]O/E
MXB\/0E;KIEJW$XLO&J/2/9]_M]F&BS;B6>UKMVT[3UN)V@._? &+#SK;;_8'
M>07RTJ9NJ]4]*Y9N4!LGEI:&;)Q?>Z^,<[,<&>=F34CRJ(QSNL:8?([4<,;O
M^\DYG'R\,"#P\5'O?$BZ.3A.S[  3#]+(K^@=)&Y\?=.]P9A?TG6-9]3/NU4
M]\E"]3;3YJ^. /]Z:.K5_;._1VAU/0%\3@'3,B[0."@X9WF65HMFK-[\1UMN
M-3)WUQ"\N@CI>\'5;UN=VNY1=PB7"/U_/2VL?G?^\G+$TH$CL1=*\EX4'7C\
MB>5R+/F#AP2^HW+K136EN-79_GODC6T,8P.^>?<LMG[&.MS&4?]C]*W8;V^)
MO=WZ^?X&7'-W"^__N4.V?^S\VH?[:ES\T6S\^9_C_8V=7_69LNPO[;WCUE']
MXC]P[4UXGJ\G^QO?Q?[&EY/&Q2:#9\-[[<9)8V/S+&?--SY/G=&2$(R'?U P
M02-N)4.:T8B<)=PD;(,6N6L%7A7RR5UUEZ]E6(5/%3[=%L&M<.FE<*DY>31R
M^.L "T>=40E1I7,J-(L(X(@CYJ5)R1K+.,G==#@32P1+[S97&72(OU!"\N+\
MG(]P3OSZA&TOVM[N6;?"P\7A87V6ISGF*9$B(LNM 3QT%%E-/#+*"I^DCR2
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
MT]CIWW.4FGRC,//X5GY;K+%QR!H7)[_JN]]S,^0#)ZF(1E'D0,$15X(@2U5
M.EEML":&\GS&ND9N0 N0LU;><ML)#Y*#1Z:05W+P+'*P=R!Q8LDY@R0S!.1
M>F1"S%6"E$K##29YIC!9NXE<7\I!@0CC)-[RM5$F+RV$)&_K:JT7^Z?19^1K
MG:^]12BFKP?%PRN1KXWG)CT4AA_9/&!&_0J=Z_0'O6$N7)Q4QM&-_=V+[>:P
M#;=>Z>)\7=RYJ.\<V)@(V$*+B+()Z%HR2.N$<Y&NI)P*JH-:^<369N<TU1Z+
MP(\LY:Y$X#E$8'O]P%##/&,:"14UXN!\(1LI11X,9<!1)/AGY1.?@\"U^>!;
MNP-W5XN_=^: RH*XWJ) IK+QCVK;?-$X/& *$X>]1=0J@;@'7+'!@&VW@5B!
MK>*&KWP2<^C=J^-*M>N/VG5</SO@D49O@T,D2MAU(3ERPD;$G/<V!4%B]"N?
MY-IL*> CH62*PDVWCW^<3_Y2+=Y'??R:L;^=K@TC^/!MWW</#YS!F#'FD)5Y
M(@$W#OR"Q!#H=_X+)T:PI6W[?M6KL7VYQQDWBC[O';@SL' _8^T\VEZ_D&SX
M>R\6PU!JMA>S$I3=X/NKM4YWU"H^P+V 1;2=SM"V:J>]>%J.< =] ;/9![WX
MOV$S6T]W7NL.>[6B\=[GL@YT_;+%1X EZS5=?EN$+[AOK_G9$]K7Z#ZOL'I,
M]WE-UAB^7S/SAW9>9\_1>5W)^UUV2;NX+F?KX65I(#UCVMY"8]Y7W-*/VX7Y
M378A&#=)O[E\_D,W\GO<5,HE/N9]Z%S)Y\B&N2+27\>D""CUWT"7?//4MK8Z
M#?CZW;/8^AGK<"]'_?>>!GI>WUWGC?;FKSU@VWO'.[CQYQ[?.]YBP+Q%8[?1
MWO_S.]G;W3G?_C9]$+SUJ[YQ2.'ZS?T?_S0;&SMX__BH63_V9XV-$Y(/D?=W
M_SEJ;&R)_UYL#>K-Z=(Y;_-V>A0-9X@[</Y<B!AAE;3#'ANKU3M. UT^K %M
MXL^:[?D^.E&]"1C; W]Q]ZQ;H=="T*L^BUXVA9CSCI#%N9L*"189'S1B4F@:
M(K,D+2Z)O6IG=2_TNKEE955A\_;0ZZ@7[QE"KT#L/B"V,PMB+'H<B7$(FY00
MCQ(C;6Q R07)O>1<!0 Q(N5J$7RH*-@+@)BL*-C[ ;$OW6&OXF +@:_OL_ 5
MC2+6 >E2D07P((U&AHD(OZ84I$[)FE!QL)>%+U5QL'<$7\V?L8*OA<#7WIP
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
M<E,"8L6/GETJZF?UC;T#IZ3VFF#D)=<HMW% CK*$/&-" U_1B86<G7A'6A5
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
M+,K'*9FW-;$G0S)@>31@H0 $?KF%!%SRPL+NK)9N'I["FVX#'&O9=R?9QS,
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
M&B*V[5W\-=XB]_PN39)[W7G38$FRE6;U8!]JL.FM'OM')+&<S("0@^3Z?S>
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
M<#UDX=YW^/Y8"D8TX:'<56I"JZD$+&*/P2+.J)'698SZD'0'''IO6;BYH,)
M19!M+A=DFS\OR YR_DN"<X? SSC>A>RW G:+5OXTD >>ZYZ$S*P"^=B9++0*
M TX2TNY8@H931K4F#'/-1.:%= *+Q$G0<@+@8XU#UH[W2'/GY-AC@(\\2Y'$
MF41,*(]D*BQ*I+34>>]EQ@(.R9;PW@QQ9_<B[L/35M\NT\JWIOL%%NRO('PP
M=;"P@B@BF1%69RZS#J=>$VPSEBN=K%8Z:T3X2?-L]Q@KFEIK,D224"%#$8<$
MUA1IRQ,K$VTLQ1NO 3#AI92?X],"68G50-.5L,(3Q:A5I _+&=9)ETG*8VV:
M(]2"D\.%L!!V9"*'-"8GUXL$F=PM%E+2*/YS]NKP9?R*_/E[GA6\Z(HRMRA/
M+XA;.5A4L:B K"J"V[%3 2Z\HSQ)B=*)9PF6AJ58*2P3B9D!">.\4B;$;X@
M72I0^<N#"99>]R"BI]PJVNO"A$?1C?DN)^A:PBP)^EP>[)P?*\H-P!^&O* .
M8"W72"5$(9]P;I736(8.JLL%3*&2'C>V<HM,R?F?$WMS=<&!R)ISYOD\?Q>7
M5'E[?';BYH<#N:/=$KV7AR)N\\KQM=,"9;P*](=6]]L85%LF]9?..]Q:#*2\
M=]D:3.(C^75CZ5FY-E\GT"VMKIJ2L%,3G'=_+GOWRIV=PC%B*0].9\.,2A7C
M0A.2&4"K.B-IQ%H"I[61L3:2D :LQ5.7I!F *Y7)T$.>:B09DPBDH,6,<$*$
MC5A+9.E*+?S%[8MN-/:KAGYQ=?6C?"";A7T1GU.D,Q:0+_!0B)E/?UKU%=SD
M*GAZ<?0<(3S%^/D#GYCY9$Z=';5=(2SF1$E<OF+U_E7M/-RV/1B,.OEGAR&3
M^R4?H-F_/CIF@JF$FW"2GX'DL(X@C8E!2G$KM58RR]SL@9@O@:%L;'V6JYIX
MYG JZE')9[E[EO!6HSRF,/W0ZI&OF)R3LWYI_%U,>LO%GFG38?/&(U!C5?=5
MJ7$[I,*!$G_Q%'BP<W*,L3>*8$#Q&>>($4^08(R@)-.>)R8C6,Z%OYEG.M4$
MOM04MH@)KCVCRJ29DHI:.TNQAU&GM=N]RQBJ PW1 #'0B0<@I[5<0Q5[<_M<
MPE=S&1JW;M>W,!?@AY/[Y6W^Q%8BR7W:_#&R)=B#-*.[YU-O;$9'MQB][X#J
MP3ZKP?)5]B2\10^N>URZQAVYBEKDGZ,W-M=YJVV(]P36X$O\ Y3&-@Q%G;B(
MT_.U:+P'+9%_\!X6**[6BUT?5*Q/XZ/KJ%;L;/8FE'< /3Q2[<8_+?_RUF;[
MY*3O3L()P3U8B59W '@U6##3*_$HTF=]FP7^L"MU7-K?]KJ-P]/>"!YA![^O
MEK)6U9#Q&;SR:5+ B@KIYG76\#I6U#VHF-!JV/A;=6,\L+!D'KN^[O.L5G>_
M.I<H69E/O? Z5/8^][+?SJ>>/%&_1%'JKO/U[+3=[!Q=[1^>GAT=-O'^%WCO
MX;_G^SM_=YH[N^3KNU#N[M_.T5RINZ^=@W>?K[Z>[9&#=_NGS>L/),QQ_\L'
M#,^[;,(SOH9R=U^^GB[L-)D8E22P\8@8XQ'#2B&E5(H(HY[[E#N*12QU)Y:=
M1+MKF;LU*G'YTZR^'O+R?WYF"^ZP](\OND8#"\9(%" KD5_T <57:3L4IL-N
M7IC%1;/JR<<"?[7<FBONFR5>.V8]2DC&0LHP1SIE&0@OZE/-4\]MNO$ZVV+T
M^8FM9_.,NC_@HU_Y_'L.%I*Y84+DONWNUY_C!?8?^NV7]A-<O27QMM?WKC4<
MA0R=KMW]?M'*J^8-]KKO8SFJVGBXDQ)>T%_0.P[P2@LDL$@18RE#TB49PI1)
MGUIMN-.@A.?[U<[YM.XC;AZIU]A/\_=ZB,7;&PV+YK6&\NH>1L-/RJR56P\_
M%%FU3;%"<3;?,,2(3*2)1"*S#C%##5*9PTCQS&IEF7;>A")2Y*==(>LGU9[-
M,U;J'E]K0%N4>KTGHGV!'O%'1[0AA2OOH+D34P]SH9XG(E13[TJY7D/4N\GT
M1>WC4N.UY@JE*M$ 405%6A'8,<J#@]"03/F-UV(^V?SV$'7]'$2U7[N&J/>%
MJ(,?8-12-M68]"'DUQPFQ=8FJ3% Z0G8V4PD!@F>")2&CM\:FRSUZ<;K9$L^
MP_#<LWG&RW&RNF"SUC[6GT>D#Z81[N%H_;%*N)^CH@:UMU$*1_.@UO&$9RIC
MB'+N$5/2(.4%1H*F.F,FXQ;KC=<T%;7C=?U$9>UX71VJ#77S"R%4:)[+0O"H
M7/#DYZ4N@MBY</U!/I0:D]Y)_,QATE3X!!N?H-1;"S8U%TA2K!"3B109UCYE
M6<B]^/F>RNLGA)[-,UY<&G%Y+K*1K$DB\=(<]2<#7^_F3U5.9LXH:K6GC"H
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
M$L2:-@:9-%%@W] 4:6($F#O**DDY&*!LF0=]'/,-EDW[JBAA8=3@=$KC;C5
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
MK%!PPN3F5CP]K&*8$B1F2!JK&"^;A1E4,4T S]L0\=)CXPSX'@BY**\V]H"
M&M71BBEJ6O6"QR*$,/,1S$OMW-X:1.?716Z<]\K+XLN+R^#3XI$E6AW<(/)-
M9(IQ08BI]A#1(P3@PH:M*]X9>7Q2TVUE7'*KP<PNRB:\L+K\,X/=7#Q:$V4R
MB(]!B",70N.W$*S^_19C7G3WFMJ?=T\Z[;>^Q1AEXTTA.N?MN 6AQQ#[;_FK
M)U#['<RY(.>!3'N%-VLB?2KGT/JMP?D@]R8J8$O0(($H]&@ #PPI#3&](I;%
MB$[)L%2Y+R/01]_95OZ(F!E1^BH#"?>5+3W? 2,'_T@^BE%T-,/;8:*!2TT$
M8JV)L@HVV$G@: MKW;^J#""6832A5&#!/2'E(W]]G.:H/W5ZKN()#>[Z;B^F
M2N3L 9 <%JM;/C.\7H48>/#.1[_@#,"II+OTH@:(<CJ>6VQ/\?;V]#J4]0NC
MIRD.-\I"KTR0F'E23&!_XZH;LG Z9J+3P>8&!BB\5X69'AX.[P_Z:;+1\6&=
M8.7FKK+"PQ:F&SQX 7O$V"C,MM?^!D)&@3UV4@B/0E<,-JL>2CMAG,EK6A/O
M3BA0$7)\!HW!I;K(LY![[>@_/P%)7%P#TSEU]B1'/+G2"0^? D93"[$ 6SP)
M%HR9"I'DAKUQ-E98^JFR1/EEQ46#TUY_B *.FZ72Z!@-Q9VJNU BOW%>-^""
MW,.8TW3X-49+QKDIH%GAH87;%H@A=!O)=<YM&"R@C#*9:8K#*DEAY;A#+9R6
M;0']!]+<;@]/>Z.3T\J0JZ4^8Q"D'&,,RP2GLXN2I=L *1X8V!1T4VK)8+3Y
M=N]R7/EU?@K5T4=2OHJ",:3G1,,\(/A\22*GP>OR5TQ&"<@E3^3)/=/YU^'8
M\2AW@85JKU%4S(1U@GWY ST_<-6]K/!1>:)8E:W-RD(+4V5F8R)2)0DLK^E1
MY(?E7G3@\?P).>Z8C"#NV!R%+1E-6+$Q4)TV8XJ'C?$F78XWOX0#WS8N?93H
MMWW[5#VW&]Q$8:>"\^:GNXA=3O6B>]1#R&_S-7I3+-'AA.7> :O] U#NHU/M
MIW3Z\%<[FCY<-4/!$\D)LU(C)CQ%3-H4"<)2E#EO<,*=HL2&4ZCLAE.H,<(,
M+-5]W#/)-4FL@"2N]XX3#IPJ4HJ,X0JQA!.DL%;(Z\2RQ&>)#^EZ^(9VK6MP
M,+DFAE40P_DQP5PG0EJD0KB))9E!(L,,R21)8:^$U:&0%MZBRT\G@UX*SH R
M%WRZ-'W?^7$*^$V^A)!D/N@!K(Y]*@.D"[CF)DTY>PJO3MRM)NXF>'GB[E-+
MP5U^R<)TP%ND]_VBC-(R(@MV0#-'A/:@^S&$R ),^TL-6B\\T_3\6*;4NE P
MDK@L0<R3%,E0,#)37N#P_]3JV<S1M;%TM\'4ZW1"":<09 !6;_F6"79=O]SC
M9?&8X *:N* GV5HWPOP"J)/H]53!TFF##3AXM=0-4,E9ST,/P^@\&0NUD&&)
MHI_B8N!>E;_\:5N#B[:Z>M7JQBG'F_XLGE5(PB #HJ,6M&<AY>).Y%\7XD'*
M+6"Z("&&??C/EB\NA,=6%!Y_#.W\=PG<R=.E7P,VN>=W:<+N=>=-@R5T2\JL
M'NQ+'VRR!0#V5H_](_)#SA/ =8%[8UK/=/3O%;WXWB!EY"]GLA 0G&6\G.=^
M$;S "]+5B^G>,!,<YK%QJTL73#K'3\]IVB1=SWG/Y3/B\0F "&@:S:H.^SRH
MM-F]"V'?@1R>&N4L7L&\U&%4[JOEFD*'QU-I%\-&#&DVRDD\@87YD/M4WX?0
MQR "?# 3MZ/U&/]J1F=K=.K&O_<"T LCCG]MQS.<\==>OU%!V[=8Y%NMW O8
M@4\3V!H7\B#8Z/EOX_3W?.GS%/AZ:>^]M-43!94EO8\$70-HL'C..V"J]5L7
MU;YM+T;*@]G6*(VU!Q'SA?'U))FAS%#\O5Z9Q2M#ZY59LC+)[X\%,BEY LI(
MW,IX^6VOVS@\[8W@$79PIP75RIR?]'NCKD7%"(UQSOO963?"OVP=[=6]Z<S5
MJ:SMV^"9'RW +/W<9>%P8PUT^>)E^Y_9M;G3O*KSZ8>G/OZ$[A"P-)@F:::E
MU(EF0E.9<)]E0FICM##)D@)^*! -S U^FS^D-;9.%E2<N%V0,GFB08*C+W\/
MOA[VDN;.'ME_]QG#?_2H ^^ZWKT\.CRG7P_?GAZ$Z\^.+IMGN\G157'/?_X^
MU1W;/C@S\/EG_/7P _SWM75T^/&L>?C7Z<'AUW;SRVYZ1(^N]L^VKYJ']NP_
MUQ^&S1;^_L_A[K!YN'W=/-O^?JR48=JR%!EG%&(F,TBRT*4*8T59JHST:N-U
MMBFS^2-<B[T^]Y&-=V")54JCB3:[FTA?*)F>'B<GS%OF5,:<4,PZKZWV3G+!
M>$ATH*+FY#7FY/TW,YPL:*JDD1HE @O$L&1(IIPC"W]RQVTF4EIS\O/D9&RQ
MYAEUJ9&.69O*+"/:<"X-S2A-\7).OC\#^]9W9]&UZ_=JWKTK[\YJ84=2SXT!
M+6QP@IC+'%).*J2=L9*&OBA,C\M^U=S[S+B7*I<H+%*9&,Q80D2:*><%@4U/
M$V]4S;UKQ;T'LYHW81DG,E.(.$%")C%&TF8:,+1APFHA/5?KR+UW]F[X^+\G
MZ]T8'_^\EV=C9O+WDF$+%O"9R# A%.?:$B*H8:#%I,JP8]1F";:@SK+:EEA;
MB?:YXA5H?F]>-_&QMEPKF4JD<>(0TX(#'LDL4M(J[@5S)HNV!$GDS\JS&V3*
M0Z&1FI-O] I(XB33F89?F+9"Z5"!*5-$*FJ$NH&3:S3R"+P[\0,4O)LRKL#D
M=RC5H2X3YA@I(0GB*@$ 8JD2H9'SBM!(S;UKQKU2>28=(UQSS5+J1)92+[S!
M6%J7>%]S[WIQ[ZSF55QKH%>,N"098B:A2' KD%&,$"\RR5U:<^]SY=[,6&4X
M9IGS"G0OEM1J[C5)K,B<2V_@WAI%/SHO'\QJ8@H@BDFN$<5.(I98CC3E%#D'
MMA%/29)HOGXH^H7E/,Q6<GN(K(<7[M]D##182HDB2C)IA4B%LDF::II)0*2V
MEFIK+-7F,@8R3@@EF4,"LQ0QK1S2":4H,:G/C+:4)6+C-=DD8EF)SCI2\50Y
M60MC. UXA'!@:B(3"N:%ADWG3C)7<_(Z<_)<Q@!5W%NG,F05X8@Q+Y!(?>C$
MGA*7$4[!E*PY^7ER,DT8-BXQEO@DE%F7/$LSGS)"C:+.T-I/L%Z\.ZN%C<5.
M@)6(9*9PZ$-ED= ,(Y%(G'EF,QIZBZY?S+'FWE5P+Q' NY*+4"V()9PJ9@17
MB?>8RLS[M.;>M>+>N8P!*07UH2EPHCA@:)LF2#AE0VTA MNII4Q7YZ/_=1D#
M97D,&*R[F>'K*^][9;T%CWYEO06/?F6]!8]^9;T%CW[E*A/X8F&O=?+5TTEY
MD(?(U_O1?=.'A!-8)=L;A1IAY4R7'GM] H<8Z=T.,:YX2=;+]J)WM+VLR#C#
MUCOL.9/,2",(&&#2.9/9&\]:U#[01[;$=J_^.=P;-C]%:^RR>;UWV?QPS$2&
M4YMAE"JN4>@ZB+3C#A$NO:$BL4KPC=>$;5*1K2A,NR)&6I=<C?H9JWE&5.=_
MQ**2KV]L.C-5-O<V#2]F;JN+7;[XDHSU8.MBE^M3]7%-BUG5Q2[K8I=UL<M?
ML#!UL<O'WH$[%KNL5[:N=5G7NOQ1K4M2URVL:UW6M2[K6I=UK<LU,%?WICOX
MUL4NZV*7MSBZX@P3U%NC,B:44%YCX[2UGAK&LCS8,]^AL0[VW!#LH<V=?\^;
MU[9S=/TW_/<9?]VQYT=G]NP QK/_I8GAWZLF?7MV\&DVV'-TN?_EP_4^_7K6
M['P]VS_\>+Y//[;V:3/]>K9+CJX_P+][UT=?FNETL<M=O'_X 1\GJ<RTR 0R
MB6:(I8P@+;A'SC("BVPM264XD$>39(V2[NJ4V94<C*<)EI8Z0S!A6-CP-Y&I
M9"[-K,&RYN0UYN3)T962DQFC"6<.P592Q*S12&K)D'&9%4P[945:<_+SY&2O
MA=-$IY)D">.ITR9A7B2PY2)+DU0OY^0Z^?TQ>'=6"TNNTH3Z#($0SA"CF0YU
M+@42B:;.$>T9=^N8_%YS[VI*U?+42J6P-IXYXK0V.%74,V&(@ ]J[ETK[CV8
MU;S"<<=\8%RBX(< [I4)-0"DE4Q]QHE+GV*QR_5+[GU^5[Z@>J.#NN#H ^L1
MFV3",(>)$IPEF50I6.^6)UHQ!7^DM3VWMEKE:-XS(S6HDS0Q2 & 1\RS+!1
M%T@GB4LPJ)9,LHW7Z2;0W!J52JHY>26E@Z46">?.4LH92P$;>L.\IUA2K(BL
M[;GUXMTY7PQ-+$N$$BC%SB$F-47:,(8P $61.:YE(NN2A<^5>S67H?H 8=(Z
MQ@CHWP1SG,G T(I857/O>G'OG.9-!4Y9ZI'GUB+F6.!>+I#(!,9$9B*SIN;>
MY\J]2E"G3,(3*0FCJ=28,BZ2U%%%=*9O\,;4*/K1>7G.-Y/*Q,-V$N2(31 C
ME"+8Q@1^R(Q1!NPLLO5#T;5GYM&OK+?@T:^LM^#1KZRWX-&O7&42XMI5M*B<
M 7J,=,-G7='B?IF*S[.BQ9V[#GCBO37<))0QY[%RJ9!IXN!OGEGI:R-@;8V
M\_GZW(P[;0Q-D?%9[-TED)823'LK&).&@G&7;KPF9(6Y44^DGL5M$S/J9ZSF
M&0OJ613TMC_J@% SL5#%2F1BU/7YG^$YKUJ@9%OF%H5_&G.%,QYM/"3]WYSP
M013V^BKPXRM8:=</5VT4)S)O+//1ZH9SL:^2+.Y!?N6/BX/,W[6RR=]<V^O4
M-7PX4_XMZ(=P*+IAU.!TL]%W@R%01S@1G'^@C &:&P[@&^-:\>1DY<,+=37^
MI#^"F]H3];/9&)SV^D,T=/U. Z10OW<)9 H?JRY<U^N>Y-]8IX>-BU%_,%+=
M86/8:QSN'G[<_G\&C</P[9N^LZUA8_ND[^*1]\W&]E__S'T:'_GI$CX<G"[X
M\N*BW_L.&F[H&K"1,&NC^OTK&$Q#=>(\MJ9W*7!*T-*M[BB20KYO425Z12C7
M3#DK"/Q,)142:XDY,4003XY!66\LV.VB=DN4PO3!-GON$%?<[/V#P]T&21N%
M([GQ?Z8$P30>27%JI" VLTRRU'GAC&$9,0ES.H-/CG="A2U,,$&34EO3"&2O
M:WH==ZB^3V#'(3S_KW;/G#\VL#C<+8'%]Z_OFI='UU];^SL?OG_M?,#PKO;1
ME_!O\_O1EX^G1V=_MP &T/TKB;_^YQ2;SK]=]46.#L[>GA]=_W6VW]G#^_#<
MKW#__KM_3\._S>NWIU_?O6TU.W\#:#E*_G/]X?I@Y_R8,\RI S20$F-"F,XA
M;8E"6F/&5):2)/4Y, 22<W8[X#/I/4]L)I1*-"/.""]L@GWJJ2),4+W1< #7
M+H(D <[;>+VW_^:@N=LXW/[/[J<Y6;]8T"Z24#.DG^_7C\<R/7:%G24N$81G
M"9,*KI=:6,:,SE2BN!Q#Y(>BP4_FU-E1VQWX<,P,C%Q@\@,_ILS=[Q>N.W!_
MN:[SK>%A$&$OF$3A>2?'*>6"6:91%LMB)T0B@*\<.9-A+Z4PB5"S)+>DUM79
M:#!L^:L_'UW#M>)^-X;J>P,TP+?6(!"T&H*"TZ.\#A>HFX)R@S;H7;A<]\=J
M%T%7-*Z<Z@\:#B9A&SN@ 3O:]7.@7IPSIYLE_]QR;H>M#BC<?7?9^-CKJ.[/
MS;)QQY>O8&&#/?K2Y@SPXH7-&'89O[1=!DDP: V&$0T'WO>]=CMBUE=+07P%
MUJ51P/WR\GX<\_N4]\O(5HKE@]1U2U9?UPUO9<GRK^O!_MQ@Z2-4S ..^55P
MX$47CCL"_-+8G8(OH4+. U8\>KB=73S#AZB$N+ZE1FZWZP&7_OHR84L+W3R#
MY;Q-.:EZ.6^]G+@60#>KEO7=XW4I=K1^E??>C/I]6/X'[6+]<^NT)O'Q6W-,
MO4[U.MUOG>I\LD<['KQVN5_1N?-IJ(8/<A;X+DNTGOE;]^M(M,9)6'=M*W2O
M@---!ZH*)!!I;KMK_^G!0LR%G=8GW>J>(:<BW8HUK]OG^]=[K-G9A>OV\/[9
MWN7!S@EK[KR%Z\_QT5GSNOGNZ&J_-9MN=7)]\.5# O.X.CK\\+UY]H$VS[89
MW'O9_/(6QOFQ!7=>?CW;HZ&5ZURZ%18IE]PSI'1F$#.,("DRC#2SVBGJA74@
MX4BR3B<N:JE32YVBOJ7 .O589DP*YIC7@J<BHU+YU JG<90ZI)0ZMSC&64N=
MAY Z^[,-I%-/B>$NG/1B#*2.XT@R;I&VCEBO$\*- JE#62UU:JFS=E)',^Z)
MP9Q@+9@EH8N]5T(FF4JS3%$>I0XNI0ZNI<XC29W_G[TW[VDKV=:'OXK%>W75
M1W)Q:A[25TATD^3'51LZ">D<^">J,9AXX-HF!#[]NVK;), VB0D&MJ&.^A"P
M]U#3>M90M9YUW=8Q6'"6)$="1(JX(P1I[1,R3%L3@X )S;:.(0U"G2>=450)
MWJOA"/Y<I-#&<^<J;(I/-INQ.0BU$IDQ*P%?^W57C:3DK% 1!2D!OI(QR/AH
M8.ZD"5Y&S:U<VZ!M;72#B N+*#?9T2FB_!"B7/=_**4V>H-PL@1QGC0"^U$A
M+;"5A@0?O,^BC-F=;9$BR@T3Y?OR'HHH/X@H7]?*U&CKP=)"FO'L5'"'C/8*
M8:89C5)Y%0(X%6W1**V\I,VJYGD3=]CO72+5UL)'3YX(IMV7IW%#ME&!M.5!
MFJ\[&@J;H(/@B%'B$8^:()A;C2QV/$; .Q?UV@9K8WIG2+NMO*P0W=YSPX#[
M<E$*!CP !M0\%&>MQ%0E)!/)C-8L("NB1%$:JV608*^J[*$0(0H&% RX9]^F
M8,!#8,!U.T S%Y56X- $A1$G/")CI44^.9M)ETPT>9>VK;19%0QXB@>GZ;1L
M=XH@*J&<=+U'#[&,4QFG1<;IZ1\%?A4!IVWOL>,L3]"$6GHHY4(SS*9L(5.J
MB14*5L**FD-HB"5)BF*))%$>\2 (TL8P1'A2AGCE8&9+A8*G*LY+CXH4<7Y0
M<:X'1H0S#" :A>0"X@('!%ZN1S##7"CL@PF\B/-*B?-O#QOAN(%U>%'!+@)\
M.P&^KH\3(YA;Q1& <D(\"8]<R/6^@HU:2F6\4VL;1-7CFO\J!T";E598#IH\
MBB=QY9QZP:EEX-3+T[_VMB>==Q56G7;.MT\[;SX:(9B1RB&M641<:X$TYA)Y
ML"$IL=1&*M<V[IZ:5XZ(-<W*6(+7\!,KH\CPO<CPF^LRK%BPGL6<7XL9XC%*
M9$RTR!/AE"#$2AG6-NIY;HO;&D5ZFR:]]^\C%.F]%^G=KVG@&))7X"8X$7(Q
MDI"0I<8@'9*B8$61F&L#$WH77Z%YISH;["O<)5GL&48VFN MS*:LH-124.KK
M'#]!$N4"]PJYQ&PNC<"025@C@C4GX"EH2]+:AL"JA"-706B;Y2@4\5VR^-9<
MA!2P4%Q8$%\'1H80%&GO TJ*<9A,$\#77]N0=>E]E'AD$=Q&'I0LXGI/XEKS
M"61PQ&GO$'/<@$>O-'*,8"2-YQ$< B6SN%*YK#.191.A(:?5%HAF/+?SWO?F
M-!3\6@I^G<WQ%GR4GE 3$;:8@K> )7)&">2L8B%P::W*W@*[L[=P6YE8H:CE
MDY#S9OD91>*7)?%U!P-<_Y!8)KKR!/&$0=BU\,AR&RPAV'H:UC94G6KBUD',
M(NM/0-;O?_NBR/JR9+WFG2C%32 RH:") N\D862E)$ASID5PCF&EUC;FT,HT
M3]:?_F[&WG!B>U=K:SX&O?K58CD,ABP,3W(-OEM7RWE*A*5+')4&*H3'=/)*
M-N_]ZX;S.9Z?M49J(1C"D03$L0 [4!"#DA364DFT##CS>@BYY)S^)<A0PUF;
M"X06"'W(+* "H0\"H7576C$?<>(PIM@C3G*E#.8#,L&[Z)D(7(>*N%$OB[J^
M0&B!T *A][!C6B#T02"T%J'@U#O0@Q3!/QAQ:C#2CGNDDW4^&8N]516KC%@R
MN]PC0F@5ROAW5:,>_@W=+QL77=LYZ8/D^.G?><%W!R>VZNO_P&4779L)#:?K
M*A>U/QZ.N_F:%Z/8@XN_Q-\O2I%70G7IQEF?\?=;K(/NG4QNOJ56"?5!SW<B
M]KU,\'2<+OT\'%TTXMA^BLB-HOV,;((VOK"]4WLV7OOWE:[TNP-T;>BN]WK:
MMXW_<2.X]<J+?_W+Z<]K\SG%"XMC()%IHB3CQGJ=C-.!<Y %RZPR4]"#>V+8
MS!#D!0'((UP1 9YVHLX%YKV/\"]F(>B?3-UTF78' ?YZP62ECY<PES^M7SMO
M2_YB4+XO^B6$&:Y"^CM_&,-)+^ZFERE%GR7C&\J_M9/X-L(;?;?7K69D+XOC
M'KS_C][0?UY10#_XSR'V_7\&]H,YV3UZ]7G__(^CG3X .CSW .[?>?W/8?ZW
M<_[J\.#UJVZG_[_]SOD^^\_YF_/=O3<?G>)8!B(0,<8A6&?9EG4*49^XBQI'
M'_!:*X+:.\X+;'02YRRYI2^P6MGH^2MLLS6Z,J.M86I-#N/W:&KK-S?5ZO_*
M6KW5K19##KC&<<M.)J.N.ZE N3497@@>0'UK>!Q'U0/';?BX?PQP&5KNK&6/
MCWMG^8+\DC3-TX:>VLG)9#@Z:XTNY;$N. A[W3XT92>>MMX.^W9PM^%HW?+E
M2Y@!&+?9H/[6&X['_VJY" ,=KXWT(%0C-HK'PU$>RLO?MEM=N&(,\]/K#4_'
M+VHX^PW,[>@3X'E6TJ):9].9^Z;H*A4.O>W9XW%\<?'+[Q>E6KN#JO753;_/
MGC73CEDO7"^ GI?U].N9RC!F76&5M<9L2V+VXIE"6:\4RC6+9/J=).L"FQN_
MQNOD%[\3C/W2G3]J+,'KDMW\=6GLW1I+%WKL3W:^FDQ&>+NBVS_=GR=BD5[/
MC)U'[_=^M*/62U"&H;45?>R[.&HQTKX--]PMYQ;0\)XT[GW/[*5(TBV\KR;.
M>K9&%]FV7:2;BP_73'?5'_4$AI.4X5SF<.("0#]6+<V=XY]ZVM6@_+8]:.T=
M#D_@$6'\K]O,]JU._O,F1M2WO_D2<]V^;^Z;G5SRU"Y\M^^.2.6\C>\C?^#.
M# B//L[X=CL7\_K5K+T'W)@3,%<C4C=L26Q.9IQP[RX6\)6HUG/8L3C^?'#T
M6>R^?BEV/KQDNWN?X-HW>/?#/MX_?W^^W\_MV6:['SJX\^[:CD7_;7]W[S/?
MW_M,]O>\V,U!L:TWXN#H[='.WDYWG_YSU#GR8O_\S=?_G'?J_*TA&,&=2,CB
ME!#W3"*'8T!.X;Q['[2E*6_Y,G[G4S/-HW(IX-5,\&I&[D:!L<;"6(VWEF$L
M':<2^:@]XHQ%Y 3GR"OM'.4A"<:JHEYSRI^O,AE50;#51[#[RT@I"-9<!*O5
M/P^*"4L=2I%(Q*TBR(9DD!"*1\8Y+!&ZMB':5-8/CJP\'5<C?>^*AN[J7M]O
M@SC)V[ 7'O:%(UX8NU;6*YU/-AC'!>Z6!W=OYM0-H<3:2 URGF,PV+Q&EG*/
M@J;$>><E]3*?DV.,-HAII(CV:OIL-PMYD>-;R7'-\;+&:B9%1,PH,%L"5<A*
MAY'&C*BHC(#_@>.E9>'W>D("_. N2]'2#R+=U[4TY4: 2'ODHA6(BXIEPW(D
M18I)D2B(UU6=9'H7CN^&4H$UTBG9&>8#."<PQ/EX8)PZ\/>RLW<;%I%5P;@&
M^A]7)G06D"FHMCQ4>U_W/02H+>QI1 )@+1<Y YL%+%+D.<N6J(DZ^>Q[4%6*
MCSPUL;Z_7.5%Q+I([JTDM^9M2!F2YMXBK60.DGJ--#4*18!II@4-L' SUU>1
MVZ<FM_>7(%OD=OER>UWCLL2<,XHBJ:G/K,(<:9OC!5@$HXS0-J1<ZXLU2&Z?
M_/[&=O\8!CEO9W3S0<]!M?YM[U)^6-G66%FWXCI3>M[!W>JF%$=Q,.EF+Z*X
M&,L"O/VZB^&9XM00BT(.AO*0JRIIFXLLN:@P6)S)X^QB&+$L,JH2'6U,=/3!
MMS>*L#^DL->\DL@$=9QJI 0%$6>$(AL]0RD)$Q3U+ :RML';6-?MF[(+TBPY
M;Z!+4J3[0:7[NBJW+@F86XZPI22?5##(ND 1Y4E%DZP10572S>I[G(VMB7+!
M&P"-C3]&A>=Q91FN,ER/-ERKOROYC^W->*!LYCFQ Q_+EN3R'8LE! ]NYUC\
M>6@'G^+VX**T 5RP.1['R?C;A&]>S'>Q0I9GA>1JS35^:ZZXX[F4402K,P<2
M G(2*Y0,\\Z"X9F"SV<QC*[O?JQRBLM3%/H&;E@647\T4:_Q,)N8 I/2H.!<
M/G:5+-+.:03N1D@N6"4I7=LP;7SWZ&&1]X;)^T-%%8J\/YJ\UTB#=298MX8A
MZ4- W!N"K&8*44F#HL%9E6P.,0AS9]+@A]L@;9X;UF@GL'D-;O1PK?[V^^[D
M,([*#OL3\)*KF?SVT>#3]B3V2VK1+?7BO)).3&K)HH@H$JW!#N8169<2HI%Z
M,(4P41Y<7B;JQ7S+MMKJRN^#;Y\7^5V._-;\6"L\YDQAA(W 67X5,L93Y)/%
M/DG,E$YK&X3>A9.ER.\S=6"+U"Y':NO>J'26:<E1KHZ >$H!.2XEBEAQ&05(
ML61K&Y3<^;!NR?M[^&*Z=^23>NIES'Z-C>K)EC%KSNGFYU?&[,%T )[C>2EJ
MC1#.(D*\09Q:CJP6!%D?N6<V1DK%DHKI+EV&&D[)5R"T0&@IIOOD(+2^B6ND
MH$)9Y"UAB'-'D$E$($6$YYZGX)1=4C'= J$%0@N$EF*Z*PZAM4A$(#HX+Q7R
M%%N 4"60BYXC:C@)FBOIV;**Z38&0A<HIGOO!2H7JX#ZK2#CPQ8_G0KC'U4E
MQF^"N07_C&%0-P=AEBY3ZI]N^8_228NQB"AXIQ&8DSRS;#)$X%-JG<LHV=CZ
MI]OS2F]^K[D9NN-OU80OY:QGPM[>28"+JC*F5=W-7-0TE\H9#J C"Q?AK-="
M@NZ7LIRETN6J-?8QRG+>7^6T^>9A*<I9BG*6HIR_TLU21;(4Y5SZ<):BG#]1
M+<V=XZ84Y6Q>1.["R2QU-$LAI\<X>/P7.,*O1L/^GU.W%X9M]YO;>RT>$L<7
MB_59!"G[!T?_^[ES]/GK[MX;OOL!WG6^?;:[Y=E._U7_X/4;LK.WSW>W=OK[
M9]>#E ?]3O_-V>[>2[&S]4GL[[T]ZAQM\YUS3_<_''P^V'I/=HX^\0X].)I;
M/U,%&R7!&F'M!8)Y#\AAHY 20D9O/,Q[5<<$XWH=DU7.RBUXM?IX==\'K0M>
M/3I>U;C*L&6@@0Q'F&B"8,XI<CFY0@9%671$"D7!@A=M,B?7L #6H\OWLP:L
M^RX[4P#K\0&K5J"<18,#3D@GJA&G*2"M"$4B"(PCYTI'7 &6H:89@+6DS-7F
M8<_V99KHDKFZ*J>G;X5JL]WS FK+ [4YU2^I%](ECI'S+._+2X:LQQ$YFB11
M'(M$\\$6VB9SJOT6?NC5%O-[.N%;Q/RQQ;SF;(ED!:$I(B)<0MQ1#[9+TDAC
MX125B0050,QQFZMZ"GL1\]46\WLZA?IK8EXD^7:2?%UA)S#&*,,"2:4IXF"B
M@3^2$B*<>.VP3"J7J];\J>;$$M-$AZ1*BBUIL$T)-94$A 8Y<B^_3D86QKL[
ML*.SBAMA9SC(K1P->Q5=0G;FX_AY)#$\D.*84VM4!<-8(!@%0@7B&'2&9=J@
M)"*3%"P"6!)@ A+P].Y</J Q.0P%A0L*-V"[H%'[FP6/'P./Z_N?0@H2HT%,
M2X^XY@(96 Z(,DER)1<2< 0\YFUU)U:J L4%B@L4-W3GMD#QHT#Q==-8,I5,
M8@H)+ACB07AD)(Y(Z<",XDD9:JJ=7:SKIO$*0O$O9/9>2SZ<]MB-_KWQH*FW
M)_T^",I%YBV(T%3*/L6![\;Q,\ZQQ9VM3Q^E4U0H1A$1EB).K$!6$H6H#HII
M+ZU1\:<YMG,F^F&2;#=;HRNLBKD<=$Z<=?%3=S#(B;,YUS8.0O5K'P2KJA@]
M/!FU0,S&8P#]_(!/ WAGJ/CIW)0<H=4=M^QXEH"[<,[M8V38:L%^)<-6Z'5N
M[B</=+&$S5OE@9)U@-O2V/MI+%]L&2PW#>KA\[I*CFW)L2TYMB4IM.38-F(X
M2XYMR;%]<CFVKW_H5(!+,;GDFH C<@QO&8:2D?M\$D9N$74D@@2;%%:!,:YI
ML)1+0URP5I,0J?RXO=@!R_>7EN.>_3JC_QM?C0^F[M<8T'D<#9](:'#X=;]_
MT#_(;>GOG^V<=^#:]W1_;Q_O]_?/=U__<[2[]9D>;/W1[?QY+31X]*H+=_;A
M^[.#HVW6.7_S=6?OX'#GZ&U^!S_XT('V'GR&/I[.S:H51AGLHD&):(YXU!89
M+PQRQG+N)*66V*PT-"7T]P:5Q"O04Z!G"CV:<F-D5$E8S)5TEABKB&+12(.%
MFD+/ H<^;X2> C&W@IC:1K UW!HF")(:T(5+;I%5E"!+!"<\&0%XL[9![GPN
MNZ!+09>EHXO'L$*MDA'[R!63Q@;!-''8!BE%B!E=B"GH\F#H<MV T<9%ZHE
M@D4P8#".R$3I$;,D!*:\MR(?,V%-@I=2H/965Y;A6N9PW2H3HIG9"'_EC<E6
M-[_,3DXF,8<G>MU^=S(]AE(2IIM_SOX&??@VAI.J,?#;^*27SS[DPT;5A.^F
MS>/C'HR8Z\5WTXG?37]]G_82)%B*CMVO!PEB,$JSQ%$$&PCQ1# R.@24%&$A
M<<&,(4L+$I3TRJ8=*5QZ&O6]"'\1\EL)>=U-US)H&QABF( A'1Q&SG&"3(@8
MG"!/8"'-==-+!>'5%>VEITX7T6Z :%_7WYP*G,TW1(27N3HXZ&],+7*,N)1@
MJH,4F00%-T.VG_.6:QR$Q]UL+?DESR^_Y!8*PT8CH[<TN$0YM=)*$8CDWGMA
M$SB'U6[+K_M_Q8=;B@[P\S9Z!4[2$)3W7,"\LP$9$3G2U!L+4ZBD9LO>Z'W\
M3) "F@4T'Q\TR^F8U0#-FD^LDS(V:8\$TQB0DSBDF:8(W"7C>6!*A%A LX!F
M <URKN?)@V-MY]U&G7Q,2%&L$5>"(BN31BPII4+PV!N_Q',]CX^+BZ45WYP\
MW)1RKQ]BZYM(M+JS%/PJ^_0X#FQOTHUCN*!G)SD^,009]3 JMCNH@A7'PW'W
MHOQKK@";"\?FS^.T8/=Z:^MDE$^,Y]36LYS.%:^D<TWGGI%V*_N)[=;II;:$
MUF!X0WO66Q^N7-B+XUQV%D;LOQYP(T/\H%PY3,^4L/OOBS9O#L(%O\&LFOEB
M- =R10'IU].[7Y[N[GTF\%[:.>_ ^]]\-(&%%#!%TB3P5BUER/A@P X+B3'B
MD\A<]'B]SAS3 C'IY760U\]M%L==0^%E<3S(XCC:_IB8Y21@@1@+''$G7"Y4
M(/.T6!*]IE&$O#CJ=:"FZ'.Q0F"\O\'4^$<X1:K%E&>]#2 T/H[PM"^Q=];.
MH=J; &MSG+^=CWL7SR,5 ![:"OENC M7X!>&<,VD@ED/[ZI(6KH)=-5@TO(
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
MU>(;['O?MM[[/<0L+Q'Q_Q5MKDJP.1KE4JG]3 [_+!SR4W"XR0&TX^##__;
MN<8[6_^ 0_WV\^Z'M[W.WGMPU/\YZKQ^<[[[[KI#O@EM^.?S_E&OM]__I[NS
M]P;#M8<[K]^(@]?OO^[ O0<?.J<'6QTQEVB-4F8QE1P%D=UQ[!TR5C%D=31:
M8Z%2#&L;NHVY:5#Z5<&C@D?W%@LL>/1P>%3+:.#.8\V]03HPB[@R!AGI"2(J
M3RVFB1BUMJ':6#6)]O$I'NW#B]%AY!WV*VP8%3_&7>@PGM<!HF898'^/,MWR
MY.SOGAU,-@?AY?^==(\S[A786Q[LO:F;80$PCT<?$ TD@!FF%()/)"+&!LV8
M$5+I;(;)DH'YY"3Z?DV8(M$/(M$U0T8YQ9SD!+%@P+%R1B(3O$5&)$>UPY$S
MES.7VIC=>9^S>><#FV?); ^^Q/&D/ZT5V?K;CB:#.!H?=H\?.R/S"2+:_=HH
MWV=R>[ S'.0WCX:]7@R;*<$EN>QRP;;E8=L<IE7PRASFEB#'K$:<XH <E1$)
M3HC'P6F5Z]SRML&R04Y:D>WF6RM%MA]8MFMV2TPZ$4<PDN!W()YC+RYBA90!
M:\;ZX$# US9$FY< S$-(9B&M6E4SY?GPWSP06.W/H0H5*@7C V)&&<09QYD9
M(J#(52:#-S92<+)86YHFT=\4Z6V^(5*D=^G26]_KH3$9K//FCK*(&RS U* &
M::.]-YQ'(7/!AC;&3S!"<G,&9?5W=Q# "'Z!3/T$]<-+Y1PVJ]YW47GL ,JJ
M<]L\MMFR#6Y6/UZ%OX)\RT.^.13GQ&&J1!(H$:G!R2()V:@2XBEZ#@I-IZ0
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
M[TW=:^$*:RX5SJQA$G'.$C(Z1622"X8R1:GQ55Z?N3.!1N'\:Y[ +]UG6;;
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
MWCH)H(#4(X/4]PS6&4@9K:BAV"%I<K&GI#G2V#OD%99&Y!IE@N?#X*0-RJB
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
M@D2+VEIEC+6F<5#N&[P7'!2N(25R0IE7%>-1)A8T2J:L1-#.9>G3VH9N*]/
M^Z'!VT9A(D1?".-00'K :,D]E:X8GGAI_)-[!^^%8KLA:QGY7#"RIIZ&S()5
MFB7@+DA32]C48KMM!:N4_/ 8-D\V2[-K\G.J\Q"->1MD=!'!)!NBD=D:E436
MMGC9^"3WB]6NJ-'@,,@<3609@V<0G&4NT6]"N)*<%4*$>?$M)Q]@.OTCA[=-
M67@.=%U)X'7P-IF0@N/<*EKD7..3W#=X+_@D01=1:ZVP>1T6L.B9SR"94(3Z
MH" D:>8A!R,;>#\P>*,)4F#2)0!YI@J<R89^0 B()L6;5QUOX'W7\%ZH0QZ3
MT,XF)H,*#+@"%HBXF;814"7M?)!K&ZXMI%LA>#^&+9-./Z5!;FWC9-IN;4[Z
M9[LGHVDOCYO-DZ5378X<HXR>2X\@2_!82P/S8J-3G*?&4;EG5'>XZ*CH$HU6
M7M3,+LY YTQ41[_1PF:X]E[(6B58F;:^??I'$UY=,7P76V2QP0C% ]DOUEM>
MHLI0T'+%O6@\E?N&[P5/108:4YX52\(:!B8JACIDEJ-R(47I93A+WY3ZUJY*
M@^\5PW= D1-Z'VC-AF*%2SS6O+X UBC+1>.JW#M\7UZ_K3.)&Z-HU7:YNBJ%
MH8G (DCMBBA1)SXO!JN%7R%\/XK"X+NC*0[NL"+XHRRL^.#K)BZ]GG=#ZG=*
MZMO'_]K=F79>SHG]N'.Z<]QY_K9H"4[YS'P \LU <H9.(/,I)*_((8]9KVUH
MK9:1U793 *VX6E/#?@^8_99>@;MAOSMGO^>7V2_6BGJB.%:L!@8.-0M0/,N*
M8U6^$5 <.:W.M:5=U@9;PWX-^ZT\^RV]9G;#?G?.?GL+[%= 2&V :>XE [+W
M&5J>F)5D#%K'LQ>&V,_:MA7+TKG[-76R;[\YN7I<M3NF:TLMB1CR]#CGX4+Q
MQ"<_=6?R=GVX(A1X[<((33\U_=24G/@)*IQ-SM??UG^/!H%\3O(^/-!/Q[GR
M27"= SIQOI'RTV-NC6EU$]/JY(JP6N8.N2Z"H=*%05"1>:T\LTJ#LR&BB[4V
M^"JI!S< 7HK,9D >K><Q95VK&7B?0*20E. E9OQ%8:,&P#<$\$)DR"994K#
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
M+HZLP_]1(L:4D7_C:@/4-K/8S:[1-B+ R?]9TY&<4!H:&',ACR5:N:#*4C9
M\S=P$\G.O0OWD\9]_7.>LM/%P3 A<C$[JC:IKJ9KYF+GEE$=J2GC\&DR%&$2
M0?]29_'JUW=UMH,-,!O:HZ7V.>VS:P2:T;^5C?(!S;2? W[HTL*VC;VD<0L\
M/_#"LR&EC]!]9SYL4VDHT"PU#QE-H=O*IIE]Z&;(*4Q46"[PIF;-J$S> +VX
MI@+S!ZHOH"#R&T'IG9#<M"^VD7SU>RKDR>+)'2PKD*]>64W0M4(-X.PBEG=I
M4;EE@,61I1(:A!I0K7NYR(71X9*(,4DFAE-RY8D;4(WO#*EC[6P16Z 6U/.P
M@HF,B13U@0EN($WU5I\EL)>98#8PF!16DS6 10>[EXK;U2<WTF,<U[CFP.O&
MP$UE>_G:$KD<@JE!U4/M9?4U+C6V,ROI5]\.G-U?9(9[HZFL+&D#=/O^&;2
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
MG79>,%?(1T+1YV1_)YA#VKJ/R<%^LMQRGS]_O_X3B>5__]/_!U!+ P04
M" "OB%M67>\-/D1V    1P4 %    '1T:2TR,#(R,3(S,5]D968N>&UL[+W;
M<ELYDBY\/T]1?\WMCRZ<#Q/3L\-VE7L<X2HY;-?TGBM& DA8G)9(#TFYROWT
M.T%2L@Z4M$@ND!3EC@Z7*=%K?<C\ &0">?CW__/G^=D/7W R'8Y'?_U1_(7_
M^ ..TC@/1Y_^^N/O'U\S_^/_^8]_^9=___\8^[\OW[_]X>=QNCC'T>R'5Q.$
M&>8?_AC.3G_X>\;I/WXHD_'Y#W\?3_XQ_ *,_<?\'[T:?_XZ&7XZG?T@N52W
M?SOYMVR"C%Y(9KRT3*<"#!)H!B6B$*$$&]/__^G?%,B@I33,%5'H:R$QKSTP
MR8L#EY.24LP?>C8<_>/?ZA\1IO@##6XTG7_\ZX^GL]GG?_OIIS_^^.,O?\;)
MV5_&DT\_2<[53Y??_G'Y]3_O?/\/-?^V""'\-/_MU5>GPU5?I,>*G_[OKV\_
MI%,\!S8<36<P2M]>0*_/LZM_>!V-^6GQ2_KJ=/AOT_F_?SM.,)NKY]$A_'#O
M-^HG=ODU5G_$2.A*_.7/:?[Q/_[EAQ\6DH-)FHS/\#V6'Y9__?W]F[M(AZ/9
M3WEX_M/R.S_!V1DAGC]A]O4S_O7'Z?#\\QE>_NQT@N5>])=#KJ!,A?.O]6D_
M;8WIE(!,TD5$1C_%425XCQA7/7U[S%?/8AD+7)S->D1\]]F]XAV?P[!/ =]Y
M= ]HYP]BYW@><=(GU!O/O8;S$N1MA/61,YQ-: %-?TGC\Y_F\%Z-1]/QV3#7
M9?7#C/ZLZ^QT7$Z(:?,%8/HXYMEL2+AH,92+J?VO'1YZ#3 Q8S@:UA^_I8_+
M)U=P/4/'/V<XRIA__&&8__KCL-B0@H_91 <:70!AC*9U/03C!>=RT.'Y=1"7
MPS@;IQNO.ZLKZ/A*Y6<0\6S^T\'%E'T"^#RX>BB-&]_07Z<#>K%"+QT+",AT
M,98!!\.2 .,\>LZ+N4N8Z24!"TSCG#++5Q!UI/@)SV;3RY]410G&Q7(5_M?[
ML2Q4M/GHWN,7'%W@]$6<DN;2;!"S=B(7Q4 ES71PA7F!CF7E5$@9=8RER=AN
M([DYLF_T>S&Y'.-R\FXXNZM)TJNF9^,>1;O0'PW@QQ_&DXR3O_[(>U+U:QHW
M39HYI+^3A?;J8CH;G^/DS2B=753C[L5TBO3__!'^'/ABA0&5:?Q&,AUU8.!)
M",J3=1:3DRG8EFQ8!^SN";.=AE?3I9EZ[C)*;,NH5^/I[*0L@5\)P9EL$P_
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
MKO?.Y'__Z98\R K]1]\%UW[YWXL:0G@#RU;%UI8/;%AH;17D6T76R#'R12"
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
M*[$6NLR@&:3@F*/%WD)!Z7F;*+U'@.VK^LF>V'*G+FE_6FL0Y_D O&4"3A>
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
MW_^\N+4S3;4I(M,5]\_X>8)I80W6[>9\/)D-_SG_.'!> [AB6,PJ,XV1T]_
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
M!+.VIH8ZFUF((9!]A$J+F!+</G18&;-T\ZE/6'];BJA%M.JU4_6KYE01;,!
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
M0OZOI80W.987VI6,06!MK6OK/"U$:R(=.EI[5B0YE^G,S)GO9_AC@1S%FCE
MS1KF[8YOM64G652)9I:X )4X'8-.U-9*II1D.#ET)U9XZC#WX"2Y^"=.WG^H
MZ9*?<1[>XS)9^.=PA:_#9+[,(_]V_9CB4C"R *(B<\6+ C7&@9932F3 9*/T
MV3*VBR#.:*,\FQN2;HIX2I6<&HKCPEFCK1$2!*^- @(Z\(5)*-Q9*4STR,[V
M=N71V9_1"CR%)7""RWDG_3VK-;PJN+&QYQX71!*.A\ ->%7K$+,2(1KT8$+
M7*)7@9W;L\*.(OBQFD]S-??4Y%,J0?>H(-:7';4C\>-20.NMKQL;2E;KB@M%
M#ERQ( 6+1?%BE.H3=W<:\_^QF$]S,7?3X3.^TQM@I= N9LAM@AQ%;28>$WBK
M.1B>;.*^1,;Z=%0^&1'\6,^GN9Y[:O)YWBL^+H-01 K,)=!1"E"%%7!92<@F
M*.9U#0_S9[::]_69CUE\0\B(1A0!KGY1SB,X[Q1P6F6,#,5"7/PHOG$*]WY'
MH?PTBV]XQG7R9 V)D#VHZN$$X1DX[4,(PGG>26F?6/&-G33AP>(;NS!R+F4+
MALSI1_&-0=E^!RC+&/4+]F'Z7+38%>6XH./&H:F]"$C3?'0&A*H.)#HM_)'*
ME9^,]NY4?./DE'<7@D<KOI&<<]FCK9$3@4X67LM8"TE^FG7<<EZBZ^.K/^7B
M&SLQ/:CXQBXTC=-1[\9%^@W#XGJ^DE6#AGG#/K=!]M0>$]C*DC(.R?@R7H@8
ME)+H@DC*R"2-TSDZ=S%LB,.6]<\XGWQ>?MY7]\5Z9F*MU&PTLEJ;F]P72QZ\
M1<70.*N,ZA-H>@>80[>M-Y./-6+RS23$R26Y]769ANF7-V]>OIVO?_='F%]-
M<;[X,/GTYH_?PC2\GTS?KQ;.V_DO2+\*E^N_\_9_UG]QV7Z<EMJ%EK&0J\<A
MIY1K.#$#7ZOW)RY"C(Q6<.IS[':>V/A;Z:&:N+T3GA+S/?KF?:;57[V[6LDX
M7.([3-=SH@@7/V.\^OJG"U9+[0B'P$U,H#06B#PJ$#IEF:.UR9H^3O1 A.>O
M:EVXZ&##$3R<O)^^O)[/<9J^_$56RB*D*NM?2&QO9HO%GQ@NEV6'4\E<.5]
M16- <6L@*NX@:D0>30T7Z6/8#<=X_GK3B8\.[_R_TMXYF5<#Y&VIY1G>D SR
MB\4"KQ;_B9<U,^$?BUK!7WNEC(# $YF97B-$[TC'41I?D[]]I^S#0?#.7U_:
ML]#A(?GKI%>7CUK4&'_M(1>>:N$_#;ZV>R%O)@7E%.KMIK[-K<E1WP]:DWZ(
M/(]]K5\;R'^]QEX]K/V&5Q]F^=?E$UK][-L_1;RI(Z5S]LE$!"NSK)D9@=18
MZ]I$UJ7BI.'#2LH2D&\4A_ZTK32'(CW6(\%!VC$[ DL-S9J*^SY<ZZN4(<AV
MN=L?I$</8QKW9GY<;F==B1E7=8ST@;OHP2J.=(SRV@=&,(@B6,-K]XUAGOW)
MJLP]U^&GJC&[\-&XVM?+,(^SZ>LYXLL/^'&2PN5_+KL(+=Z\>;FY847)L@@>
M0CW7E^B"L!R"S(XQD9@76Z;OG:6_'A]I/"NV-2>S;@+M<+WR>C(-TS2I+5XW
M<4"KFNS"^R C U\;V"GZ%J)SM10ACR7FH$+J4^/^'D#G;'>TE'4'GW?ICA><
M+UY,\ZH!YF3Z_FVY ^VBON,L[O[5IACV@+ET#3)H.9OC!!<T49/9B7'<X9:O
MZ9RX#UZI$$#'F&DFOC9EC 4P.<R<&\\ZW1Z?OKX^$DYP\NJZ"[4=U/1EC:*=
M7TWH]/C^EGQM +BHF=5* #="@[*U881C",%APBBB\]CG9>T18.-?(QZ/]5D_
MRGJ4V;NJK=5KA.[U8C+%Q>+=ZO9JL2Y)SLC4M@Z,"0(4!K>Z@R,CDZ7$>+"Q
M4UK)0[">@OW63NX]\II66&[:!CP.IF^LY[=PCF-'-:1K6Q$.EG6/:,OO0!E6
M:Q%+"=ERVOXXJYFSEM0^QJBM%ESW*I#9G_A'#)*Q>-]%Q*TO:F8U1*Q*\O7E
M]20O_IC/\G6BLV_R>5)EM"D^+@0RS1%\JO'P%9PKF$!&M%PGILMVU^Z[+VL&
MC7:$H,3]Z9AUE67#,[]>3MW$Y"P5F"7ABZT!.-D'4F!-=@?6Q/CL,X_.EI;W
MM=\-?<YG^&%R;)BT^!V03<N! 5":O]YL@1C_N>8 .NXB]0!9-GYPV884M--,
MI CD=)"^"D.;2"1WP43+2Y+:R#RHNN/IT/K DTH?5G<18>NS]MVO]8B8DR&1
M9NO#P&B98\$ 47I/TU*2OBL!O(LB2(&2H1URL-[^Z'&?/0X2\ZR=C(X8B__N
M^N/',/\R*W]6+[^6I[WSKS6.U-]QU%YQ_(=,?BO*7V;)!-.9*Q65#SQPKH(P
M7!CG<HKQ[BC_'0$<^-:U^>A5*-F+Z4W0]/)J9SE<?CN]@4)_X??9=+[YXT]A
M,5F\N8EUBKZ87(O"^ZAK@>W:M5@G!%XXK2$;';-]:O$TG<;A>0<W0]_@^GFR
MJ$%7!.."F'?&<P^1M@/:4$*A3<!:0,4#"RH)H?H\(SZ,:WQ?Y7BZ=SM?H!EC
M/=ZC&\AIY264E(R3T8+0ALX?6;NMYA0@9,N8*099ZG,#TFP*8T5RGHYN'H?]
M8T>/WIK]3U^^9O-<AL7JXBIS;P,6!R$Y RJ3A)T@\RJ@4JP$S D[Z_-=L(YU
M)W D3;E/7P]FK$<6S ;<PY)9BN(?TUE<X/QSE<BOTT_75_3KV331OUHF^FY/
M;^TN#)E@UU>&[E,\4@1(.[6Z3V%/2B?.4OF3XLI47[E(Y6I75@NQ: <\:ZNU
M\YECGZ(]9ZKTCX61G+'.[Z(*'73]:[SR)D#!BL"-8P%8T'2F<4V2"D&#R]$)
M$EP4V*<8W2TH1_2T3H/N[=2V@[CJZ7#]].6;&Y?7<_SW=<W57(5R\1@M=PJ8
MKMW(DR83J5@!RKO"'9GYS/51IP'@?AB@+=GK$%Y\UX7>#<!-1.D B.,8DO>#
M/+HIV(;@^Q2H,3L]3;H'H&)@&'P-[)#$LY(,P6$H((TH5K&L999/2X&&FU5'
MTY]=2!E);Q8W^_(FI).7&+*NI4R+!&5%AD#XP# 5A#)!Z=0G>WL(NB,:4:UH
M': V!W'2US*Z^?8_)SBG03Y\>8.?\7*Y>FBEQ&S)_ NZU(H5M?"SP42G.:*.
MT3">^V0.#,/WPSYJS&&'V-T[5\-MO.MU-P3LZ,;2O7"/;C8UXWW(%M:4M+'.
MPGM!2Y5RYIR!5(I6GC<$7VH.GLL4K>8IZ4[%D8ZO8</MJM-0L%VXZJE8RVN4
MQ5("?'V.:Z^S%M*!X;5,?*G=6*.(D+U P3-Z'3K;5K=!G89)U8C.^Q3G0"YZ
MVE3?0!-K:*6@3=89X%984%$:6BN>D"8ZZ VA1L]'4Q/Q/-5D'RY&VDWDIF!"
M;;,M?*$YVAJCF!7X% 7]T66GB^,Z]LF7? #4<U.3?;AH>+5X<.D6E4Q6*43R
M536C75!*B#E;<,GQX$4010SRV9YLN:WC>F^C\MLXM^.12C)#D/THU-6,V^%E
ME_8A9MQ"75Q)G0H=PD+96BZ_(#AI!<1DC8C>EJS;I9$\I4)=G31F%SY&R$F)
MVB'::"!E0:ZFDQQ<\ &0NXB*HS-VR\LZS9R4EE)_)$5E%Y$U=(8&5@9#+(79
M4B!'+T'I8H$ 2_!"HTD^80AJ"*'G56IM;W[;"K3Q@GUW%:9YV3OOZL/D^N,:
MD$\N<49:Q_6RJ34G_8N8*SY%L[4NB"%+]LX/?Q*D'BZV>[V.IIEEOT[I6_PK
M_(T')(K=\2$-\KX>@[:5QA5,H?]9;K1S*J(/O@16N9.!%6W-Q1V?=YBO_Y;<
MDG!%3D.M T^K>/ZEK)KC?I-3D&)B@58HF,!L[?ZN2'5BC;W**"6/ 5F?V/<!
MX Z]Z[A_B)4#9;CQ.2</QG#:M1++X'R@+XR<=BN3$[G/?<<CP,;*3FFM']OW
M&RWE?RJ9)+0\5[V;5RW>K.!1J4JP4N2"D\'C+)/ >2Y+Z63;)PGO.QC'NLIH
MRN]VG;J]Y=RC'N(&S*8+Y  X?4MQ?@_H."_!!U!T']D'R'<$VG,ICLQ< 3HI
MI+W0%/"6=D59DI7<ZQQTGV>44>A^Y%FV']N[B/5>EAL;G?EZ<37_LBEO1:;R
M+SA[/P^?/DS2KU/:Y3XNH]@;=!O<>Z@F!FR+:6Z9N3';C,$$)TI0A;X(:7*V
MAE>EX%Y=[#WJH=U'/^/T&A>O2;-?$>3Y-%R^)"!D<B_+8FYUP_G& LI&2(4!
M-*$GNT<9\%%9(%,(,_H<HQET.;CSJM\7\:';WN_7R_9UY>9XWS!UH33)P#L/
M"3.OSF: *&J3>A=M4B'P*/ID*]P+:?SGP5'T:'O+;$-)AZB#E[-I(ASSY8K]
M<[+X%^WL]0?A/?(+*QA7F Q(5E/+:HGBH'B!K((4S"IIK.VB+@^A>B8:TXR8
M'O4T;YX<=A3-RJT@_S,$Z0HP&\FMJ"H0;5 07"Y<\.I<]#'##L,]EE=_%'4;
MD=)CWP342]G?PO^;S;_.:EG]- I;BJ>=5Y/'JZQ$B"E(T#+4S%K4R :=C8/>
M$&^/?ZP[@#&)GS4CH/'S<KV/?UN^P[2YGA\ JGE0PKUPQH]'.)2G62\ACZ8!
MSCD"ER-(EQFHE'5]FW&@2PKH5/;%##*"3I'Y!\(*1B%^%]FVCA-8(WFQ>0&5
MY-X*CY"$(2C5N'*J&$ATIB8EC,EJ*SWR[B?E[S]VW*?&1H*>M9'2&-[*3U]^
MPFGZ\#',_[4JJNJ<J680!)H6F4"8("JT$!G+1%0A"ZB/K_\8LF=TO'<AJT/V
M_6U\&W2;>LD#\'5])7@,X7&>#=KR^JC2-""E3^NBAW%:1,>SD<!"KIGCM$E&
M*6H0N-(H B(3?6J@'D=I'GE\.*[.[,)%!UUYD=+L>I7$C9-E09V;^C;2H0H<
M2EZ^KUJLUWXT_624RX2+2]9%1^Y#-/[=6EON9AT$/XX94[MV+1="R#F4.D&;
MDP95Z#NG3 ;ED@^*SN)D^]1.>P#4#^-E;XHZI,3?@E:!;:K4#X VKLGR%=S)
M6"O[$?F8@AS(PA@VRC<0R8U3RH8,5@4+RK,:\"NJ:Y^M,HXG*T<R3WHKR.Z6
M27?]V$7X/?1BO7'>@K@^'5E4Q7)MB4)'TW88P3LRR+*5QL=4(J9.NO$PL!.P
M3O8E<5LY&C(P3H.0H4$?Z]]_\Y,_\9(^*E_-KC[@3?^YV>8E?#8]*"R\.Z@1
MHW1:B6Z[^TAMPAI-4%Y8%8MQ4@1FI"+K2"3IQ>!XG@/P-6G?^"=^FLUK[,0W
M"+X^?FH6= [)U<JC!LBV)Y.>T8:-W'AE+8O,]BEO-P3=H3OVVORMUB]M&:1@
MZ>J?DZL/FVWDUVFZO,XUUYBL7_HO_Q7^OL@I2)%% 6^2 D5N% 05:V$++U(0
MCDG5)SA^#[!':Y#83J>VM_C>E#5.NOL9/\TQK6K[TO>KKH\O/E;A_._RA^1D
MD3L]7_[\0G.I8U"6#"-6>Y>% L&38+)AWAAIA'/FD;U[YT&?D([T%7B7,MKD
M<N/BZM7?G\BLQ@M!)D@B1*!LHDD;LHZCB0ZX*W2RL"!0]GEFV0+RA'2BA:@[
M/))LX*QRVV["%R]\X%G:G(%+65VC:('V* /:*)[(>"4+HT_]LWL /6%-.$3T
M':Z?OH>U5M/?\>I"&LMMT!H<BAI^5C1X60J0\D8N6=:,]]T4MA$]>9W84_@-
MR[I\Q57QU#2RC<$SF5Z3 +ZZ C\AB0*_29%]]3<9133^9!KF7Y:2^9V\X6HJ
MS2XOE[);3?4BHH]9Y BE"$F.=C;@DO# K8^>%70E]NK8T&U23U(U3T,%;FNW
M;A?O_( 4?]HXT.O<259\4)H!3VS9B9MV:=2T2ZN2DF,QI=3G'6</L&-%-G?7
MP=Y$G4+H\A_S6;Y.5V_G[W#^>9)6-]7"6:=L5&!L0O(/G*I-4@Q(JV22R7NF
MVE5MNPO!\9\(.S$^:RCYQC&K:SSU_7.-:-.&9PBHYE'+]\(9/VKY<*9NT]Y(
MS*/I0-#.LF!9+2=CR2),$APCA%)$9LAQS,DWWQ+&XOZ!N.61J-]%NATN9-;
MUL]%4CI!]I$"E@0#99' 6)% >O(*&,M>VSX)5=_!&#?6N1$ULU9R[1 FM)[7
M&DR019"'EX&)6MI)(8*WP8$Q*CM;K(VR4];<MS"> LG[R[5'+N7FW>RGZP79
MP(O%YAEN5:;!V.)K(QFL?>^4J<:PE &RDTFCP!Q,)](?@O74C;WVW'2XF5UC
MV51<&0"F:^#7=W".$^K5D*Y;.\:ALNZQ<WP'JI!1$[()@)*3V\RL@6K6$%-:
M2<M+MM@GEG@$XA\)X1J+]UU$W#I;;?9Q_43X^O)ZDA>;@_'GR>=)E=%-U583
M(F<!1(QDL$0A(#HE 9GQQ@OOC=HZ+NY.8ALTVM'N,/>A8]95EHT?X_])^CQ_
M?3G[GQC2OS:&SQJ6<B:*HC48P22H$"/$H"UD*[3G3$=IV0"*'QCB7'EM);7&
M'OK+V70QNYSDI7&RO.)<Q9:2;A56' B#M?U1,!"]%A"LX*BYC"H/"K(<Y)[?
MC>&IFW&-I-_P#?5N1!N79@"FYI=V]Z$9_\ZN!5,/$G^ F+MO"6ML.M;G6BS
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
M(EGY91',")WJ7WRQ;+;]X00H:D8Y&UY01G5:.Z!E77;V(QVC<>4=.55;TB<
MPYD1E (L10\UBA"'#=#1C%0L*9B[QI^^(,G3V)]L1!?B&N4B*3@H_I7(1?D!
M9H<'$J\C?FI$5R6HIKDOSD)OY1LUC+RUMZU:XA](YA8*JN7L]A3<W=41)U*/
M'_&CC$'I?;2LU8KM@M#N?E,/J]U/P8L_ZUO-BQMKVY>7L^TQRV8T2D]IV2[.
M"K3DB:''2?KO[=::Y)\:>)=O3E[WOU[TV64W@M'"B"[#C&HE0HB +*V/C6[6
M+"9X=3Z[WS DYUS_+/4BL\T(QVOK?FC=X9:B/]$&[OSSMR\_[/#.1X)/R82>
M,.'VK:!3BUO&LL9*<D&&SSW&_:R<>1,K:0I 9P@@ZA2<&D=ZFDX/3+<A^+^&
M*3[M*74H5K]M=_TL.EUF,GI8\W2:\L149,14^2?7-.@;OB-W; 9F-Q;!>P*T
MWMMIEL5</3=__8?J+(-S?4TCHQ==R35CJ>5:%>[.N+-Q4NFW$&FD.SA[ @B#
M3-0R$>S+44\)*2OK"HEA3/6?W_G!V)4OBGX(BM/6(JPCL:9X;^SOY,^+5U4>
M>8N?&_'#C]U\RAQ$>TTFZ9E5\&SV]PL\4;!\<<K0?'WWEEMP$2%V2>$E!OU,
MFZ;YDWW8EZ\,_)<:[PLQB5E<38E^X)M8))HT*9&B0HZ >)I&GP UIEO;B[Y@
MV+[Y9Q2N-.'W>M95[;;3VH7!]$PO?%]&6.Z[O<X.,C.6<'WBN%V";+V!=D=.
MN?01?''2[:&EL75?K3Q&QSLYNU0/SY_I ;V2>_0P<>?.%3<6S089NAU%!L*2
M 2%R(5>DLTE^:L;#KOYY:'1%+_O+Z!^7Y4"S$N*Z:[K]<(9 HBL<0?Y D8:E
MZ)!?'N2"3;#NL<M[;KC[GSG=/OM,L+'&6++'7(@4:B#U&?AIQY,K)(>UZ2GM
M$"ZY9C$W_I02FS7N=;SZ6/%6I(+@M2#199<!J8!.?RC6.)_%'A:,E\-V%;*9
MB![_HA26W;TH^J6B=SH*N<"_KB/NO@"=ABZ9;NWCVG4)WD13CV,HWO=9KLLP
MW*'D3#?G?9_"%V\E8>W*LNQEN!BV27KW@QLHEA,@JA=V8]R&G/TXU^>-::,'
MZG2C1VGW0'6O:'43W9I]KS2Y=1UJ31D0O_B9$$G4)JGCSFXEJ5'>8:99RU\*
M+M?U/XRY9DJ<+J/[6?8/P"Q_X3\?,+M:AMBEQ:\K]0NRN:;MVA>;HM0I(]CE
MC.FY9B/1\_L+O3[MG-KWKE3UA_-0F.>QA_A(0C?1F!!V2P6FO-LN_/6Y-MCG
M\A-OWY5IE1IC9L;';A&0\Q::HGZ!J*L$\*+BECS1W6L>#!? V%<)D*[B#'..
M1[^FJ]2=N6_X.=FBX,7^!6:+:^K+T5=:!_-)EZ@;(L668+\HW1T>UN+(--ZL
MOYC_3",Z=R"RM.?A!_D^/]4'PQ\>;'6H1''1S";RW_W!^/,$P!JCD_,4<8W1
M\&#L<+? \$8H.E+Q3,S<QHY5EN_9OK(?*GDV!EA1[H!8NC?QQ!V4*O5?[E-Z
M$>?(^1116$H'0M.P 8=.JESZ^K4Z]5V8C<L^F\FY.:TNSY(@ /?9@.84JK<
MU.\@0KGM686<X$,>#+.'4Z? ,\,;6EO5>55CUG;U"[:RW%>X^S#A:O%[X+"G
M*N$ R;;)2F7^G'&UC.)Y=K&Z0/,R$7?B%<BD627]B^G741J_^8[/JRK-Z$E9
M=-5TGLF$S=!^*+X7!3+7 6>BL?HG0"1*8+P.*0"_.7JP&7[;<?@W[]#C[B;]
MC"V)ZS4]4EZ&W[=7RN9'&"1<Y//?HA=*\^E)*CA9O!W.]UD@N_8DW! 3YE2V
MWO2VDT>_?KPO 6F1'!TSLQ0T/,)RA-1KQ)T ).Y72\'QE4@,_PC)!<O8\8A<
MM&WGBG"9!&RZ;%.8Y;QLF1Z5GUF(H8<W0#Q T[*=$*P9F$6Q33$"#=(RQK-[
MP<;MQNI?2,:=CKY[V<!C[GH<JXS<UM'IH.BSU3IBEK%Q]2F)8*P^^8]P ^.J
M>DVQL]MY(<FVBS4C-'IY1*<X U.+MU\W*<S>[[O?4=K1(',;(7FP6>-SCC[%
M'4$0\==SBMH&DAGI+L^*J=H:?0L7RQ=.3L[1:G(LE'! >WFVO\JF:SC,ND8S
M0".>B65L12:(7Z4NJ]TFZBPA&*?8&CH81Q&X.V=<MJXM^:. VV> ]Z/<]Q=N
MEO(\RC47I5,G)<2/J*L3,U)834Z9$_I#?+^#_Z+^3HN)-.6)B/4/: U'IGH<
M498D5?O)(!Y&DB]5Z5IB,+$OXD2\K!H\ 41AK[KFL9:#"8[L/QY#F+S%>0@B
M!0X)VWJ6(TM*]0,Z<\%1M_N5TM/>\,NNJ%2W'B$M/SPH&'Y0L;7M;"-?L63S
M)NX4[9D(/L./@!G]@;D^P$L%WQYR*YAH".M=LNY6G(*TS9W+&W"0;D%)"M]/
M;!AKDS:Z-4J"I44>#4Q[?-:.'4-]K(J ++R&[#V>;X@E)WN? "53%4#X":#/
M:T;S%_["OP:.YMC\!;&J-G3<"<"GY7;JP^$>88\R1;$W:.1*T&-[\$KOE.;^
MI]>ILJ-K!;3Q,O]KH #JYO,[ 7J&$5-@_)4J2K97_2$93G,"T&-.@(RWY#K(
M5@"4K##J0;=[+/,F@N4O_(5_#Q#H*,SM)X#T+:('<F(%?>SP?GS^-Y:1Q!-+
M^>,5_L<)4-V///AB60!"K_T#B*V_\/\&9!= !&D0*??2=N$)X))S JP'E4.1
MXRU@[!_@(PW?:3U*M]H),+1M%:%]\@]07/P+_TN@V,EU:%^?L/8\]7J"$I9C
MFL(-C1_/>*;P</N>2?'PJW=Q?)$&+P"3[.\&!3NKFAHI$]9X+#3E_A)FM\-(
MH!TBJ/H(.S,Q*##95?1K6;-;J*O'FA'N\-$6<?<I0+SP+X7,?S3\%<+_$^)\
MQLTLG%9-4S?W^?O!EUD8I3(FK/,)L?@$PFV,>EI@51R"<Z@XY711\[B/"SSR
MM8]BNO^T4 %([PTJ<!RR4#A?FQ]K4S'>Z2!^^S6RH/OJQ :CC8LO='7->YPB
M1++"IG29LNHO0N@)4;T=H7+)SD3+C!UF">!YX&77>TR:-G11'%=X:49_ZO,"
MYOKP0:(]95Z<AISFJ]HO;5^/QC'&U3,AAL732K;8>84NG,V<B8BWM6%S32]-
M9/O!.,R'5=SN)/I[!U%D3"/!M-P.88O)%=(3OHH'6TK#S&!5\T;=BT)RRXN<
MS%(7SVKQX)]0W?.[(V$:T[_S!#O>+D#A'-OMSE#X'/8XW=B'F3$X]?WEU ,.
MT]X>NLN2F>2G)\ #Q<EAO.T/J:]CCQ6%-N:YU=Q\MZ%<ZKG>4N;G-9N?,7^>
MXTQE57(8F&D S K X8AV],>=..)YF,/OJ[<6QU%GO7ZN6HU-RYVAWU''\B\;
M@.2Z7S+UM+"4?Z/,SG],@'O!4.=(RMD4KL%$#87>9PKRKD0(/C\[*GY J2:P
M95+QH]7E*0L?:0H+AJBQ<>/MTMVQNAH=*8>U8765$<061/($&,TY\&4^ 5JO
M0=Q]A6?U?$OA=WZ^R;H_E3\5IYZG,GC;7_3>XYWPJ_I R/B6)#%8L?MQ-F:\
MPP:-$26TO]F-6AE8@=2> )Y'(1QKL2+G[H*5Y?RCOJLO2T]FXJRW1XDL*<FT
M\XNQ;<3( KCCSS8'>X?)WF7V.X9/!)5IU?L^B9P=O/?!OSY]\-]R;@G&R>?_
M-5_]1P??/U>!5>C-_TG@U@$C_\F#_\)_+)QAM=WB8EC^%X%@'N]C:.SCWP,/
M?]M_VWZS5-6WQ0#X_(2>)MVD[OIWB,%\#M)$!=PD>$ED;8^],58NQREO(N=6
M&A=E,^=(<]&=Q+\$;=Z_1T!B-]IO_G$-"HO9WGE-/%(*<3(EL<?N%8#&IF1Q
M[7AOZLGJ2)8H0G^!)X3SE<EXLV(%M-U)>7KR;%V#]H-(?IM)I4_G[]U ;47X
MZ:Z@7=;^U AT*TB"#./V[3)$SSR]"^Y4M O[89R:]\'0P=+CDH+([UI)LF62
M0:.)F(#>BX- /"D ET+BY<''XMJ-?"D7-K.\5C4?!]^ZK"C80M0H)(<?[T.;
MH'4I6]L8WZDGF/#Y*+B5PIGZ$(N-,7Q_U*"G7V34C9?T/#%N$HE\]T4#P2""
M/84)B='4?#,G12BI\!J;WI,<.OCV .K[=C4D)AQ',&/\=2FN.7P1*=R[ HOM
M"&WX>BX ?1N5M;PJ.."0XM56-5O%0N48*MVX^W)L$8/B*F#/JVZ_W^1^NZ.1
M7WL$A;9]#:,RWPG0HLAZH2*[#<)BTE@XHKK\%?*:V \@+_\^_DU5  X$^R4D
M(\%WD3%.K5_[T C;]>G!\*T8O'K*MH7A2G8N7TQ0Q,:76/9OJ[[@0CO&=B@3
MP3QU+8_OI^JCV N/R1J"2@.PB2*TVM _U1V@V?/8VR? !&31L L4;S7/31%?
M1V.?ZZGG\^45%G=JG.W_HO_E05KY1X[$$H/1LT]H_72_D77?1$!>^(+AIW&E
M;8-\>ABT .'A"=">,_,]7=^SK/.7$%\RW_/\S.>I!KI=NF*ZE466Y'2*ND>9
MXSY&.JGHF4R LH> A0'-92&W:XRKZYO09G1]\%81!CS5C9G) ^/8G >M&M@5
MTBKU!%4F;AJ:D]>F 2U73(28H"PH&>D&F:KM_/,65X?'GS,Y=<Z@KK91%A0+
MM_3[56!C/,U=5[IKKWXQ7=Q%HF@!-!N!L-HX =CA4 S>Z3W,VG[X1GJQH^>P
M?I1&RDO]@&<5DA?>9]V_S%(DE7^#\B[SB8S$LK@N7^P'#Y10=8XIEU>6\!WN
M"<F[J/)@MAMC&T7RIS-COP-"TI* &6,LI4T#&:<M3NE"T"4LRE640->/'P_W
MD\OF;MM.,KO"Z$NJ:UU%+C_P >@2A0F,B\46R%8]M$\":U6DAC&VORJFS_T.
M(84I72##)2G[)@WXXI05WZ(AW<IIZ\/P\:ZJ),<KU$V21;+*7IAO_7Q_",&S
M/E2^29%.$W)ITIG?!!?N[95^CWUR6N05 ,\O1 (4&H(AWI<0X+2PRV@3GM4%
MREO<N"F2,/F-IO1EQ-'KA;!_:@4ZN)Q9E,3W^MMW0*&%MGMD*>5[OK[UB/SR
MEX^?H\[GS-DZNQIGO^=F8KO:;0<<+77G8\U!DR< IC&Y4NML)8PB^#O,]J:
MP=#WE0T13YI6PRR923W:BSK2GL2)UBI+0C!N&C/>^6FT66@IG+&CLO=3:ZD7
M5Z]RHOO*,['-[ONTZ%S%)"@=/! KW647$[L4SD*\^24&LV32@T'6SMW+GVL_
M+^)JM9F*^"01O^"S<[8^[TI!&B9'G2W=H-/6YA&39&$!:",KGA*$$J#,YXM3
MN$/,UTX KGH3HB!6N[U2>>-B)KA-:Z'O";G+CBB N43BGSKFCY]>=&]?>Y@1
M<9P=O:KTZ01H#'D1 \&/&C86,&XR\"WFU\YO)V'+\:]M,5C(LX[CK\V.@5U)
MX3SVCM=? @U=F!%N&E>Y@E3F9>OZ'W^W^N#=V*?:\K#;W7D7<+XQ=?(VT$T$
M[Z?X<=MZ_KUNO*VKQ;<ON==0U_+,/@JNH #RVV:GI1-@F@X_BIQL;W.\T(1U
MCU)E=?*OFENO^9B^%N+?<]ZO^"&+6_+9Q-PO/2YY "Z%B4I-5SL/D] >LM!8
M<54<?\+B?$QV4'G!W81H6T43^[J!=*T;B95]+ZRN 5)NMP#$]Y]0963K58HR
M;'])H$4DA"*UUO3VY6+NN>7UW;!W-B8/ B]?D]1_=*F,K4/)2G8T0^MAE3&!
M2#0A:9-SFF7/-2XEA8KPN\I[EG2T[OK:(-DNKLH/T+A$WR7U,0"AF7Q'ND0I
MRCA"@UP*67AC)9Q5$5#F@1#,O]%L#V([VQ<U)AL8G7/N\3=;J2LSKI+IL!8
M-'H,R'S(YX=5&6,58P)-.3?'?ZSGJ+]\>&@=G/%:RKR@5XG$J-NS)KMG@@%M
M1R[E3VE26/06KIK_%G/7PZJ1^SLT3&,IPU)60[:&#-^,I1+%TC4U5%3N86)^
M^#T!P!\?6[*'W:W&#L26;0J7?+?US FORPZV5A:5,S<HF1W\:&:*@;Z8!REJ
M:R);;VDY+2*YUY'<:KY/YAD/RKNJA[?K[J?=_^S'UW Q:4FYH:UR:\?2)"(^
MI(5Q0Y_O*+ ,MK1D2N*Q7E)\^H&$Q-&> (O9K4CNF?#,W_*6Q>G><GP<[6'?
M?FHY/7G*8:'/'B'HAC1[DWDN22IIS&CFE/7MU)8#B6,SNK6_BB+_R-A#QN?7
M![>!HP+JT4G:$AY-:GNOU6+S'BJ,;]+K%M/-5 "AG7S?26J$=QAPHB-_; >"
M!<>0_>S UJ9+X4/Q#%_W'6JVYY2V]Y$QK5MM]&^\P+C8O9UY C!H$*K+258X
M]Z?-C!_ ]#![PQ'IH:7T+CZBSV1<GX]LWT+-0S<IN3 F>KITYJJGI%N+LP%=
M.<4Y^<\"<_4<1XJ)ASFY(]DJET9GTI$:Y)?D0O1"&H*=,(JS-L>]C5MB13,@
MO?\8#\U[Q?\ZV]Q$4[1'RK!/3RCHZ)EFE[&D4,NV]I\-,C(4&I+ZGOM(G?VN
MF)<2!O5S4?8-[N'NLS/,0E!W]M^J- 0'##42;U#D1HJ&ZVY=.+0=D2)FY81_
M&90-YZ*1WJLJ00E13Z.,](#&.=XI:I7'>)^'_-KL&&=U:]QD[FNGD,=W+STE
M@3"#-)Y%?V '(DL(P::"G949[F)U=Q\?F>M4- &D.7+6";"0:I7/0@HKA TN
M2B?XD(S#BF8,PWS>>%IM9:$]]#X+&[^.2;.,\"D4.&OP2+GT(.9?6+4J'G(Y
MV@W,1!F#<"QC3X!G+ORA]1\]'R<]$FS-:W/62-DUF*!9DF8#UEIMPMQX:8ZR
MB;*4,7$Y<BKE-&AR$Y^8O:7._\J9^LL$!==S]!'I9ZPS4;]K79A/KRBS: /D
M.8%_8Z0/1@Q#:THCD5[S#)T%A*XQC]+Z /F8ZGN6BG*OEX*ZW.Y91M"D1G'0
M+$1+ABU<:H$P4@; (+EFL86OD*T<.+@Y;\59>''/&?!\ZW=J];)8Q#^I@OQ_
MI7PX\/JG&A7+<4R^=[EMOWNX#_NOXMX&D[!G'6F?#MPDZ<.]5U/BJ41S D2
M^;)L%2GBGL?R^\L)\QRK?_AUE_LD<%4?NGH=:\<#I!K".ZJ@-6C(&/A$\,7Q
M&X4>A2+CY?52NA8Y+T*VTZH2*(K(5FV$%EQP?W6TF3GD@Z>_:ZYI^SSNXA./
MC0[#EUSAL_SHPBD9.NP7"G, 5J_[>'[[-@;);[-V'/,*,P\26AVI-WDF+A.D
MQ6UPFLU ;.:3B*%NQA3ZL<=_K=G(+E9-WZ:P.!12OB-4GK3:F<: N[0O<!H&
MA*8[AF?-]8BZ\7XT=$^M%/$ @._!XIFW%R DOB\+AYW64>V=^9X$]PJC:]&C
MKTWO]87)#Y6Q7+WY3O"P /1)YGVH0;73(KOZO/G0;D6]O/8OK6\*6[]LG3.1
MS97%,>(+H]__0VODI&_D=RA^DA7Y^0GP0#9_R@13%7,65Q6C9J,S=M![QQT6
M&>>2=X6/)M!@+\O\(KTD&1-!YTSI/@&P9E71H:;=X$3*&5S%Z'Q4$6ZLU"7$
MM3%HUU_TE(SX)6/QLYH(YXN=.MW2?(<I[?-37S#SG>!$E P!BMF^L;':F2=B
M/&T>XWWE=!*;BISR^]K(YO*FO8(H#MTS*!LL:&L0NX]/)Q>@O>7!W>+BC2/"
M5P-,[:_>4&,.<1[T.(*YB;[[9F&=Z5SDITIS.)!0Z3DG->2CYG"&,GUG6%'2
MMF)7[I>MTTNF;ZZ!4A>U"\;CX3?)\2A!^'W"N#M.L5OX+DIJY,'CM<>;#@I[
MI@<,-LM9NI(=P+[@2Z/V]!=TOW:A%Y"MHO!;%9X_X4X$SV#X<5X<QL="X.,+
MT&S7WM6. )\#ZXN2T>NYJ^^ND*4*0/T@=MO64BI!>=6'V=M(-M0_N98L4QA-
M*^71=)W&\HX?=7<P(++'5RJ33H#S=>/H+1;TL6<,JHU<37)80M-3^BG*(Q1A
MSTO'@TDWN:8]\<<.Q=G6,FXOSX2X)%^TJ?/868JBN9M'4P"B\KF7HH#7?*/
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
MW6[U.4;Z35U?:>MTP1+LTXWB]FIDWO%H!)5X?=M.@*F<;Y<2#NXWCCNG?&_
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
MDDVT8SAN,$X'[P,W:@?7,/H/"'KOPY0T$ULE:CTF5 79!>\=)$68&G[H0/Q
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
MN6G8T2L(%^+S/<8I1IS=96_I'MZG-?U5.JSZ]U^2GK]0I^8QT0@%VQ8/PC[
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
M7>%2#XYSN(^61P@9BWT10B=NS@-]2FM/JQ&KO#_L9<%W$;W(6K>D?< 9'3_
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
MB7C*LGO5&"$)-V$2 BS\,3DS6S0.$H=/<NW%4"[G'LOV;9R68 \;L9GBR%J
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
M&AZ6IUX_=^*F,_ "*4!HQVA,@<<LVIB ("A!/(XIF$0>(1\;_=)'N^3*]N*
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
M"%CGM;57=CP^8$2QC/RR@QL\D349Q@3^Z-'+?'4)UFH(N]"+2(:13-%QDR=
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
M;OI1VS&\7^ON90 ]<-7)F<H!Z-F@)<WR"T((94:=P#U0':],N9JDB9&Z$2=
MKIH;_#\26/M?;R9!03NQWCI#@_VC#N>2E"LNM5P[R:OR/!L 1"UR!(LHF%$N
M#)V9@HW$3"RT.<E+3*B#J9\C"M1?5 ]8R!D.'/F^3#Y@(C*8<P#["N:K!1ZE
M898@O"A(DV)P)*/S*35,6KWB3W 7Z?;OC3_W5H**YH6_#CB1;EFF?KV4:JFD
MT%3<CBT\%*Z/38!*&2!H79V9Z*.TZD\/2Q?T#((K7BE;I)Y_<("K7*1%6PDH
M;R@3/K&[$!\%DC%>2Q?E+^5G2U'YKMV=;=>[*C9[>RJORB1%!SQ0,^XH]RJ\
M8(Y+/V/9@H::Q=4*IT"2ITK5BU'#S"B+(\IY'ZJFY'(XP#NE7[!.L]W0H<83
MERKZ'RWXP*Y41K:V#NO$"#G<&#Z5FV0F+G(=^   /,TY$!BXAW$&%*/[4.^A
M9:FZ20JO?>\3[%+O+.-<>!5<?E#40R;OYYVR$A"?N_X_9+P5G\1(P7RW:WSQ
MH4"4,67<:.%Z0M1;CV]T1@EIW#7AX D.<&LWH0TKA9FLSDS[0\<*,?GE/_B+
MV=#.UY/D>23Z/NXV=W*]LS3/LX5W@M"BZ+] 12KL>VP[VG# ;9#<K6_[I'-K
MX3Y;XD)-L#N[3EP<]*.%TGO ;[2>WH2.)J,AWT=SM3Z:7XS=7>P^'FL7=U H
M%MS$2=JH-_.D(@$K@?FN#ARH46DYZX Z#J*^WS\?@HUW)W)[Y=17H\0FIKQ%
MV=&\Z4QPA?:R-_8FC?VFP+,\LN!2WX6!)7KV^PE;&2XZE"8.(::T%I5HO13S
MI[H15(9U]8!KBTQV>6[KJ"=;Q[,Z$[J\$U?)%N6>>%%7OX,+9+]VE407Z9.]
M0L:U3Y<>'IOD *-B&SF0'FEE3Q?W0,U%_Z]=REAKQ%5T*T8098O6\H"*^][3
MJH3'-@D^6]CJBG./SJMV" TX;J#]J?GI-*];Q^<_?\CXVT:B[&;$#J,]P<=_
M3P #&QH7#TIYV5/U_V+$TK1>IIMT48\2OL.H-O!X8D&<;#,'J,!$8,+(<.E;
MHY\Q?*H\&LR^:IJNT7QEO(O?<C&0+1-^#/\/JW#X2VHQ()2::0&*4[%M"GS]
M^\.B3"L<,'J^ P;XD)O/,<'3[@^7A\;Z>*[KL':V=<A(Y.5Y59>1/$.2*C,R
M;<L3\\LNO+T%*;MF3K'[S66%\)]P)SPK!>.-4V!_<U*I>_);OZ/'2T&VKO;4
M367!.EWY"IU:'OQ</H_Y(?R5A4DM4$V@1=YLK:5)!IR99-&SCX&8@/UICJ,I
M$V$IW_:FACYW:]O;XO(D.WTC=G&$5G^%E8L6!!VZL@*[OQ=X&1'NQ<+<ZN"I
MR,;[I;+2\_7P$&"=^/\OM6R[S1@=1JE3:SK]^.<5Q&@925QM)Z@H3F-6K@@C
M_+CM6<!WDR-\(80IPM(G[H'<I-DM%A9^*YV#>=#TVCRGVV6:+WV[>V/J;MWN
M8P7*/ =X')26TZKQJ*/O2O)'O(FW)EX6WFQY[[GYX*2D1,W?BO])N;@J">]2
MWN?!^^<Y:$A[R96+/ T/7<DD?F\QCZV.LI8C7^U$4H5,CRHHZ#9_P9XUV\6'
M)K,[MLWO N@AHJ/]94+:%/;Q$].ZV7,9\-19WE\90RDDIQFCK;57$;5,&T8
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
M=A;ZG= *(R:0:YH+*7Y\R 6[?I^^V46%H-=NI!6';ID3&Z-9#.PDB2F!=QI
M)<#B%02JAQ6E;(<,3JN.S )!'LHJ\BD5G89%_>SCF!;Q!FAI\"9VCX%SV%1"
M6L:M$_;P:F(::^AI8'=4@<8OZ!P5VPD'51%=*9%-J*W8R%G:WC3)6]9MRJ16
M\\##>=],%7 R\0#K":C'0#'W@%/3QF_ 7SU7AMZV)JDZP6Y_&L-$GW]^$\)Z
MZ(;+6<LV/XA/?Z'DD>\2<'C^_I<V/JB)$X$*IW\'.QBP!FVD>2>!YGGU*0<0
M]3%N(MRU2XP0?B'X:J^U=VB?P'JP*?H.2H2[+88]MF*?.M,<6BH\3[Q2\U:0
M==9I"K.?,)N(8A&>,.Q(T%W;L=0Q)/EB?D*$@>M;9,+T!+UZS:<N+LPE@G8P
M@*VRG^?W/^K=_D]MUBKIBDG33X=/]4FX.X?G!"AOV<W@E[9#!JX[B+T'>2<S
M<LOA:P[S"B<BR@M'\LH->_U@.6QAZB3O!,P7!AX1B,&[A7KC=X.7B""6;/W&
MVJ<^H#3]:=O8DV T^8#Q<H>9'OH0\QR81$;$LS4'#:Z2Q^\NW"+XD5";F? ,
MH_B\W/=R_%: ',!_]]>:_6 YBL%@?,(04V_FNS$MM57G+7"#'."G)5OPNB+[
M.XU[3)8,3C KYMC"K^XW#EOVCVVN&KUDO 60JHLGN.!!H$DNR>MD)C"]:IRD
MP7N[4@^-EJ_823,^\F[>-9Q1$LB-^HP@]NX A=I(PJ@C!:!W:YUI:?0;3]H?
MVV%=SZI]0:KUV@89RAG*J1:G2VH/) ]+3<7HQ$L-'C27B;:Q.@;PYNS(_R?F
MH*3B$F$U BVPB":4T2':<M96_FD!BQ_/2;>6H<W]'?4]L(V^]YNX6*-CF!8?
M93^C@:F@<!N!\T,H&TTX8;&O1J']"_H9SU:9DS@MECX)JE+U>F/;)PP'$-=C
M#\SI6\LN-+:!,J?^Y3)080-\2(NB#X(#M('>V ZTX9#R@.M498EA1_H+Q'+E
M57Z[KJ+M#&L7WSX'CL.!W0#K,MC!W165M4]Z/:GUS1:[5Y6&4%<U?RD-.IQK
MYB6]@-?B8IJTT2,(:;2!="XM*$7'\K6NT]XT%_*/'H48J<@BRE ;-&04A#%X
MF0_!T6GX&W O _YCYD],46G*1P<?]NJ+^S\@6[]*$ ^8V\A[:"X0;4KB<@N%
MR^\OG [3:A,)UG;O&^/V1VQ.1BYH-ASR'#_Y#*U'BXEB."(?GJ.R.@9^AWRU
M.U+RL_#0^.0%Y8#TKK/=4[HUCM5CS&GH^-;J2B2L0K5-:V0 GC7:K"!6T3=3
M>S93;\2S=!F8A9R,?I6X5G/&^#=_2-+_C#/Q?^1]./S"?Y)AXRP4T__?[#5@
M*Y#<P#]%BIL0QU-)\96AET//-<$UR9WT8[\I91O"$,6870?V&8OC30&T!IJ(
MH%[L%4$=8& 2V.)=0>1>_E*WVA_W70<?#<U? -R0L9OA$WDK.WA"0%G+(:U*
MC8NC5@.ERR=9YX9-,X2*;MH?N1-P6K@X7_QVB$@W;CZDZ1"K##;Y'+V+]<:4
M \2AH'0,'^ILVJ,2 VURFU4:;NN\EY&M*ML^IU>Y'+^?9XVP&,3==D%90\4H
M%5KWB\D_=VIHZ94(_4"H=YSY5]A<KO#Z6(%*T0;,F+#>N_\W/:0IZ;W]?)W-
M]%UO[]$C&3?<3/J?#CYI&[-;,Z:E36*2FGB0K7Y[D+-G/_5M*/>8N<B^^72)
M\C7&>+4[>_Z*OMP^TR!L!73I-4V-;CML"Q?RPM^C,LL%&JB_<B]E6*]]%GK5
M/LN8BVK^/M4!8,RNVWV#E6.7-J@$^ON*F!YX/9?=^75&&@Z [M;/!.-XT_A>
M"1)PXVW \2]5Z__-F26NG>"_9M$LE^K=T:3")D+YT")_"LF(./O]DE?=P]*3
MND9]C=>US\JW;$6<51@R10<QSW%/U2!*JP_ULT%I"B*"+ U@E-^JM ^KW[H3
MQQ5XISI0G[<K,9^F);2C[QE)]36<GA(*_/[Y/"34'TL]+=L#VUP.AWDM)--P
MG7X 4X]+H00120V&4]6F8]8V0P=J,"VW(E1_[O7^LP!&,YQ1/F#!+UR<T2$P
M?ED0S7I;,E)1[5=\[%X*!Y#'R?]]I8(-BA]X5')Q=A*O+9#L@*@SQE;\SD*M
M+6]=N.H,VQS?KK4X6<T!(%P6K8W2HFZVAXQJGJLN?, ?J??FBW0RI+:WQHL9
M.7#RY9(73>,DXTP"HX#QT;[]QYDP<>-#C2G;2;2UNK#R]_3M6E/$_OB'??9;
ME/FB2WD?3-<T7(L'MNH[L%0'1)Q>[P$J*1REE=<YID5_EBGY/4_A TV8+47'
M':)I,<43Z,F$F@3$_KFZ';K^=;Y)]^[O1>YT?9+<^#!;0*=L2@M4%E@2(.O8
M#OJ@]*;NFEV<)]8^2=;'Y"FW;> <J"O,?9L=DC?8$V!AOF<3?H1XJ28;3TK5
M\ONZY<^SNK>,$83NL_^U4LFTIYT,C5-=#,*X+A 4K!S1\F?L(,7H/NQ^I@EV
M"1&'/C:XELBJ<*K+/#6WF6^HM@$QXZ[L0>1N?BB1)&I@'O)S>H3H,)HXRWJC
MZD>CEZZ8<S_69?(//* GD*2\QC&4M>O1#[%;,SL>Y4 Z%GKEP4RKE]_J:7N+
M'FIJ_[H<JE9M>-R^3)YHYN;&79Z;R19&58PN=ZYTS6*]TKB3I$RM+@C\$ISJ
MX_7[Q,/LP+H47Z $!P9T+7+%P_E>#J"V5< !E/L$)O?8EPWY/:I^Z![\P ,1
M<^SBYWKY$U'?T%N8ME*8F];6(<P?Q!#LSZ$F>58"QAD3C9#9KE=-A+1.'.GS
MU7P$$_06M?]-_^@EUD%'1L\,WK$L6D8I7SC>GJT_G06 SI=!$DW6].7W 2:&
MG""(9,U45SR4O>]_VDY>K0\%8P2B^XQD1NGP!+3J2S_XDE!;Z,]DU.2?!=*6
MW?R[0NY@0EG8*J&@Y%T-\'=G1,]7UWUT<X+P?DWJ0JV>V;V&V\<!6D30T+$,
M=BN7NMPZA8'0HZL:)TZOE-WMW<^SJO479K($7VD7DV^+)U3Z[<]]@FI$F$?S
M\);IDL6V9B<:NUKP5,<]:%(/7 *E,1"P QE<Z7/-TC'T\;3%P_4QHZJ7Y!7P
M(#2I.!T_)0EFYBP(?!PJ=O_8B]NJ,/Q;9=)T?*7[7[86BM0PW.,2"E\E4;>0
M#_O,][/B%O])GG6MI>#M; F@*^,2^@M:C>J4^1:,.D>S61LQL*U+:O#A_1-T
M_\N4:])H;E[8C".YJ8?U%_H4RI" =X=&LZ4_TJJC'I(MY7?_^#YK?LM,,7A_
MCY2MB:#/GVZE=WO0HLC9*:TDMM18L)$F->;35)R>#Y1(?#3<@A_7S(&^+[T2
M#OL0K_:G 40P7%!>X)GIKBF_QULS;U^=&KD3](#>8\/[,>;V;QB@M@C_"T.U
M[Y7R^"4$?\S>/=!@<6_O\.!)BSWIW= )CU&4;UAL!NR]P )+?'7V;TJ;73,L
M4<&TP>@8?+=7*H6MPCYB?+<Y.^J;<NL59/,3K-=6R/"\["BR5&,F&:EB1>L1
MVVEGW1=YZF"XRK^&+?%^;CJ&_@(31!MT':'51%26V&YTPBKS$A8W\Y*U'TC?
M/+6N;EZ%$J/5L'?E"6,]FD XQ>WQ:D\>\DV05JG$+Y7N=9X\P_+QA0VC>(!]
MCWV"_1DO@7?_D\\%]=$6_8P7MY,JO3YVT1,D9A/A"M-\'.#1DXFAF2S?M\%Y
MB):P@G&X<Z@O^8*O3[['=%*LF2W?OK .C'6:B7S[<5-U;_5K1^R2FH]^,=MU
M8$-\E=2Y A["-N.2L!YU&&%,*[2D)XU5,.5?_5?9K,;> 2&7#14]Z,IN@-D!
MRG.7V@8D49-*EG1>7X,^SE)&6GN3U:NZ$73?S,V7C=-K E7H:-1V@%P%2A(L
MH8=JB8XYHG2'IUN?5^4J=-?DCA\@"C"N%3O'@R\I!4R167)!&P>H1("[V3UD
MS=07KC4I$B&1N(8KHU!>!BXM>?\C7&R#S20KJ+EN< L6=]+'Y.Q0#@=P<"YT
M,&SXO&$.T$_RL,[-Z7?$X-^-SNN[+C6]+1C3!'U+5&[>30^S&7QB7JOCC^>!
M3;Y$2!OX;3M:OJ&:QS88OG?Z]@:,O>H@#S>]*5WR*SIB7#OEU!XI_K;DL^=.
M1!JS&/_G,K^7-=RAR(M-<8"8 .@^,.UZ5?^CRT9*.D,;TQ%*<>:%R_"S LI/
M &6"$FV6'D&U6R1-GDD11Y)L'(1TOCC8=\5\:LR4%C%6, Z$A?-F'-CA32V@
M-[-J4-X,!_"E?D)UW.3H:<NY)MF:9\_S%E5>U*ZY=M%$(E+W"[\*#]E<&N$N
ML 8!YF&AU2 ^*:C98$B=U(X/7G6N'Q8XY]JEW1IJ.A2K1?!B^DU"8B>4P+?D
MI3-M"OM_: 9\"[5*ZZDIKW*L4)C.CL_QO_D8V&$!V'DR]-'?C$ZQ"I@!T!BF
M]+L7D3ZA2]<FQ2L_/L;BU2C)L;N/?XL*O_^ 4<8XQ.YD"[!2&U3H&CMX"L'4
MY6,Z,)'Q\_S?^B?3G9H<SR8K"<CML%3PX.WF '?PX*&5& [@5A\*DT V^J N
MTS2>Z/?6A)6F7ICQ:6'\"#S^-/O+?O<@XOH_R6,R&-I%(E9,I2SV%HS"*2NB
M'>]NW<HS?/>2S^]!D/_.X!M/1"659$>]9A-_-?KCQ6&3I3!^9AAD22V XGFR
MT<26FH%S]MZ+#?41LMQ3&'\@U:'LZJK\U#2PL7;E1%0XQ!ILV=9OGC8PX-$3
M/-?EQ6QHUS_!$!7GQD+%CFS9M6&E8#[P))B\ 8BRHXQ?NZSK)'MQ8.SFS73V
M@ND^&U1($V7%'B'  6Z3DA&R#7'K4)YY"7O'AB0[!^CMZE'6C.?_5F\4MM4;
M3_J$*:D#HF 90N%?QPMUS)AC31X>S[@=EFN]\IOGSQE"Q&<<AJLM[63Z@^/3
M\!P08E7^8V;:J^XG@[^:M*)F&?,$0]#Q8G5PGU%@RH.BBFDM[!T_BJMVE=5<
MKTL<GY@=A!]Q=\R^GP_QY0]5 ="._\^_.[>IVD(:$9KD ,T!T4S9R<M'VZP2
M^+PRM5D?-I5JLZ]]_V0P=4%A;#?]Z#\CY)390PMJQR4B:@J6+"BP&.B>AH>A
M5/Q40>1T*L%Z:'W8M?;3H_1<C3I=NX=*17^EA!1D1+]4C>39TIJ"R(&AY)VO
M#;GG=^.EAO^7B5^6IWW5W41S+TNW=5[X_24D>:@>\9@#[&F28MX#U:B0#J@,
M6Y)I/:140>V*\RO1\=OSQ;'E@=SQ8I_ _HK*:V5C0D4'%(T5XZ1P0RLC=I0&
M6"6V&2.$9&E(PC\-YB)7U/L3U/6T+_1_^0 _8ZGHVGOFYL.S"E6FUL,Z"5J0
M.;VZ=P4!XLFO77G'QL:OM#C'*%_[O@@_"RACO9AEH#,#C1RE_[4=L0-:7NP+
M*%I2G7(=FJ8'AARV2@CE"UQ[:I"3F!%TZV?OEQTX:NI9F.W[]UJXDO5ZV82>
MSY3JRIJD=UF>-XZ:Q0NZW0T!>)09=K]*HV@U]%06WB"8[-DD#"83IOQ:?43G
MBJ>&-0\HA%& ?)>EH./BBO1W'::NPA8MMR$#,FIK#B:L?+8AFJMARS*U)[%$
MR9L5-'S;BMB% ^4T%Y$/+YT_7<<_%Q'<=>M2W %EM9VVI]K0S_K^F545_ZM-
MSJX#'Z4@!,Y-'6'J4; 0HO?6]1=',X7B#OAK_S(]T&8V"6W(EV'&LDIADVGL
MXZ )G22*TO;&R8/&>I:'LO?)7^L0,,@-5[W*^MWL=[U9 U%5N9T7V^_!P[<D
M\Y.BEI[!?@=<4G6/*/L6'(@\S2<"WL6?A;DB0+7,1+8T*X4K0\7OU-)(,6GW
MO(L4>6VJKKQ0OU\#0%:><("E[/3-KJ6K7)HYQ^5)ES4F2N@(T(3I=T#=P#B_
M/:\7X_ <>1,_\04/Q\K940A+V@PQ)IR5$2 HVR%SNHE*L2@GM6?=]KSW]G-K
MS#TW5=CX?<'3G5/? #3(/>E+D_"4)LG+F.9LI0K"XGV#P>CJWGM=X*&XC[0:
M@1A>0S/SDWBYII/(4'HHZ% ";G8<7%J_I>)\O.O.OM1@&0L)Y?/7O@BJSY\^
M$*1LM^8]J?4X6Q5T(%OZ[4.:.^&IRQ5^[-(U^.M<5)!U2D-!W:NH,9FM 7(F
M<W]O.U8![]HKAM*DL6/Y>Q]K-74.-RD-/-C]Y4Y=O*U8RZ:)N-F?O.;O.YM/
MYVPK:E,;&#[8;ULP@KLI%J#L2WELJ!W5A!WM]Q@*:I9Q@.DO= [PTZ9!D4P:
M@4VES5%,AY;5U\\X.%" >/>8*6<>2J;TT<FH)V.$1LS?77^$&TG\ RZ::LM8
M\/PZ;(MW.XI(" IRUV-7=BP'..L#XP \SAQ@-P Z_(=.K31M7P9?18NR^V#[
M'_GQ>(28)YPL<;8]KE%,;$RJ<ZC(]U&\UN]XH3G=K*LG^?3!IJ+_<*6##D+=
M'UAZ1 +555M.E6B\J7K\^W"'8N+!6=^\[P+HP[SKV?\E@J)VQHDFD39U2_.6
MI</@XGJ8OH)+ [[V@B*\Z!. /A1^T@/WS.@(IL5JNQ*/VDD+\BPMFHE9G9T*
M?1A4/Z>M)L@!\.FK7,P#-9H:@V<=F 9@J/,[U:.9[(.?O#.5")\3;E\S'(\&
MT-6$;.9%UALC&91\TFAG]ND^YIFCB:R,U0W^-DS]KD-FS/V$27P'9+27TMO1
MJZOA1S8J\78^9%S6[^C9Y\.>V\>O"2-I. FHXTZF*"?_N#!=<48N0[50=3@<
MYM5T&-/BV@0!X=^C6F6,ZBE%;U5=>O8-+$'9 H?7!%A;N%2V"G?678V.@T7?
M8EM#;*,F0]V^?\ZMT2-8<@#>EYON;)9=%V(O6PC<) _]K*:Z1U7AQ8R6BHD^
MB6EFV)5:6:O0LAU-Y:#[W\(I9BA:1_U$JF,G'<Q:7 >U^+]U6\_)\1",OBZ<
MA1[CCC'?Z CJMJ= 8D,8;F%X5>[EF9>S$GES.Y[*L'>K?5>C.TQAF2+N4]A8
M9B'3FSP>U+&IUF/L5EC@H%=VM0G^Q1AQ$W6"]00MC(*N8ENQ>]9EA=XWS:S3
M<Y>7T&E?G8PY0)B5P*1J&VXDA=S;@5-AJE#7VNV'*O'^=#5!40+VYMBN+O+0
M^DK;"JB$Z](2#_8'8S 0I";O)J6IB6'3O*6^^S=\J --NGH6^A(+P4S&H7E_
MH I1GI2EH/9K.(V]:7X26!&CV*!7[:&1^8Q'N+=,?NZP5UG930IFV+N@:_Y\
MFM8$U@E2> )[K:+B,'/_[JWC\< 7ZLI?Z_!=(ZRT<_V5+ E"RICG<.&.!P,S
M9_F]^O_../F'RX7XAKAGJ&&[A,CB[30.<$6R:@N&>)8M"P8Q[-E?895VG2DB
M3%WPZEL0>X6&_O3 /S,DOU =[NOKEB69J#)X*;]X+&;:64KJ),]6C2DZ --F
MBFDYB_D= <+8+#P'4'_/%=?QVV7$.$ _+Q7#8F#8-ZT$?I>(_^'^\!YQ+AGC
MX0"Y EPVPN "!;,\CRVCQM[-RP'.;Q=%VUSB ']<SRILD[;KW([*T399@0.8
M]::)3YAP?)ED"S2) Y1C6WLXP'XF;$!Y:+E!SU696)HM\V790EAMK>%)^G&]
M^N5-'!\K1R=E-(6>#-H4@;SM>-Y*(7G9ZQX*GNNY2K76^S\?7?+4&C>S/[;W
M.A5^I6I+DJ$-JMJ!/@P#YFEJ-7X'<2'D2I2[9ZAOJGKDD0R5O2^?/;GO?UQ0
M[OZ%7^%&,B 7MO@N4JOS?HVAC,"(0H_4L)ER0DGJZD%,G4I*CXO"C"/+FP))
MX #42Z04_*[$->PNK.3< P[ [7=TOEY."D)UQYTNUHFN1LS9D]OB*<SYX=N)
MRUS9I/%V4/W:#=5SR8GZ,=;=1IV-:I,K2\8TZTF55EA$@\\'CXPOH\G9*FO%
MKS8U_ YX?%[X/K8VC'^#B"=5S+9ADG4/$;J<A'^@S'07'1**[FLZ*\3ID\]S
M >PC+JI)!],BCM(K^K-)$D(Y/\QQE"N?,SJ J!P5^ZG^F^\ICM&CF+/7;C*(
M*5$^?RBRC4R($D6"ML,-QP)K-T,]'00&TY\\.N4TM"5&=:#G@@Z,<S>+F_AH
MR=CBL472H2S'MM!]76=R[LOQ]'Y+:KA_&;T7]9 5C]9&]VH8L#6H 23Z27.V
M2=9MQJTXQ,K)0JS6W 'KKHLT!]F%UYJKLO5GXGPTIQXH6S?/*.C*;^=8WMC/
MP[+J1W 9505WFXB[4U1;>BOFV ?K4LCP6$KKRS#_<UI7,3_K@4]&JX)&D7A+
M+DZ"1]Q;_%+,AENJ\."Y!@M=289JN^OMO;.5UK,]J&Q@3(H#!(8;%?]?<ZV4
MFI#AK5!^U-W^*VD4/Z$Y]*&/LRXA2>7=_6)#>2C?)#SQ&J0Q8-U*()XIR4ID
M[T'WAJQOS88S17SR%L04$Y8&',=N?9-1*)*%*ST3>#.:F/P)Y_6O'AIOBA>(
M[K$^_,,E[XF>@?61P82TXB.UZ[+/([)J^&CCY]),#O;LCY=63HI2X^V+U(]G
MGN$>FR;O"4WNZ?1=;_1U>$L=RGCIL<5?GWK@6,-%MZ<"YSHQIRW]T:;2S0"*
M1871J\$RQIFQ[2AR>*)?\<D9G]Z\L1JBNG*O8_,?*WB@E>Q$."P_2VWMQ"2,
M*9'61FRN&6C20-K[06[)?R!.A,N0^[(7J=IK2M#E%_ J= 3S!-@RB4VLDQIB
MBI"33K0/R_F%&4W=RE4%7>"-LICR9J@7L/@_E<%#;18R*D2?I,(7TZ;*:U8U
M/U$<:A,\)V2KGPE"WXM^#5[-[6:TNWX\%Q65(L>JATV^"]%JUL%3X6V%/BAC
MVC[?F%\K<>KK@;^#Z*EWB$;Q: YP.0G$DWLEO9T,:(?>X,"$ZW7# 45_+A'L
M"*DO5-)[_>'5@#P [.4' J$*, ^(#+N?;?")ADBJLL4WHMXV%@=;>A^N>+I?
M>W97'DUYM3WU<@AI\0Z#'^RB5P[_8,:ASE#9P[=JF@YDP#;RPW[[/*,I9Q<L
M%UA_%V]\28=PE_;V/):[ 2N8P;0KQ%E3JII/=H^Y<D=0$<[JV\1A"&XO97F)
MSQ#=C<2T$=W_6C\C+VLZL%19<JA3)7+XRW=%.:O./!X;<RZ[F6$+,\6H0<W0
M'2.@98N^@;U9FM_::426]XM=LF]?]&K.RJ4M[@2 H/^VG'6VT(2&!U.]L5N6
M\]FJA/7>O7.%FS@=A^ZE7"A5]8#5SAEQ6E!'"J@&;TZ)10<T);WW<C(<M-JG
MU%=RL5GVH^>OP_F8RI<+%&@"E'IS)=[HR%I)@]#4N&SS<-*3&NNH]Q-:;X2G
M[D)-Q,+"SL+<M+1*UD=O^I;.Q@\35<:5!TZ=-Y7O40!PS]F:F):+;(!Y4,Q$
M*S&/YE0@!?NM( &O.2$R^HWOW-Y0:1Y<&R8>"C520GG6ZRF<HKVK(,-?AK2$
M/NJ<.,%N5Q(I8/*;/K!'8P.*$";NSCXZ,].+HFJAR*^I%[IR;'B5&;L!E@KX
MB2MX<#2WX@%[YBFJ$7:*\7"U] WN(B&3#Q-\]_+CV)\O!-;7>T%5.'-_:!=,
MWDA#J\TO3LBY<&Q>=\#1,ZOQ=?GH%^6X2RG[']>>>Z?C+P487Y(?+<=+HK8K
M!+HRT6#-]!6#@RC%=Q8<0&OB:-HBE_A6GSK!-G(R7%BOH"MQG_+^C2_'QB$Z
M0PB/4Q(,W(:_^?":^$W;WR@*5_XIJ+YLWM.P].=&4@-7$ W^<[-%_6NEC&Z6
M9,<VCXMT8@]C]P5 Q$'KJ\-H<229]C;*=J!/>^17P\=G;HK"97$NYG'Q::^;
M*;)XAY'(PKOW@<\ZO_ 0]$F4%BO_) ?8Y\D6)SS"R<YMA9KO+-AQSC4\.")>
M3>!6Z=[.N:>K?0+=".IE&-%ZRI70-A[44A>;\*@>(N+%5AO$^52&V33$UL:0
M3;7Y)W:<.4:YF_JP4VU=6MS9QL;J0Q[/]=L\<XBGV+WX.P@ %<!ZUG0(62JK
MV]?P\ TRZI9^X%MW)>7+\O62R1,7*BIZYM\\V^F8?$$6GL/^QIU\O923>/"0
M7:*!4Y'>8X,[DPRN6F'^:+0HVO-6JLD]Q?3OD.?]0GDM\P>M0M+.RF<NO:')
MWF(5HD]X8LMKVAR&8T9&_ P"2AV8/>Y>T3=:GA*DK[6!KW,OI;RR>[9 @CS2
MBH91;;4BF_91OZ7.;4FDO!DE$IL;GN0.KZEW@2_BU+\&J[=G5\TBRE*6RJ:P
M(^XM1#P]I94#2"*Q76C%AM#QA^V7>NIF:K3/\T?XY#W4_OPYR#\D_#1$ 3T:
MJ'"8U6B@2"LQ$"FQ)WI*Q/%Z'"]GE?I\_/[".M%Y,V>=+786RN5C5"NXF",2
M3C\!EH1YJV:JU\%_6F+*'J@'+L/$TV,ICD%,T9JVCQZ(,FBD:MSURQ_@F+#3
M5S>Q2ZF=@ILCHI#6CS /3%P4G?NF2 _D6J<^.C9L:KUI8/H3^SO^P#?1$=(1
M_Y_RNVK<MF3F\),9=8,R-8LP*OO4<VEUA%75"^/O!,F!CP+SI06T'(@A]QT]
MR$!Y.[KU0,"A1-DDK?:,\OSGTVH=!O<^K:L\8UVW&^1BI'G<LH$G0Y^I3?"3
MZPE]C_2^4EOK/YIP<;@_\S0'"-59$V!*F-@G7&:E^MP;:<Z\2I-_M>N%]!GG
M+&L0HK4AOHY?Q.7T3F%&L%-7T@.D8Y8)K5M><&FI(ZHC>9H%8]H'PPTO_M/+
M@_Y76\G[N>&LCJ2.)%:Q7K7=KKM91+*VLO\;J>W+!:6R(BY-G"4MZ7&[%4.%
MMN.J%A!"RWD@ABS)I91NY15SUC7O6C*B5.M<S3T65BLHF8L]-%6Z_W REH(7
M&I_3KG]6,VB#&E7#;<WHS]R@O/XD?"8"\:,1E;9-M %V6Y-A]W?5 2Y#C:"O
M\X#>U 5R9D*3"!BO$=22K32(TOG0%4%/,@I,K/T>6"NGOU6T _(6G<#NQ5#M
MY>&7DT<O@AU3N"5DYBZ4R=3ZC5)MUIQ/W*ZN3]KE@, NK]D8#C#YS$D,7&*<
M9)ZA%415+:3L GNLJ:RWXX-Z+SX-+/_RB'!38KF8IB@7NLJG-BF#-(8$$\%Z
M-9WE)XDT6V#(Z#83'O6N%^V4CTL76%[[>6'?JT<YD E\%+2RI@U&%+HBZ<1+
M0V-++XA]S>A ?&GX"S-P 2IZN%=:+>IGUCJ1?>-1B3W#>+!D8X_N*N4*ON:!
MLIYM>>6U]K8\M2-\T/O>B[!([C&QA20CA$P;W]6\)Z+._5!J?8XREF98766-
M/FO+X !>\./AL,"%M2C*"O.=VF0F*V&. ^3,VXR@Y+>S&#)E:?,F/A2A,/C4
MQ+N?PKYDO6J'%-<LE7%"O5G>1 ..+-F.$&)>Y3Y:A=I+,% D[]%KKS/Y;2G5
M\&/Y&K(M>M#BW/77Q3S2UI''CQ_FW=CY?VL[.)I15C(W 2T+';_&)ERN@#<^
M"#[>(<.Z^7A'N&8_0I_)9?R1?[%[L<+,]D&TRIQ]^@]W">)>EL6+6.IRQ*W]
M'*"AM<D9C-ZVC%-U,W]U3.)BMV8?*\NI;S5^M4=QOXWD6[N1<G<_U@M@'7KW
M^6"'[)F/YZ]FN)T"0K*81G_[8@RX0.[5U>!!P2:+'K;J8N_07S1OAD;.PVN-
M$9K,"ZQ<(U44@JNW_]73%;+Y^(XSMGR<=+H&>L%8!#>9&PX+,SK$'L7S&FV[
M-VC%V1^H3XDI&W#;+OE<U]\L_XS;0X$9A KS$G<@/T'HA;7;5-4(G121K\>+
M HKA\G])+[;8?0M4:%?<LJ/,A&RVP48@%+U.R!'F$2K%:5##M;-GKB2I),_]
M1W"U&6;E [ )B8=2;5-2L/LDO,/4KO]@[G%6[9GYK6OR;?2WV_/N9L8[4FO3
M51JV';:?:3:(KS2P(U]V:*\9(U-L&U-G.D-W+-XWC Z;HO:R=U70]-J-KK-U
M:+[1DPRW%@_UH0W9MQO\9MT<X,B>L !J#5MP#U6KN>D2^T#L#=K,*O-K@'<;
M?],*_6Z4N\+WWK/0V"VGM+!21(?SNQ%'+\D*^;)1^_8?W;-]1R/A4XB+* WN
MD.^A^Q#B!B]RJ.ILF8'I3C_4Y:,_^7O/W?4CB2PKP;[@D0;\U((6C)#Z96Q4
MPY$\Y-V1<+O+ASK/A('+'?LEC&8/U7W@JM8@@HL6IM4I7VK!))K"S;K@+$R,
MQCF>A82XB%[6EOC&"E?,@*I!S9#HG4>VHZ:K98:82)@/340_(4->UN53$KPN
MYU?3D]SP Q7E-0,^=ZLJ(]4</#+OW6^-$-D?N/O4CH+_E]S>^T-W<?&;])C=
M'[N5?C0Y@#1N/T= 15J_KR^I+6%R">U80Z^).4=,G<#M%8:G#3X;PS2<0%A?
M/0N-050*,$6]R1R@%58Y;[0_62LNA"_X]M9YMS/K"-LJY0RC_I.Q/^TZLF)>
M!^4CX*X8;YWTF?KGOVIJ$[N4[YWB8JFQ0@S^P^Y52 JTW*^51#S7DDOKBO;Q
MP[7>B[U1K6#*-'A0[=JV#U8WFCDH S!-6:_QDSE0*8S;FH]K'AA1M2+<%L'5
MM]B-=;]&K##"YHI3*^&)D@;I.ELI#"XXM]@8B3%]4PD6-.6"J:YXE5:A,*?;
MPR=._R_VWCNJJ?!=$]T(2#=T!(2@H* (B-*D141!1$0006I$N@@HT@F$(KT)
M""@J$5$!$2)=$ B]J(CT3B!!>B"AA"TI3/C-G;MFW=^9.S-KYIPYYZ[[Q_?/
MSEY[[WS[+<_S?>]^7H+$R*'4T&N\V\RJI"Z""./_^I-&(Z_.H(FU=^ 22STY
M8B8SDV$W5;<EI%\Q?Y7K>JL/!X*BV^K13W>22J5M!Y54PBR'J=^2Q$$QT7<^
M!@9 ] $_-C8\82+6(RY? 'S_[LNNPZZR0@]D9(-]8/('#KO6I]I8%EU64SD7
MW]<[U^M>10X-C?_+P[%*+XWHDU&_3KO[CX8D15B.)FW5LJPR.\:<UI/L7L"_
MK-Y6&C^%O.;]17#S$E.KLBP@!E!.)%Z]MR)ZS45:*C4V^_].6AJF29A#5%82
MOFVU(&BWE:PK4YZ<'4>0L[Q[-%DX\<YQO.SP75>,%ET;V2)$\-8=+$:<(#VN
M1N38<[77N=,"NGR3TI>8"_Q%PW?V<JX"2!6,*,85F8"M7'_KU1 X2S/4?XK)
M$:(8+HS_#&7Y>J.SZ]BLFN$C^00B*KEZ@VGUF:>N^$@U#[-E-.T.^94O>4OV
MBY\4/C6+IK]BXY57Z:B3FN_!NI/5>G2AIB[9Z%AB2,EI%KXU3_Q!FUVCC6BH
M,+T_;.Z'!UW<LX)_)B V__/+M-W2HX0#'3D 84N$TKF$2!>:D6Z#]!,> 2C>
MJJS65QT=>>\*/@9^^NM[+\"993>$)@HRJ!WK(? TY1(M;]2 9&=SJE$-^$W5
M2])ZUP7>*M_\H]O_35+3:GZW*PT\N=&Y$85U;RKOS^R:8 GVJ04?J@PRB$'M
MPTO/C_D&L)G15OZ>P,W86L]'!<V(%MQ/.Y9X)RNRA47RJ>00$\V\']X';4:"
M<B*=F''*&KE>/?'/R/;11X?C<-PS-C'0UIBTE[SDE*$G QB#<!9DBY.N*+AD
MRTA2?"K?^N+J*QU-<-Z-@R^V?VW#SVOG=;!+8!N!\,C^NWD04E=<TW'W1ZNZ
M1T=5-GB7+R!+&@<5,W"GR%-/DU/Q1:7U_THLO\XG 2G0H$0,98#]Q ;'SY/N
M(4*)WMDK?\HSQ_D,%0F,D&@TRPDL;2@I;*]>7%]?3!T989^P=GO9*N-></9G
M5P3 DA%R'W-J'_!F1+(SSR<6R6D1NIP/(%Z%B-\/),\]S<K 5QJZAGP*N. /
M:XF,]6&G'0AO%C!P<Y'B.D)UKN7)'#*VO$G$%%*S:-XRMY[XVJN;Y0K'K4=&
M]YF@R@AET!:'2LY3&:2>GB6(X>U&?5[QV=JBIQW6UX*N.'QX$<%V^](Q6LR!
M1NODN+7M@5SK5(F@&GEIX(=*\J-/G\Y;)V@ OD;H4:4Q&)W#S6,6M;8!I;J4
MQ]TB<1)0IL3/WYQK*W2NY.A<R=@S_%YV<2H([D6+1\[FZ0K3LOU6D;RK*#=&
MMBE^1ULOZGFA0DW+E;_5)EW&_?ZPXVLOEM(PY"6.P<CF#_\S<UYFA0OL@'(A
MQ(@.^3BLZ"KODH-D.=?BS(U4\&S+G3N\P@$R$4)ZL@-55&D< =J5=W2 >G6.
M=EG"ZLH086#EU^:AZ\;BW+&B\V%'V+6/B0&C_PW6R/Q3]WSX()P+XP8Z^4"#
M^DR(U$W9ET*9E2:!#'L/OI>L$N.K_.QK7PB(P152A2N;;:"O?&:AK*N29[[:
M%34,NYCH3NJ\O+0EX[AVAP?!P7"Q(\1](&D;-D'!J30I)2X9AQ4;^7^<LCL\
MKI9W4Z'AH_;YSXZW4Y.3-:/MH*V8<1_<:&??Z0:161X?V^K,F"9;)YY\AI\E
MJ+7#A-]"_,'B?TB<44CBO^),1CYK\Q0V6743=UY8JY%_#N0\@_K);PMM,DS2
M!0TN6F9:D$[5%0=%FV?F- PKSM>];"J;1XTT,2S.BA''[X))N,.Q^*X\Q?Z&
MXP^FJLOR4HJF(633J63H(T*:_D!3U\$.%4L>R$'$?D?=&?"'2*R<CEX,BEIZ
M$1W8KLQR6>>U#A N&6383#\!1I:<RII+8;M-$OZX#P3T7:_*6+B]4<VD@2[5
M%42VG-+5IE[EG?(4\WXSJZ-Y$]$;LB;Z?2_^_I%FBNYW6C,1'>T'.;2LO!PN
M_GL;"UDNI_W041S0<K=:B@=H\JX1,!W= T&FH^$BX)UW=21L_$Z:A+TBE\WD
M/M!>\W,OJJCW]%Z"R#+<G7H>%"'NSO:^K"$:1OOY<)<HCF:W]O-[&%)\\:'[
M0/.+4?]_0WGFO]9A1#1>B2J01DXAF:;HBH.26SC#5J1 =]_C#\L>TCW<+A-7
M4MH?$ 1:?ZUD/'>6Z](X>YE>W'\)F@0[3->A/B M-B.%J,=!0V+)W:]?20Z8
MHL9](%'T6(L3SR#3R:;-I&,W!6>[U\]QM$9'P1B \_X^,%X/&W>:54R;K5-T
M:AQQ,!SR#WUAI-P3+'5K[CS3V*?XB&<<[!S,&F68V<#F::Y92$RU G/;:$C*
MGS=T!CZ]OO<ZO4<J-X![Y0/?X69#("K,"'WE[2&,+OT,0I+46<*P/1LP&%\"
MXWPPJGND<A"7NFB7.#PQ<$IX][J^43)S#L-@#@GM<5P%W,!HO7*2972Q>_V'
M^NGEW*RJFD#+C5V7Q"MR*V&)Y="4<"?JA=I_X*=>DE5\PVD&<;,$.XAQYM\\
M*5R-G!<E/2T?*I)/B[^8>E<4-'TY^Y99G!;&7.XMY$>I?O,^(/H/H1:Q!ME0
M_$;<7EHK-JI)%$50^+CRG=0;<G-@UN?:C-5S.9.Y0P;?OAA#43N<1\UG9!)E
M[N*N<A9%,UV:!;0XP_[/]#3X[P[X263+'=A\ES;C7O956)I2+;K4<QX-GBFD
MOEA,PZS6O&(\"H/K+L/+3:FYL%8H1?@A<MM\M*I'[(>X=)&?8ZRE*$N(&,EG
MK)!N IV#T)+48'NG/2>6F/] 4C'$&YA(K/C[O+]^AXDWOYVZNZ(K(O^P;-J7
M**2LKG/M5I?L CI2]P+#V\3I\D&R?0W$4Z4?$7J#.2>]:KFXJ/[[@)7TT4GF
M@1MY/^#5%K?8-FGXOABZ$FC[J>85'L+]8$:TB>V0A/DO8]^9U:\\;5/.8LV#
M_O*]DGM<DUS%GWWN>9'L;*\Y9:A)<'Z1BEZ7W\L8\=/1:K=!U(C5H#R+Q[XK
MGRR=EU>YJ</X>70>13"FG*5>)+%1!0OF-MKD>3B5.,#;[?4G3,-\YMJ-;]P(
MGT!TCWI<@=6E17S]&W*+[2<,@IE]AZI2:HN)E8<F:&:7>$*A;J,9.E?.;2N=
MKXHFWO-<AC$A6[P:0C^LI77"(%50WA-$YP%OU\%YW47DZ_<T 'J=T"2%;.&]
MYY+APTPUS;A %0Z7&HQV6]6^H;P/A*<@L'@4*%-+@,R)0BFPRP,(^T.HG0G%
M$G[2:@W^N],VD M0]%OA1)N^&,V<[+SC1)_$JM.V)1.EC?/&74\6I)VT'WUL
MC&O#$BU\QBOA"<9!M*KB^)[H6P,^TM*%EGR"&[3U3HPPU98B2W4C*BZ,T(7!
MBE]"JX]4$CX\14Y>,<>4!GOU?AYYTB#"V\/2_:B_^X.U:3[;!P!I&*)$*":*
MPW&CN-WHWUN1P25M#X(T#J31FZI';:@AH$N89HL/2:0U4$!].E7!=_@%*0_(
MP+P\(\>\Q["TF,I9Y-ZQ!M@^$'T-!M;#YAZ"4'J<$@,CS@Y Z(J8%P?G/6H"
MEXE8XT<Y*%Z$O/N:.BO*IN:R(5IIH"[,D-P."GWHE&%80>3TS:#:48*;=JAT
M)KRWD0'W#Z]BB.:8\=HV2OL^(%"J:&_(Y50X8[>N\8LIE1_SLM.SM\&$$5L2
M0;;\.&$.'(KW"P5S;V!$%9:\:7")"N.DZJ2JYUY-574+.'['PCDC!)"O(&ZT
M0..;%,^H* %@@8W"($7+H.YK'WS]^#8L_2UDT(>1=1Y5R8>MSF%C-&-V73(M
M1J1KNNSXBP5?$CKGAK:Z=!7P$%!!I%/'#1$"B=,^/3=F.AU0F[O"L/!(E4@(
MC>0@-(<!97T(HKA2C!-H56(;C37/YCK&^#UO4[9P<T=H;>9 9D@5X3-*-BI]
MX"!,;+@H/H#;,TZ((-\M<&',/.(66S(X2N<\3KD"DNR5FN161OC4F53N)-T\
MH\-L^TX=9Z0Z2Y<B65;C)O'!90]V]X87J=0'(DK:KW?^OLZ$?\H[J*&%+GT)
M]@VJQ671B+!5A6U[!87R-9GT^;[1>^BWVHRWPU) >],@=C\4S;W"0"!I[R<6
MBN6=]YX_[1+=$^JJ!L*YN\1[3W2)57[C9: Z(QU : US9!]P4DJ%"FE_)"ZV
M07FG;'^DY 1F?_P^W=A>^?RR;BSF+0I \("!Q%*+(%@S'4J<C(Q6>_6Q@[N4
MOAT9J+PK,_J8D:(.+C.;A!%NN/K'!-?'#P:V"A-2^J]LPJ=ER\P.=2(Y/%<@
ML?L T4#I:;BH>R'))UY;#Z\50_G].<'Q >,X>\NS</[1)2%!IC\H[GW !?44
MR=902(QKZV4SK$]:AROD_@B $1I>O=\'NDJ&EOXWKUEN8E-1E;)M/A-:5S61
MJ51E!K%/J,":Z_UQF RD3:W&FN4%S!>O\X1D"3*!/93KR!9)ZF,BS;L:%1,2
M25J/?XE<>Y7R9>49^NWR,1 Z/79 >U%[(W%%H(]E_<!.F.[J]2&"7==CMU N
M?15%S9("P(+"!Q^:#E;J0H_;SN403K^G978YB-9BOJ6HV:Z,[ -U337[@*_+
MW_*\@!J+O$_NS"0!LN=!-0+5AI8K4U,^L).)4^(TN.1S9-5[T/93R.5Q+,=J
M2ISWS>NY-"_:"^1L 9P3YF%:X>&!9+#\P.0/K?O /4_S3R_MR+6O8EZ-(<H>
MOXG"Z" ]-D"9M':E&*CG"/V8L5([G/NCW7C747O+<1UN_032H#*UBQX<"6>S
MM^ES]%=H;#]O:]?Z1R;QSIFEYMDHB%3T1 3LDZ8\,8WLR'BX H0YR$4V@;9?
M4&^'L74]I0B7*%-<*OQHO3VL7PZ?JV"SX^9I]-PI(?O2*IN$PX>$&7B8/;7A
MRVJD>M\<P907WA:926E(/Y%*$'61Z-:^Q5;W7W\69I5*?41+#Q<([Q?>A(H'
M:7;NFKE,Y'84J8WV=$&;TKB; ZRFFH;7&%EH'L;@J">P\=OPJ@<P#H09))Y@
M=;9>L<%R9DLB2_;6B6?[0,,)R9V_^P#IPNQN"IW'T^T:"1-3;<J-W2I7Y0JX
M^OQ(J3AM7(3V7B9T=)MTEWZ&&!Z#+Q4.@[;GJJ'0RXQ\6%H^5)J!$]DKB-+*
M!>BNX1)4"U):J\EC_[3#0:\LB+_>*==[J?UYMP5<G)@]IKD/5#2G/: ]9\R1
M$WVRZ0RM2 7+'^34Y>'CCX-#VGA^AC1^/@&M:5ZS^%OT]4[ZW2,6@+X?JY$*
M7179(D$70.C59S!2<$A> 1&W=]E8SQOC7;[X-=; ZG;>#RF'9DYRWQB>+$=$
MKP7.35MBC8:\$?KHU2-QMT:\<7>3WGEOXE//W6P73^A<D,DP:@: ,*'__5(S
MI#1"-2-D'R<6KO7Y!,\AN<-0'4C^ZT(4_J95^W/I;785>7?]^9B_,DC\)3TI
MR1[*K?"1/%;:<X0XK1Q7TE?U(.=,F\EOK[OBWQ:ATVSK;V$A!K.A&8)T0?H0
MM#HG%?, *_K&K<,*XS9 &(]]]7:B7#B;'5D/2^BF#*C+C@$%??23B)LDPTZ(
MZ /),Z34RB=EJ[6]];8EV;_8G*\>.Z%TZ1/ '"&_XC,62N=HP_E,>"^,=DB>
MIEC%T,4*HI34O.J&SP4;WVN+P1\V/Z<I=__(;X@$+7L?<$9*T$<DS]&_$ZL+
MQ_V2K. $G7#"M:IR_15DZF7=-<\>\JV[X2OTG[ *9"32!7:81[PUP"'@PZ-/
M_@H!RWK?,,\"G:AR1P(Z&R"^QM!+H ]QM W*W@!UG/-A=Q^9$(ZY_\JQJMJ.
M>]=5-N?)4"6_T7RF_?]LXQF')Q1]JOL@S*TO6O<T:;VD&C_@)4H@C)>37V7_
M=7R*;)26ZU[BT"EBGD6#<NKQU3X3D^2W1-FUCEG*($]*\FI14-2FZLRS&TYG
MK6,OZ9K4N3)+*ZG-L L-(%ODP\\\H#./(/PIJN TO0^GQ#[#H"KO4]KT%^[C
M9&0_Q;ED/=[-=M5A]6!8IYPNUXHOB.Q 0K5=ZC<Z9G2^O9BTNXG1J-XR_B&U
MO>7*EOK*\;*&Z@_&J=<;!$K"^Y#B31+TH7"NVH[>K'G-\$9NI-R+&'E1WXN3
M9W6=N4-9DX^8 .'99G#-%13Q%GI\0Y\X\^8S%G&S?T!K]>YZ]J_AO/45J:6C
M,L^:R_J__N+\PG(LV@&"QX *;"TTMMZD-@<)DGIB(;Q.7E\HJY+!]M[\C*;3
M?K,M"0F!HP=?$EJ3E&RW3A#CHJBP.7?;][4#QD6_HL<Q 2_W\M$OZ,?#IU&2
M=-G@DE*$Z>C]VLS8F@$7,;^KR'K+*2E'.CELZQ+T-RQ5]TR0TMP;] 3"'C<M
MT,:+?Q0&OY4X&3@8RHUR'&ER =,9/F%'0VD?.IGZHUTL+ADMW7TN*+QE^@D#
MR[MNXJ6G[X[.TO[,[\7\S%&_W?/D\?&IK1M_IM.*93,8.3$.(5\*MIF9P/3Z
M-W:^[5)JZOU+IJZ')T;D C2Y?URZ?K2L80S!2L2;#EJ]<PB*):V_H/Q5#G8T
MI?*4_$F+/^A3/R&..]M'1L6/[ITL_S7I SGAL1)!AO#R0T&!3!LX [+,OH15
MJ;>GG3&;C25V/'^Q#UPGG?QN3=AK-V(0B^.CP_\X)]X7>@8)I1K?65ZX"WK_
M@-G9W3"D)[Z%6# BFG'XT(PF2)I#B8)N79K)].-UQ-'QDU4CWJG+,Z<;^O]<
M!_]V*SM?<$E=Z-$0VF-SN$/1HO^D,]-R&L1EXQ \A48^0NU1GI.K/8C);^-
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
M/?1S @/C9&$J$9)2* LDRU3?L;1&OV754'3E%>2XF=1#MTIEB?)4.6:B6J-
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
M0)(/1.*\ HT&/H[ZFURX4==8-4!H.>]@<NS&,F=DC^)W0:<\=^:M$C*=)%E
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
M+N?KG]=QS81V3I\/B&%)_+N9"(P0T;&+I ",Q_O)&8\)1 Y/6O6#VG[KR2M
MCUNV 2< D%[G1?!?@GU"5<BV8<=ER5:V$'X0A5M\JNU%@HCGF-GFJY;E37=4
MW>,_ZK=EYZWQ][)S(C6+$3GR;3= N=VUZ<*J5GABR)._E[(WSZXO_#H<;I\N
M@8WU_ 1>H+@B1&EOJ_]6P9C A4&;D1/)/\BB7MYG%_PD;GAJNSLWBVI=B.SI
M0&H([4"I B6S&ZGA4N%#DDPC5/5"^-6")<W/-K&%GS_?J/D]V?E$QNN4<OW5
MGXZ&LL%XX!D3[=!!QK5Z2A_?!ZI9:]=RB#<7.TT*>>!WOGY+NS&PYGR__(?_
MB6_1TD<NGS&4/N8;$-,]G;X^C,=6NZT-OPL?1K'[:/.5.AA_A.7EU(@]EY/Q
M-'[/+6SR-*+-LSZKN_M)U!%V@)HXRJ#$9=@JW7*9%(]/2YK\Y=TF,,.4J,?)
M$(WNQ]@,SU\(/0:#Y:<5($R^$5!"_NZ!W- UT&OM&],^<%;ZAA^Z^#-R-HY^
M-F,VJ2_11H77*2[:.-OR%[+>WO#&;MG6)89K2@;Y3@^M(H5V3/2>;/' #%*'
MTO,Z_N0<0^8-,?U%X90FN'!IR<PI3W"P)-6GWL5AI5,_ORXF7WC&]C-H5[75
MSL[8_T*O2II*F>_ M8Z7:<6RI>&38"B=?90H:V2AOA>75-VCO!568AZK(BOQ
M]%8^,TDGA$%%0ND<KRAJX!//J\21&;+9B(F^6</7Z=%/#1VA9(D8 *F[$VCT
M>T<A?'%MSQ7E7VR'[)._9F-%?2X 'S"-@[D@H\/YG,.DY^#1GS^:?M-<"NAT
MP&[^SO=N:PRYB?HXOJQ6XN7DP9I501OSPM_]'08<?0M9V&V#54 Z-T1BO)3F
M#),6$NJL/_8O1IU:[9^_<_OW+OU^HT\;C'@=,Z'?;FN#9)U8>JQNI*KC,!P6
M\ME7Z\B;$0Q"[BVD$\NY#[0(A,O"/ZG'(_SGO$1M,VKD'P>M[G"G)],X)'?V
M)"C'Z)T.(K14ZO%BCPF#?%U,V<JF3&Y>]1/>F(]C1PT2CLK>5US0F.HZ:R0;
MH?OTWT')S/]W2W#^HXR_;/_ ?,[4,[1\DQGT1UL($-3YL&[8+TBD^TU?,*%"
M:-/7^+2A;$;7A_";]/Y]X(M/!V8\SS.I,53/RZF-+[.V/43.,\FD,?FU]]/M
M?> NT ?4VM#C3V>T9QJ0NI-DO#DKSG7?"XG2D6/^ZTG<2%#U85^US.V,*YYQ
MWZLN2%#8^"SK[IH0Y^\O%;VMNB=$4648^7VJ_>Q(=7^3HD=<9XCF'*QF>_N:
MOUQ<22%?;R0='WBVLZF6]@$VFP7C#%<M'2F9NQ;7AA3LR=G:+M+[\@:S_*'L
M<EF8T^E1&=5PB_!^5#FD(VT\=<$:<7N.W$@$'QKB%*3].Z*=9[T1S'RPZ6>G
M=2I'(F#!39ST?MB1?<#="W@P<XAT-:].K,B#<*?A6\G]4&,NQ\&\\P:0^X:J
M2SO4:M"IPV8TRO^;EUO;7C4YKL2F!E2J6HV+<N_[5/_L:M@^0-%B_ NGAB>S
MJ$H/N)#*<]+(LZ_Z)=8L-4,%<'.-Q(='VH_K&.<"M*QW#:&S5@0O8@DYI=*
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
MN T<#>/!N,SSW$,JXIDCR>:%.HLS+]RV5#\<PVX[Q5A-OT_0C.F4=?6I.S_
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
MKR;3CR?9+*N_(%?U#CH^,0R;%MKA8]BU[#0F2H$[BF',-?,=')Z=]H*$'R_
MZ'?WO-<@#@,/T<I!SXZ:I +SPG;YS,Q"D$CZA(]1"E2WL)(XSN)W@8.&BIJ>
M"Z2NL5V10BXYVVY<@O)Y * !4C%?O!UG)Q*#OJ+QACM1:JG&R53(%1.KY_F_
M6X1NE>526:?P-CC]CN>0$S"R/+%.O3-YT[PZ_I9+XLU2NVO?U#4/&7FF':8!
MOJ1AYD'LC1>+8.)I]*;ADH88K+,Q(QD/;;MU/ZKCVA/9>B8] V-)S^?JF?)1
M>A:RQ>_]F)K06$DJ:SRH'<IV:6EKNH74V6C<R<%Y^VWRC7!R[WY%ACE*(8G%
MZ]6RH6R_L/^VG#J5Y3T^T!^5:,_3?(KS@R/*Q3DR2<I9QXOWCE][?=N.HA9\
M1W^QO'.3;6&J8]:G._MDEE$(2#]BJ#'P5O"F/-\1VX34CW2E%GJ*S#W5;+7H
M^7A.8+S9[TU==+.C:BJ'S0T-+['V9=O$DE8Y_CFF&XP,=A\0AH1HG%H3?9X
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
M<3:@HVZ-WFWN^>N6 :<7<6]=LDQC/23('?WVAKT)7K=K:4"5Y^:^JR<?%R(
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
M>#L(,D@'-D#$I <IB8^-W7N88!6YH#O-YWT!^?IVVKO%N$?<PL9RT(!!>ZU
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
M6H.&YA%WJ>[7I\S>MOR9>56_Q2OC.=^F_.;"YFYJ_QK4K5$C>:3:G$W\W;&
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
M7\::_(+#(IT3#KL\?/V.R;_O,68\U!BJQXG'%V#SRM":+68(AYRS"BH#?N-
ME<+.^VM<K,\-+NC",R;*R7]3 \5]TFCOHU_5?#9Z>++]T(R>C!!JB8/$!]G
MXV?H?L+?'HZJV;GW$5>,F:L@'%!KBJ++S[HOCB$B=1+J J+\[0[W*?)G=JCL
M9-OGAVSRV]P>X(5SPO4,J/.2<9R9Q1"+\/ XXM*37.XQ]E>%?%CDNF8'RB1?
M\D1&];OTN*S1]' V<!LZ@6O'UXMCB4N!_JQ WBN#E7E.=:Z'A2VG]IV3)9QD
M*-7KH$07>\L)H+).5P645+J<.V>Q2>_,MZ6L%HHGOIG*V6<5*0<_R2U(D=(R
MNSH#O<4#;\A=R88N8^9D1&R'*S29 5U2S6#"N$5S1FY8XUN_DNW+QE?G*Z,\
M92*+()S8^-Y==<1(AB$*FE)>"KELV#5\@&C]_=N[)Z"K)N7X2XUL0-T[^UDT
M,!--CG&/IQNB9PG5A<L<(A+7@188-#P?YENOG<&LMJ@UJ!C7,37)\T&H_?)&
MK=_;S2XB:\J93?@ RH8J/0=M[4_5KTQI-)UK0-9%&0D/53S,S3BO:=$9LW7I
M\H.,K239IW0%6B2(H.NS!J#[47ID-P@1UO'IS=J*[8\+!8??$P+OB/*]"#N$
M*L=EI)-Y@DV*(+&8N=?0VH56Q)1!NY'4N!$T0*2/"C4=$7-8]LN:LE3*<% M
M<3#)S-S_] [Z>HL1%3<"G8P@B1&Z$)/CQ/Y4+4G6Z#O_/)GRAIHYB,9/,W'O
MUCEOT]"88:V-Q)4X$FXRE68TM*D\AN9%2G1*=>/.J.J?Q2;6_GQ^PSYP7*CQ
ME$CP-<D_3N35O!W\W$IW=B2EH7W\'C1!HNV>Z6RAV(_*Z!RJ*S-!S_'KH2>D
M[8.,F7>;B@.\'M<=N]A '$=UK<W=[]\/3ING.@\&66!.]CJFF#RO[B8+IFL$
MMV[)_12&!,"?$!H2>Q IT&K"RHLYF+@EZ>0=FWBIV.GK1JF!X4L^IY.V'8.W
M(Z?@ :K11QXV%LP MQAF''\[M20E6[[3T Y+[AYRFFBNJVS!\@SLW%J=.5)(
M]VP^"\[5P271,_CWFP)ER,P%6ZI/G.I,Y,:?JZ<:/*_J;L_W%NQ=YCNNQSW@
MN&33@4LN$ ?KB*XVAT"86S5U7]K=%\6-U8]U>1ZNA(P>B7#@BIF+<<+(LDX@
M%8B0=N9]5RISY9D4[\2O%"N#4K=Q^J,XA)2LIP]OT.!2OZ0F5SNK%UJWE@CS
MQS^(D#U971\(O3KTI*W"[Q3+P^6+"'K^MA"U^F?9C;LW1ZW1]N@>0JU-^Q)F
MJKB[4+)%#][+?!VBFCMEB/ Z2>H)TWRPQI_2&FD7G5P@$3S])=8H@3-T91!R
M);\#)A%&?Z*8V-%8,[EH6X_,<QH+?\S-:N^'PC:'IYI*67R#1 R A-#RP!A*
M*%GY 4.OW'^XCW92G6']VG7FW:RKI9POR>_Q\D;&EF P7>*MRB-(W5\L>,)\
M&4\2.K5V:=30-.3-XGB(IHYXKCNT,?.?XIL)C@X/$WC"M=9S&<+C).TL(G[:
M@&0>BY)X9Q-*&8?'KB]9Q-[U.OGS<L7MG[J"DC<BKU'.=-_C9QYI8>8:<2_F
M.$KD%NYGR;BXN'8/6X? $LJ%=0?-G)\^= ( 2^7HO:AMN@P'7Z6I6>329$V;
MW?)>=S&"/Y!HZ621;BEOK,?M3-=DU.L3U)>?"WSEXA<4PM$K .H'W<$9.Q7
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
M'101/7@-N5V9;Y6ISPW%.FJD5?HF4QTWL7[)B?64#GL;4Q8\J&&!.TS+^L;
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
M9Z@4.<^5A_;M#CQ3A]1*N^0LV?]Q5ZS5"JSFYN6VH DU<E;W [$Z=KQK]74
M5F-LZ?5O<.Y>$\!\[<>?G; C(0&>729!34DFXT#MU'OU<,D?Q;?N105EN;H:
M!$Y6/[MU84UZ=.Z:CF+BRT[ UHZ?[QC4A0-TSK7RHH;1F3"JFRP'@+[!M',
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
MU& 5,HW,VO(@LA[$S<Z+,[RP7*:6 7FA-AQ%S)(WS.SJUTMF'@F&6U!DC3-
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
MYTX&KPR,8<'N!']<U3'@JS8&[&?Y,5_?JO7 O0X.6_O*;"-*A33A-$DY]).
M0L0H5D._1)"R2"U\?,(BWRI:NRV N<E,AY^#+7Y00[:,(&';$&:J,R:]8\\W
M6N@Z1.@.M^HW#1^JQKUOHA<W[ESC!/X:RI_;T JV(*8-D3"0HH-0!T/+&7C>
MGCUE7*QY^;8.PM>DP"'EW3*4/O.#B$./>_JV& J5N 48!CZ)N,\2',=\P";.
MJ?IFNE73P;4\+3]%JN'1^"4<370.WD'42:[JZ(U=RBN%T^&9]QDFW!YPGZIL
MVM/L,R8?'%V?>]Y.%[C(EFT<_.?W/]B=7I_IL 9+'B!?$,Z@X*&:\7"UFB(R
M2F$0^"@*(^DG+#69\9RJ8'8SFA8CZ$#6D3?,=. DB?W]WP4U8\]&[%@Q[O#G
M3#_2T4O!?KG-GWY5K]9]_)](_PB;'^N.?;+023KT.9.ZCGSV.?L.7-_D>-9G
M0L5#WG@"UT=#;[4O>?'\-N=B*6-.,8T3B"*:ZO^1,/4H5>,[0BCV12J945!R
MP_KFUKT;R. %YD4;Z#(O0(L<:.CF?=Z$]_,2X)C-D17!!9%6,F%!SV#5,*EC
M,A&Q,'A74VQ>&[9VJ,.E"UY^4'";#)I?VIS97W3&[*MU'7ZMSI>]]#S!X\ 7
MD',=HLBC!%*?28@33\TKF(\)L=J"M:A[;M+300>ZF8%.+:17\WOIQA<O\XW;
MK3]L&L9L23(2W2-KTTNFO[5,?]DP_67+]/NS3%LO7@9PYG0]8U/_I$N< <3L
MKWJ&%''!N9)V22W$G5B7V9/81N\XEF)OU3C>\/_]V*23NB$_EE&8,AY(!GE
M/(@2]3\IP[[.[9DRXJ4,4:L[K XPS4T4/^QG]JRVP '9(%^ BOP8<&9U80-:
MG&U-URR3G(&],.=EK* %.)XWM&VTJYU&N^EIM&%'9FYH=G^T=B&NZ8_@W!!Y
M]*C.4=%S"TO?!DI_5)WM[T)??A/\ZDD4Y%;\515>O5-S[$VPO"7SP]!/O%!]
M+$1"1*( 4N9%4"",<92R( RL;G/,PZRYC1YM,'(=N/[W;^_JI$)U /O9Q*^W
M^F8,SS1G 79& ]9TL>]W"%J CB+0<@1JDH!F:2?B[)\A//Z0=O^3!,^W,NW_
MD-#Z0YISNL#[@] -FPI\%4]B_2CT6E''R-"!+_Z>57=OU5Q#34F*34":)$7$
M1S*"J9<PB+#P(8F0&K43E$9AY$MJ=_/2L-ZY#:8M[&;3I ,._E#(00?=)![-
M14UA-@2.0/#(8Y0C;JT'#4NFG*JZ:=V3RJXE(?NZ:/NZB_@Z>S+Y56A_\^X?
MM7.0OPSCQ)>)I#"-.8'($R'$:2*@2#&.I5J*4&F5:=@6P-RD;"\*ST4A=PSH
M-]PF&I'4L?>$]@/S'$Q^-_B;)X"V8*Q8/>;4C1B^QP#$*T;T,:>H/\B/13D#
MKYD>V112 JIGBDUVE6Z/J-Q/[BN()#*A:M:&=6+3E"O-\XGZ54;,5^H7$6%U
M@WTPDKF)7^^6^I TR\/;R$P8)V%^9(4\OB7>6M&E<=K8,4G6YHMI=7LO=3":
M::^G7DK:P2W5BPNT3Q&@_4!5X?H_>CW^1%9Z)7XL3N0R%%',8QS!D I]ES5-
M8)HB'P:)CJ,6)&F<!LN'.DG>MXH45;^6VE5NTWWW(8S7DS7PNL,R_8/8F@!(
M!:BXS=;U-$>[;M28=%3'G&7US?)Z0<<VIG:!V)2MYE'Y+1J/!S[S?<IA%.(0
M(NI32)%0JX P(HE/L9 ^;1OO_9J_;M-U %ZIX83Z^QR:K']$'*\11A[^:NX5
MZOH> -C!O0!;Y.#SR-W!.'G%.!Q/E-3"&==6>2_L*>O)AV%1V&1Y,NP-W,V?
M,>#M"_R2FBNPGY11;20[2A!/F(Q@(G2.+QK%D/A! .-$1I(2['$96GL:[=<R
MMX5.<T0W**CR41(MO'TNH682_YTN[LT6HF-'G%,,N'>M.:AI>F>94\8>=7\Y
M^;#]1/XJ\/RT.5+3_HU=0FDF8^&%,90A3B%B0D <)P&,N!]QKG-C)$8^U2=K
MF%M'UQB[,WJ-<D"NJ^-,GI^-7<S/R+U]-&K,)U,74S31O&F?*C?SHE[K>Z9
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
M)92D$ E,(14XAM)CPF,H(BFS.JRY%-#<UE2[P*VSBCAK);,194KN1QXP.E-
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
MOIM&H;UW_YNH[I2P[YADEQW2OC7,!'P4CD<6YET2LW6=BK.##:H<;(&?I7C
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
M7\\S.N1@PI@BUR<)YRN>>NO?F(HC>_7F[]IOKK\E:\+)U9K_)GYD+.]N#I!
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
M,]TX7HV59&PJ&W&NH.M0\X &*ZC(#[#:HK5VQ3E&K)E67$[7Z'/9EB.%$.Q
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
MC"2G/DF@$B .D=0Q($0:Z/"G"./()T$2+:N\(BLS63I7H94D;:H=K__<Z#K
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
M!S$0#>0%4%][Y"QF>E_;F GE^(R/+).]<=47=58)5L>BV+&F"W*D0$P2:]V
MR:FBK_=!F4L\=@.Z+"*TFY0V(%A#>VM:%=IZ21 /"RP"#W(OI$H+D0=QE' 8
MZ>EAB/G_3]Z[-L>-(^G"?P41N[&G.T*8Y04DP9U/\JW7$>ZVP];LQAO]H0)7
MB;NEHH:LLJWY]0?@I8JEJF(!)$AQSKNQT[8EDIGY@'B8 /(B,3'*G3S[]*51
M7%6-W:("P0E:UW<U1V$P,>ET='-=:N"2U7V%!D[NF:_,P"5UCXH,7+S(;MZ5
MQ7;UNYKHC[O'YBT2,F6$$0D)(HEN3*?[(7@,^CRB-&6"I,RH,=W)DY<VWQKE
M+,.[3@'KGW:C8)AXRADC8#S=+EK;]RU6-W6^P^I?+[_!IT^=93)>-*:=B)<O
M&'!N>:Z&:MW@O,RE6K:((B/KNI'3O5JU=/)\OHI'DFWJ75Z9%X]$6?4FW_!R
MA5(4Q9QBF##&(/(5JFHJ^U P1A(?TT1$1CLL4RFX-$HX7^*X;31?ZBK'K:'@
M8"GH9LSM;:UJ(;?6@LI<BV.S*=X&@U//5Q[CJ0]!_Y\>7HM#TE<>YKG.3%]I
MN.T.42<<B[XSU2G$SG?$.B%H1R>N4\JQ]Q'4BEP_IJHUT"S$-[PCLRY%L,\.
MTT&5"+,08A\3?22+()9Q"%D<)+X0C'+/^.MO)WIIW_5&^[9V1M,?4%G0G>RZ
MM(8VPB2[;.S07/\43P?X])N'R\+:_+LX'>8S??&LL'?S_1J&6<^7R?*!LWUS
MAAG:_9H,?(+]=^+;#\&S\N%MH?[8?B"L*E3?5K\E89HRJCX*49) Q'P&J9 Z
M+#]-X@!%(>+&6ZH]<I;V!6A4!:S2%<A&67/2Z</T.IL[0FIBZFY!JM4$K9X#
M$B#[T#+G8T>HS42^%]!S0[,&4/1P:M_=LQ&H@0E=MC2Y?'#'MZ(NUU7_^7%3
M-9O;-_AHRO_](90+[25!E,H($E_G*B6>#S$*$!2Q1],0,<Y#U&8MW5GU>3/4
MP.@]/TY@NIN!3BMUK3NTF:)N=LSN&,39^J]5RH)?6K5_U24_ZP::AW9"C>=&
M7GIN?_0DB0UIJ&8)H.O^::;BYVZ79@G+F>YHMD\8QF2_%7E9?BERF6U7'J4B
MQHF$OD\55>$H@"DG(8S2B(9^$&"B&PJ;-S/O/-O*F9NA;WFE&GBJ=+,CH2Y@
M9BPS$(:)::1&X$L_ M:$<,96IS.^^_Q9I_09PU[.V7.73-^A\.Y'OD*I'P4\
MD) PC" *XQ12GE"8RCA,(T%PC*T*A%O*7]I*3;T[:+K^A!IPLXD_(8P3D\.@
M[H3*A-=I3MC![M5Z$VH=%MN:L /0F,Z$W<<,K4>\$9]EO2!;21('@10<AJE:
M#R$?8TB")( DY,KWX$$<<6I7<_CP\*514I,GHZ./=^J/?+<MM\HU5XC;UA;N
M &C(0@-AF9IB="+%5B=2: 7U26JMHLO2P*>&.R[_VQ$P<XG?4]-.R_B>N69@
M]R#V(/ANK1[W57P7FYVH>C:__ZF&;T/6;W?E-G]4DTCO1:M1K>)]Z^5G74-?
M^2)A&*J)CN(TA,@C'*;$1U 0$OBAH"$GGE6[H5'J+(T:6FOT%&CMJ=NJMQ:!
MO4GU<E[/G#JROEGD#^IZ,')0S<AGOJ&:>F-[^E&R[[[D!%RW[9K&J31O?R<G
M\)TTA'+SU &Y#Z2@^>9#(<3;!_&8,;+^SWRM/(SRTZ>WS;D)(H@*WQ>05R66
M4RPA34($H]"7(@WC),5&-??,Q"V-: \:6Z1(7 ?U^M&=6Z@F)KJ#LJ#5%C3J
MJN7?I[=#.EU>!]&B\:53,.?J@WD%5$=9*L;0]*6M7'_(?'DLQ@8=);:8WS6Z
MJ\X'DA55!3(=Y[?.RUTA5H*%7LA2J0,B8KT;%T-*D( $(^0)0?P8QP-._/JE
M+O24KPY8T>&QVB?Z(]_(_0^.3J6T1741/G"P:7#;G7.C8KI8'@WRG#%RKH$=
MTWZG!Z^IFNZ<$_E:K79ZS.]IL--WU]BU>E4>\<WSVS4IRT-M8.8CFF*?0A$1
M 5$4>C#E?J1\P-@C* X3@?UAB_&S\A;G!.:/C[JFN*Y>6X+/AWVX:AX=RH+6
MO_]/L>;@:[Y>R[S0O>=!Y:0/76>?'Q#;A?1HF&=<*5>Z OH,*FV;%3"8I("S
M(4 3K7;/RWREY6PO )?7J_VW#60C/8_>D%+7G'O46?YU_D-1J#>FJC+_YOEP
M27/<<*MGVN>J!V+Y(2^DR'3A#KUB?O_S*:LS*,J/FR^BR'+^WR*[?U#.S.UW
M49![\?ZG*%A6BB]%QL0J"=(TU"F+<9)$$"%*((XX5HY90*3@S(M9:L5UKVG-
MTIBTL0DP'9&\7NNBR3\:]0&I]0=YW5WT2>L/GD0!2OLR]Z_["AFR\S_+BS$U
M]VLCU6JGK.J,'I  '2CTYZ![70,'J/#01\Z5X<IS/6!2-W ZH*+CW6I<;D"+
M#&B@ 2TVH +'X0=F"6/L]O/UJA;-^W%<PN"=?'H7H=30EGY"BJ(0=7_0VEV^
MW6T?\B+[A^ K++T 22ZASR2&"-,8IAZBD,6$8AQ2GW*K([]^<4O[-.ZUK5LT
MW-2?/45C>XUM._GU@FWVC7('X<0?D0-Z37.&9C%V>QV] 2W[3$!QW*RO5^3,
M;?I,S#]MT&=TUS!B^=NF$"R_W^A'W9&?;\1&R&Q;KH)(B#AF#&*/!A#)6$ B
M(@&Q#-* Q9'Z'UX]5;3W;4N*K1FO7)!F,QM>RIQN8M0AN[N.RF!+?@+:* V(
M\JW$?;;1.>-Z]5UK9D<UE^#W>4*0%R8PI('0S7<DQ PS2"F2)!2I)V*_@?_]
MQK#]CC/P6XFO"KU0/JICT,V(W0&,$S-Z5T.@5 2MCNZ(_ H(3AG\DJQ9J?N*
MP2\Y^]KE0WNXUQ\"]<0ZB*&:)ZN(X\!G@D :^D1Y?\R':1Q+B-*$)D&*..',
M)I'DO!@KKV^&G)*J^B+@K?.B^8%4VMKV<C^+J1D7C$=J8BIH%:QHH%;Q!E1*
MNFSJW@>"X[[N9T7-W-J]S]S3[NZ]5P_MZ5&?JW0<PL[1R@JI^8Z],(5J_D>*
M#U(.J5!>7,3U\E!ZC,>6G3WZQ"UM-=@TK&A/GH[6-)]M \$-$>]G"_<X3LP:
M8R$<T/O#!)F1'4!Z1<S<!\3$W--N($9W#:I2I8:?U['K+_M>HR#PHR2B4""]
M$F$)AYA'/L1J$2+C2 0A,JIN?TW0TFBDT;4M#C&@)WLOK/V,X1*LB;GB$DX#
M A=[ ;,J"N4$N/E*0-F]:+;5GJZ"T5_;Z?+M<U9RNFK$B[I-UZ\?ZGK=<J[K
M>']3[X7X7'PI\N^9,F#%& H(2Y6_)3P.$0\C2 3E,/6(1 %+6)Q@.Z?KO*"E
M\63C*S3**C=!JZL@!:W"MH[6!7Q-7:SQJ,WC7 T ;(!;U8_&2(?JPL-G=J7Z
M33QUHJY</_1\+F="\"KYY..FW!4Z2N.;V&[7%?5\W'ROVSK>UMW#,U&N*".A
M3$D,6>*GBC X@I2% <0)P91*$D7(J&S_<!661B6M!76B5];: /16VG=1Z/*^
MI"QSENEP:O CVSX 3A[)O?J'^/LN>S)WST8,F^GIWY2#,?F)8'<<]NJ#@_XW
M8&\!.)C@\IQP*'R.SPZMU9CY/'$H3*=GC(.?-*;F2K? 9B=&5S+"F& $>CP*
MU9J3,$6- L$HDE[">4("&=L76#DO;&DDV-8".:H,:[FGW0NN&8&Y@FQBJCJ/
M%OASDIAG$TPFJ(AR0> KE#_I-_U\K9,K]XQ."6M*?>R+1PN$0P\+?7(>^A"E
MNL%UQ!+(!*616H2QV"X4ZK*HI3%'6_1D?=#X/P;G=+V$U9 UG( U-6=T$[9:
MT S*FH_)UKJ QE296B_%O5:6U@6S>S*T+MTQ>:?KCYM]TU#J82QYQ'7LDUJ9
M15A"C(3R00(1BB1)$?>,MG)&:;$T=E$O73Q9=^L.^(9$,S6D4W/0Q;[6$S1E
M'076:[6S[FBRU%[6IV"-:&1]YF$#>M(UT087 MS_.]L^?-QPM8+C.[+^G?S4
MC?!N-YM=W1*GR.BN"FC_(HKWCT_K_%D(]5>F[ER)D*41%P1*$G/E5@44$IZ&
M,) !3Q+U5V%6/6Y2+9?&F?OHFXO).=I6<#!6$T%E+JCM!4<&ZR0<T)I<];=B
M5@>2T[T=UT\S%S'F$Y/Z_V^&VZ)QW1*&?:[N=:\Z_'8][*8>EKY&=I/)GJ^;
MW=3P';6TFUS8L+554V_M:QWGK&5\R=<9>S[L-"(2H(!Z,8Q($$"$=3L[X260
MJ"64^D5$B-TZZJK$I7W_&X5!<= 8/%4JVZVDKD-MMFIR"N#$'],6NS]K%:>I
M8F$,B--5T'6ILZYXC$%XN;HQOW%@LPRQ$059WV[X+7_,-IG>$MIFW\7[GYH(
MQ8J'L6">2&"$?!\BD<20AC2!082H]((HD!39\,L5>4MCET;=*EN?'"D,1*VQ
M9:N-*W";<8Q#$"=FF"Y^Q[J"]U?PLV_488:*V^8=5V3.V]###("3)A^&MPV,
MVFFV8>[R6_;W75:(-[LRV^ACJ_(/L?TLWY+RH?D-7X6)3!+)0\C"((8HB73]
M?.7<(*[^G<:!C&*OK3-HQC<VXHWFS7'!P8GII]*LK)V:7 *ZU_T&;,16_X@I
M_0%I#+ ,S+$9&3-B<H[V3,$XC=JZ 4BC'GC3P?J/&FNM??M[EPG[ T!S&X)C
MH\"\P3<#H#D)NQGR#/MMX2KSK"IK\DE4R2+G0^R)QZ2?<@'#2 B(0I9"4I6O
MYB&17IRD,3$*NS$7N327ZO;-IQ$)'X8P7]\L=0_>Q"15*0PKC4&CLHN$$$-
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
MFOGG:UU?O6MT__9JY:277X5X4"NP[+NH>Z#I0/L_Q/:SU)DDD:=7,DD"_2C
M$"4Q@3C&##+/0PGG'DD\,;"1NXG\I7%.MP=Y7NW<L*X!NB*I;C#XBT[PL5RU
MV(Z,&3--B/?$5-6%NMXD.]*][>78)OLH"_0NK=-DGX'@3=7IW4B'UVKY;@-0
M3^]WJ\?8)S&_5PNR[?/[1U'<*VK]K<A_;!^T-+)Y7@5A2#T_0M!/)(6((01)
MXE-(B(Y42%)?$&2:Q]PC9VF45JL*6EU!K2QHM#5/9^Z#MI^K' (V,2<-Q,HJ
ML=D B<&YS7W/GBV]V<# ;H:SR>7CLVN^ZLWBS_)OI;C5-<AO'W6U[W_4H82I
M#E)"/H<R$00B+_8@B8D/I9 )B4+F^8E177]+N4LCBJYN5?4ZK3K,)=R5;>7V
MX4DV??B;>3H3H#HQF[Q(J_G:XJG4!I7>5?VJO>;3Y-,80#59(DV?[%?+H#$
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
M8;DY>PUP,]9R"./$1#4*06MB,L3%*1==DSDK_1@"\))Q3&^;IO[5O@X32GE
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
M9-Y\.,H/>='&^.PSS^NSK:.HGA6*1<1\+X$>TG&F""O63G60?XA]W_-8'/+
M[HC)4H.EGCEEK:J*DEM=[3C9=BC,R'<*>&?:*VXTKS9S?CF*-_RU*7ZQ-Z 3
M8.B.30="YY0V;768E1\' O22"(<^9ASCW>6W3#G(A5 R%<]NGW6OIZUBU_=M
MI/<JB24GH1_#.(T\378,DI12Z+.(I%Z,$$4#R>ZZ\.7Q7)L"46UR/C5ZWX G
MK7GMC.YCY <<N%L,BQWQ.8)Z9L[344*UVN#+'NHO!ZC?7TU'&$QWYH!-PG0&
MXE^%Y,QAN<1O%D^P/\<WSENZR]\(W8[B5JKU:]U+?E>HU3A&)"88>H$70J3^
M"]4*7 U2(F(2)812W_B$?YPJ2UN!CTG6U'8!];Y'8/N@O/S[!_V/U/R >^2@
M7@\?F&^H)B9.F\3-&W"7@S>B:IES RJ+@#8):)MF&QSSN(3Y!FFFB(7I!\OJ
M'-0-OCTGI",%S'9VZ@:([JFJHR<.+?^Y$9_EVT(HL1^(SD72N^%U95'=T>VV
M:5G]?L-73#GTD< 1Q$F@=Z,9ABE//,A8F@0QI\(71D7O!LA>V@=/JZY=_%IY
MT&I_LR_]6[<?)&T;>J!LL"WZ:3XP9L[^1'!/_-%RBO2 4I_6F#DN\VDN?^82
MG]; G);WM'^$'<F5Q7;U._F9/>X>FTP]$J<A083#A&(?ZHU:2),P@2P*:2@D
M%K$T.E [>?+2"*I1SK)E_2E@_=0R"H:)B<,8 6-2N&AMWY17-W6FN_K7RZE^
M^M19)O)%8]II>OF"P4?B.J!/K1/5I.^<UG\5:[TQ]U:'VU:'];1S6%_>TG);
M$+9=,=^G3$H&4Z*CMT))81H%$4QX%" _HB'QA>51^ AUEC;=KS1 !W^VBEM6
M71PY:,9GWS,-Q<24XV 4AAQG.P#/]3'V&)7F/KYV -^98VL73[7?X?PCW^J\
MR@_9AFQ81M;?MDK>\9STB8]B%B<PY$FB2Y=+2** PP '(DP3&6#/B$C-Q"V-
M*"N-]<G!7F=P4-J:)@TAO[['Z!;(B6EN-(96.T_FT/3L+AD\9+8=)'.#NKM$
M%G>-._/]+'4!W/<_]8'R+BL?] \KPEH)+Z0>]P0,@Y2HQ9,4D"!?.6."(L0D
MC5AD5</ZJL2ED4?[3=?!%EIE<*PS:']<Y4G4EVH[AAWR7AX'N[-=)^C.<Z3K
M#-C!Y[I7P9KD./>RU%<YQ;T*PJ7#V^LW#J.F*F1;E^2^_9F5*Q)2(GG$(&8L
MABB*2+T2]((T8H216'<OM*"AHZ<OC7(JY9IR\%H_R_7;,7)FQ#$8CXE)PAP*
MZ^E_UF2G4_U8PJS3^JQQ+Z?P^8N&35?EHV1;\2G[+OC'S58-84;7HLY;[T;E
M-@GN?XB?V[L?8OU=_)YOM@_E"ODH]9%R,PBG.LR"<S73$85^P$,>Q"(,D)6;
M,4Z=I1%"$VK1S7(XE'#1?J\=08P<*S-&F6\$)J:@VA!860(.IM0]NV_ ^S:9
M_?8H!Z4ZBO^\<5BYR@V@3@ENI$JS,J(;^%Y2J*.G#N/</\3V+2D?OC39[V^>
M_U9J-9KE8C<T>+\K(1+AI]3G,/3B""*<^! G%$.$ ARPF.(@MJH":*_"XKBU
M5;63G_ ?=GPZ8!S,.'1:=*?>,1)JP::T!ZWZ.F'XE[_5U1U^!0?<.S60I]@L
M'PZB4ZX<H,:L_#@<II><..)) ^.9A")<L:^U_$D0Q1I-[9'GWXGRG=2?=U4_
M947 ;Y35_[L*8TP5U\60R$@M*+DO($4R@7XDO9A[,?.D76\V>QT6QX2UE_F[
M^J3I,_3*!+ /O*]TMPQG&C N9L0X,=H3,V.M?;<,?&7 #=B;< -:(\"?E1E
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
M]OSVIUZ0:AGZ:[7^5:7Z?M30ZCLUS%K2XWNS42_+S:P0.<U4AD'*$PA0%J<
M$Q6#S!0>001!E:2SS6I#%W;?B8"Z.GTV=AJ'XZ6V#'-5:SMBE5E-J6W#3Z);
M?W^U,]_M*Q)RZ&,4%Q)F)KHI9WKH>0PH,4R1RP1E@F(B4Q<782I#/X+'\*\^
M]';^Q$0&-+![<5!-/3(?FVAO:J=Q1CO,S?65N7?1H7E1:Y\_-V*$0?#J5834
M=U0G8P3@CWV.,40.W.NB\W45!_E^^;S=E!_D#[E(FY)2!>&9S"$&-#8'[DE1
M ":) $006A"9$<RXTU;795E3^P[\5BD7I8Y%.?K0M-S'\H-1Z&TLK64;2%TK
M>A<UB 4HX&6!B=^-K!YYX^YC73?\9!O+XI9;N@71Y[EVP.?_+<6GM7& -K\^
MZ3=CHQ=1)G_AV9R@-^][++,,"@*!Y*EF#\)3H%=; HB8PBRA7.",N;"'H_RI
M,<KK[_)ISNDB>C;Z#BWZYSH(=J03$-K 1-1TT=FK'K6Z1Y7RE=>^4S\ -PV$
M+D"_&WL=7J"1C3- YSO4N#]F8*;LI:>_^O55/[$ZC,:QE#BA.5"8$X $2@$N
M5 Y(D4E)B&0(.66P6<B<&J>U*M^=FVQWD5%[T*F_#?QVS.89U,!L]F&U? 0?
MYC^JZCO+QRK5N*J^XCU@P $7ORFT%G+'S:2U!^(DH=;A5D_%PHQG5U<9:+>F
M9Y 77&&D &0T-O$("#!*4@ Y3'F.5 H+VN;MVQ&1A52K.7.8N1^8BG8Z1K15
M\L:J8&>PMN,<7_B]8+VO/9KW5]&\O:[797S"%O$Z(_=E*W9=!N)J>:Z>6]VX
M1\CY['XKYGH,/YBA-$GB*$ZR7*($%'DJ )*" IPJ$[&L5)ZJ-&6Q5<3RF6=/
MS:5IU(M:_>Q(Y!QH_61Q(Q2!2<$:!>O)WV/OF4E>2OYOCZL?_TO?5<WO_T+F
M1U#_6$WJ<\\;9?+V&-).TKY+!N9*[4/M'M1!X[G^OG-M#)VBG"=94@ AE9[
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
M00@*#@5 <<( +@H,:)9DC%*D787<Q3UPDCXU:JB4&MYEUPUYBDE.,@6!HI0
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
MG'($4%Q0P!+M*&6$0\&)@JIPJMER1=[4UF*MNNUA8E4\P+5_4C_"=BS@$;?
ME+"#K!,(T5'6<WT!2UP\=U;JESERER4K $X[+MG==DO0EUG0O=,*F[V\^7*K
M':"'7932)[FNZNI6)3-G DI*",D @D4.4"89( 0E(!>)S#.H*(Z5>["7M?RI
ML8Y1/#)#K9V95O5.A-==Q'8EV6\MD>LZ4K:GC<'P#W[PV EPJ,=@KW[TT!D#
M4W.W+HU?V> [I,L9O "A7/8ZO$ (ES- YT.WW!_C@Q+?S,MF:DNQE[<+(!(4
MXEAHARO+"J$7<S@!+(\)H 13)'&2<BE=]J-<A$]M1ZJ9D=54%!W-;PQYM1R)
M(7SG#]_QR:ZK^P'==4.]]'U-%,:GU=K\_B3XZ^/*5#K;:",6YK(VOS(42=HA
M'I AKRCP@O1H!TT_-UH^8V#RT*ZE^R[6^B!L]C"P]J@-)=:>H>0J-^70%4 I
M%( RF -:%")&:09E[I9?=(,R4_,B;4/7H\H,Q_RD6P;-CE/'&HK '-MM,VP]
M(B$[D?K U6_&U"T*C9M4Y0&ZD[PK'\\<QKSUN80\+'SR!]ULU_K/HSE+TB3A
ML(":69GIF\P(P+$>RT(0GF4RCN,<NQ"M@^RI\6I3H_F/^7+^M'UJZO]\HK_J
M @<#R-1E'.RX,Q"Z@:FRT3IJ>C+O%+^+WFD'A"[J\LFM&4%)<@" 7CG11?ZH
M%#@ F&/&&_*(@01'Y^OJD,0XL(M5J:=M)Y,Z9PC&BA= 8#T J" ,$$124+"T
MR'G&"!70B=+ZI$V.Q+2R]6E=]$=UI"0'A)7UXVM)5;Y0"TU.>\ ZF@9*6;<"
MQ2_A]$H<EV)LC#\A%:N;!F<;<&G"D8T']GE>_O/5KZ_Z256#XS1G.2E2!&!.
M8X RSO0"-"&@R#'"J0G*R)Q*N?7(FAJ%'*@:&5TCHZI3]V@;B.UXQ!-P@5ED
M(&9#$@ZNH>$[W>"BO+&3#:X9?B;5X.HM0X,KGM>2URLW_?-"FA],C:PGLVWZ
MWW515<2IB$FBEU*I81"N*,"(Y$#F#,H$<0:)4[*DC="I44E7Y[N(=C2]JR*S
M*.?KR@[7T L+_&WC+_RB&CP(HPOH3N&Z]EY'99^!&/8 >8[&L! \<DB&/12G
M<1D.]PX\B7QZULZ2<?<?U(?5\O'#_(<4=:KF_Y8+\6ZU_K.4LRR.!5<H 0(5
MRI123P!%!01Y@1%,!1><.B7A6$F=&B_ME2ZKJ;.JDKKY=[I^=.X5885ZDF((
M:<I,^D$*$"8*T%Q_&U >)XD2!$(Q)/7,'_CC)Z!UQV"EHH56'RR,_DT5^Q##
M8'GJZ_N5#GW<N]/W+C+Z@DKA.L'^+C(J [5:FYKG'L]I73#R>T!K)7G<DUD7
M,$Z.9)UN=N^XH1?.SZN2+GY?K[;/NQ/^LT>_KU?E9J4^UPGF,PYCE""6 HFY
M_E(PS5Z$,PPRF4J2)911S&S[;0Q58FH?#J.<8:LF"=^2I&X:AG[.&@O<T'YM
M8T)4V="-1#D?N'(7M2/QV:4<PDT#8=\S8XP!&:ECQM?O,J*/C^O*+ZAR< SH
MCZN5*$TJH=AR\\'6+E2Y6C0_R/6/N2D!OI:FL:G^M=BNS4AJ'TO_V[/Q=_7?
M- #SE:B#DZ@) *O'_[$>__EN_"^$AOV;GWX<MXY43S>.P8\>K1?'K<9W.W'<
M_"SW#UM;/N*^*81=$(29S"# %&*@5S?Z)ZC7.%S(#",68XJY[??JZ-F3^PPU
MZD7W]KQW#-?U[\H-((3>;MW9?[UV^%4@['G]!D!&HFN+%\.)'R]8W$-[QW>,
MQF875.V2U*5+!H?9S#>R<M>/2V-U=W6:WB,FQN&KQDW[U1)G"$D&H"R(*4K
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
M 1,H3>(8"9$X9OCW"YS:5#_3I7"G\< (YJN8VYX-^T,R^ GQ+2!ZZ/AX'IG
M;1^/A+YP[\?S$%QO 'GA/O< WJ]R_537BKE_7$O9*965DUP5VF, #/,8(,(*
M0' L0$XEA)FB*;9;L_1*F1JQ&$7;VCD[50?4'[L,:S^-> ,K,'>$Q\D^^-8+
M7F/EP W#S2GL]BH>/:&VE^\=+;SVJOK=D-KK%P_<;C];3[=3//G5K_TE36WE
M:G/IX;F*[^_4JOB\6BS>K=;FES.1"IYCD@($$^V\J0(!K!0%D&74=-<EPJUC
M0A@UIT;*]59>]*?IPA35FCMNQH<93<L=^A<?H]#;]ITRXUT3N[7&(_8K.EN.
MO-Z];TP]*+P3?3/F1HV]/J,5@@Z(WSW^,*J.N_$?%.Z3TX"PTMR^)N5Z8WSW
M<K68"U.0I-HKF,M=LC)4*(T3TS]'?P.0@-K7)A("6 A29(7DA5T'XWXQ4V/S
MKJ91JZKCHOT*L/W$[ ^N\ OT(4A9$Z(=$'V$II_0(3/]MV,BNR)B%"*R,[,E
M$LNKAV9G*;E>F\-(_>C[I?B@QV;Q?LE73_(K_=FT:]"+>ZGFFQEGE+#4=-G.
M2:'I@6=Z*:Y,+4\"\P3&A'/JEKIE+WQJI%'I[)K*Y8"UG2L7"L' /-*J'55Z
M5[D@E>91K;KI^]*V@HE^:]3_F\\\,7?4/">1.2@P<H:9.S2GZ6<#GC&T XPY
MNC0NTSZ"NLCR(L.2 )J1!"!"3&<KA$!>,)XE*<=I8N7$],B8&AGM573N[W**
MGQWSW(A*8(+9:Q=]"Q)@WF.^Y[8MIW)&;M9RT=#3%BV7+W4_!SC;X+B\+[_(
MQ\ZF+"L45RK-](HE,W%,*@5$Z!4+0RF"#*9% 9GMF8"5Q*E-_3?GFW@[-6VW
MP/GZ(8%W]$+[(%W@]@I']V74J#S@], .3*=V]WY!'>E4X3JXWIK,V^/3WU'>
MXCECMH^W-^NH5[S#C<-\KC^7:\G-#>)/[=,MQ=S(H(M/^MWY3DOYP!;SQTKN
MJ[K0^\/RG7ZO-M_OE\OY#\V(=/UKE@C(TE0B_<7CFK93Q "CF0!IJM(4)T*P
MW*J[ED>=ID;L3=/FY\:$:+6SH8RVU<'#N\5V+LJHW#X_+WY%M#UNJEHZ9VY^
MH(\QM?,;1QZIP!^1O371@3E1:T^T-^C.5']F,OI$YZ)I]VQ,\^>3>H36JP_K
M0Z]1?5Z/0![[R#X?/8R^/YCNB:;RPXQ@+$1,8KT\QE+[SE !*B0&,2(YEEC&
M^H_99K6A"SL2WCW9B4IWSP\8XV!D1(NJN>>@+LY[S.Q(;A 2@:FJTNDN,EKY
MHYP30[T2Q_[IHT[_$Z..)_'I!8/[%Z^>9+5-5AT$UE/^RW<I-_=+<2]:=C!>
MW6)5FM2@5[_>-(DJOZ]7V^=2/V*Q-6>#YSV_#_.E?*^?7LX@YS2G>0(**0J
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
MH:B7B6D^:^[%<.;S5]]2<*W#/J><4WZ4FP>EV>:37&O_=LXK3W<&"T2SC#'
M4M-K0?(<$(1B4."<IP5$6+FUNQJLR=2(Q)A0.PT77#[M*1CEH]^TCR%6BP5=
MEU79Q:I@MV6FV^WC9TM.(XQ*</ZJ-Y4/W;DS+EP=:'K=U2NK;6GS>VWU797C
M71E>[VOX+@)W _@!*L(-T>8%RL/= -KY6G&W/'"X=U9639;+^Z6HMLSWY;?K
M=EZS',4T5AP!F"490'G* ($( B$81I#!6#*KS'$'F5.CVX[*[D[;-7SM/3B/
MJ(W@SC7:=CK#[A5N.@/Z]>HLX?'NXEV3.[J_9PG$.>?/]M:7.3_K[&7^AYP_
M?C?[G3\T/S[*MS_EFL]+^6D]YU6E?I3FA2EI1Q% L<" HAR"0F))XD0*%<N9
M)M;Y2GS9T/5FG$,T2^U=IO&Q#0%/TKJ-?S81DX_SI2EZ8CR46HO*U_SSRYO!
M?N98;P=/$B*QT*L*5"0 <9P G$D)4($4B7-)<XR;M^/MTK("XF3?C=:"T=X,
MJ>G^7^^=&.>X-< H_PN=MAX<J+;V1PT 48M 5$$PG9-6QS&;U$&KK>[_4N>L
MC@/B^YC55?S A=FNY_S#>K]??]1I>1< ]7ZI-7J<LX6L?U$7(*C_NVM6/X.R
M2%"6IR#.1*Z_>R85)\L+0#+.,Y$*E4BG!)P .DYNX;<ST7S3JC+!BZJS.:T[
MFP\J8A)@:"W7D"\[8*'7G)VQ6A_LL)UTI.\&B^[-W/URE"(KX<;"[P(W@)[C
M+HC# 7VR@ XHRCU3XU/E@:N57K[SU>-R7L6(9RHKI#3?@ (QH-<[>A64DQP(
MRE.*B:D":?4-N"1@:@2^<S-IXV8VZY*5_FOTU_<Y_QYMEXW^IFTM[_JX?%5N
MHGEY$#+*9+2_W#[4_^Q@]+.V#X@#4VZM7M7KMZ/@C:C8)S7<BLY(B0H-2N]6
M=5>?:R@Y91ST0="317#VMM$R _J4[D;[]UXWS*_NELWOM+>EG'($10PREA&
ML,P!QDB:(V=*2(J$]IA=7./S8J9&CA\.VEXX9)A=0=/.&[T=H\#L=MCIXBYZ
M^[/U&5\WIQA_T,UVW=]HV=DQ[(?%JV]W0=2H[EF_N<<>UI6KW9VD9E$OZZ6[
M:6).'Q_758[GW'0D7)9S_H,NMG*60YPFN> @K^*4A8H!50@#C@E-N*0TMEL]
M.TF=&F.T^30=S>^BG>[13OFHTM[>$; ?ANL^4Q!P U/-R^-J[W4%P7<D5\P3
MSDXNFC->/7Z;_;-&<^:<S>MZ>.XW#W/[[A?5&$EQ?O>W21"=J22+I8PUQV?4
ME&:F":!(L[WF>)C&",<X0RYNH)W8J9'\E^^K]:9V?.9+TXG7U%$_6!@[=4%P
M' ,[Y]$_LB,>I.T.R/:'#G=MH7I_CJ0;1%X=2TO1HSJ:;G <.YZ.=P]CJ=>K
MY0^YWI@M0>/@?I&\65TTE7XRF$J,4VI*IPB LEP! K-,>Z1Y6F@GE.."N=#3
M%7E3XZ6.NM6*+-HK[,9$UW"VHR"/Z 7FGA[@ M1<LL3%*^%<DSDJTU@"<$PQ
MMK>Y<4NYWLS>;DTMZ>;E+C!,*$(YB N"#8E00%*9 1DSDJ4TSXC$-B1R_."I
ML46MFQTQG(#4SP"WF!YXJM=J>9S5EVSMF[[ZGL[4U7\[GK8G#QUE?EXRI9V(
M%W_OWE;UK7::-[^:;<+/\ED[U*9II%[>;LL99"A.\Y@"C+AIS8XQH%C/P 12
MRF$&<R6M<A^O"9K<C*QTW6V>[K2-:G7MN[#VHML_=7UB%GHJ#X3+J6FK#1:#
M>[CV/GRTEJXV)G8[O%I=[Z?A:Y7'<[\4;^:+K8DC:WN4Q@1*@I(8I()IAB J
M RSG,<"9RK(89YA#MXJH=G*G1AAUPMM2;MIR%[\MJO0Z$TRL__ZT6M8QQ7^_
MK37LI5&P6P8$P#8TL9PTCKUK<@OKU,1*[U%ZR5[!*FAKV4NR7[33[!5 KC6>
MO7;[R%D[INKLYM?[I=9B6[>M-SE%7[_39;/O^W&UK"NS'472_JX?O7E#-_(=
MG:__8?9_/Z\6BW>KM7GJ+$OTTD6R#* X2P#*&32[M *DG"6"" *I&SM.S+ZI
ML?!)I'ZE?634CXS^467 GDQ&2O (]'+9D?[$M)[0Q\5#PDB-4=0!J<D?W6B8
M]NDD.Z3.)).<?T5#?-(F^B9,(PTED(W_&NDJ80?86UI+8#7=0W+NMV*^>;]4
MJ_53;8.=/]YWZX3XL5(QZNAHPTKV&-F'<?C :J2HC4&8.<5H7 .C)R3CXJVC
M16!<4[X;<''UVMO":C_I(?^N&49ST-.\*B7PU01US'A*4$84 9SD0KOL<0:P
MY!) I?\/LR15J=6A@Z6\J;G0^TC25N%HKW'TK=+9L0O,-<3M_%B/. ;FS=L@
M'!R%>P68(.&XEV2^2%SN%0 N!>A>NVUP3VPUWY@R23,N$RFDR$%&(08H+G*
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
M%Q',I, F.HLC8V,DA8GY,:4TXW'B%)CU%V%RQB=,:X^>\]%MC<9!>6@+M5/
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
M'$\--#4;?E"=9D7UW),^"ZZ;KQ@"LH'-<T^T_$E=SD 1EK+EU&#C$K*<4?F
M;N7<]3V[5.Y\25M4OU[-,JXCNXT-XTC;@Z+*&(88:2BYT#)"-*%,>O6@?#7
MU Q"S5]92"-@H8NJ12VK!/7L,OD:1S<;< DZ W_[GY>+!_BY^&Y[9G4#XM_T
M\83685LZOAYDW(:-)U0\:,=XZKJ>I\&5M)[%Q\U"KCYHK6PS1_7M+_;\U5+1
MU)R*B$5QGB4<TC0S7SC-(D@52J&0E.@<2ZWSU.LH^/DQI_;1&Y%!)2_8"0RL
MM.#VNRH7MK>56?6D^@&L&O5OSC(T]IX/-TL1&.6!C<<0 /L?$W>'+.P9<8=Q
MQST@[@[$P>EPCUM[UK!N";KO[>([4[&,<!HCR%!NK%,224BPL5,B05CC6"7(
MKX?2R\=/S1#M*>[_J.3SK8M_B9V;)>F/R,!&PQT,_YK#HSJ'+01\.<2XU7E'
MU3LHF3M^5=_V]G\U&]3%XN&N7"[,7T5["^/U%IMM>$*92F&*;+=&\T_(\YA
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
M1",.2<8B&!.M<BQ9'B?*)V<TC)A3RS5MD\CS?1)9[%3MG?(?:(K=C-[;3]S
M]O)(XG^OY3[M7Z>_[&[T/?M1E0O42H-&Z_'WFH:=F0'J4(.+^@8%J4/!?;PR
M=;#1>O?R*C<V\]B4+:A5T\UG1I-4"\0U5)'4$'&B(&-<0)K+&!'$[1^>';R.
MCS0UW[01U)X6\*TM.(VF8U0; J.A ]H&GGVME.T >A.Z[O0L%*&[<YT8;>R>
M7-U*'^G$=>:&GF%KTSEP6:KB87%0-C^3,H^P,-8@0C9%)[&$A.;&0DB"\BQ!
M5#$O6HDSXTW-1#1R>D:K9S!UC%C#(35TU+IM\UF+6IW::80%OS3B_AHP=G4#
M)FS\>F;,<6-8-P .XEC'VWKZ%_(_-G7C[=7]<GLD1QFW>^\-W2]OV.KQSA[J
MDTJ^^_G[RAJTQBM:/%S;XV+5L9#=%C&+<,Y1S&'*J82(" 9I'!.8*<)H%#.2
M:2_K,X204S-9+1UM*%-NM00+$P(5+X)<\VO[0V$4KL]:&HT!_[D-=DWDPW;J
M_JNG@S3$Z^#H6[WQ) _MEKV<WYV"H"Z6;0?$MJ+-SNU=:VY_L;J:]^!7L%,7
M[/4=)EDQX(2$=0Z'$'1<OW) J ]<TB''ZMD1@*TWI;K5^TA[IE4DLHQBF&<9
MARB)-:212J#@2%&:DH1'3KWI3P\QM07@MGQ@B^*?S>GJ1>OXBV]#L4,TW2SP
M91@-;#]KX>QFX%X\\,<PQ/LG<0A+K7\XS+CD^2?5/*#'/WUE$)J>>_.4BG=3
M:HX5TA'$2F#SU4L$F4HUY#P3"<DIR?VZTI\89VJ?_@$/C174B[[T'+!N!B
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
M&!^UZ+!VIS_<U)5V ^;HS<6E'\_7M72E)?';\1=(Z[+.O\(DO9[-_[: $3H
MB>ID20PI%D^ E^Y1D6#0HE.2RGE3Z1[E$/*&O1KOWTCUKY,6@#9=K.:EL/<C
MQ-D7F)>F9-+YJ+/Q)/.NV74(Q&D5T<M,P*@(Z/S5NIZ[1\RP=^050'2BO$_M
M@/*Y5X^IG-:OOEW"%*.%$?. /B2+A/'RD,&7.A&M&<DJ1:LSLQGJ9!KO4C)L
M6XDZWM'1DF[@*>SO\]EB\6$^R^/ER 603%I*%+483$K!B&? "17HY,E@-5=U
M:DVWB!BZ9JO7Z.M8X3: "\3S9+:N/]E >Z08$AW $!&@C-FVR(&CD:C(A%%:
M<UH)'O=I&;HZJU>4G"CJ!AR5WV$*<S\I3GVZ&$_'Q:XNT0.[8B<["$(E# QY
M:5Q/4416)442PW")6^FIJ9/@^0%A0_<XZM?8]*B$!C!UU5MB7:NT8:+TIH=H
M'#<Y$2CODZ0)**V< M$V)MP:Q@1;QY5YB**AFQSUBJ)>Q-Z.(]SUE7LWF\ZN
MIKK<X@L]/QH<EX%X 27SH-"[IRH34,;0J-"Y=W6BJ?UT#=T%J5=$]:B")EI,
MWC0FO+JI&4]7R-9-O>YSR+,Y;(T6??4-;3&J;3SU\^^=1!_HHZ-3BBFS1*QC
MI;C;:>(42*)<<%(D*B2MXV)59&KHODD]F\<VE-] A'#-XF8G/T?_HP0Z>$YD
M;9TCC#&-;%A%?'EO;AE+QK-HI*HSO>P!@H;M-%\%?Z<)_6CL?(%YF/7FWOUH
M(QW5B$QGD$&80*@MDRJ9*^,:@B9916.3%5;Y.D_0ZO S<+NO)S>>U77>C-V\
MDL+.Z;K7+8]O\_\1+HM8IF>O\"\LOX\2AQ0T&*)2*6@L]9%%"42)) (SV3-;
MYRU+;RP<AN^?I59L&,TV$*NO4YR%\9'AW/@$9223]$2"Y\0Y8TA.S$4/E$&E
M-YPW-!P&JI^E@N=(V39@Z!#J-SOB($O.(Z<I)49LII)((5/IO0U$)YZUPSC1
M5GI _FA2#\/8SW)/45=3343MMU@<62T3%P*(BF62@"GMMGR*I Q255Y2P4*=
MLK%;9!P&HI_E&N-X"3=@JZX& ERU>'GN%^/X;)I>CB<KA.!-ARP1P)F8B&$!
M<2^C(UYS3E)VU!B&_F:HTV7L0 (/@]3/<J510RL-N$L_CH.0X8[7=;NA9%G,
MADMB?39$6BE0A#(2RH5WCEN>>9UNU(\D=-C*URI@>70$>[SF?A9@;N2Y9C!'
M8:*5B)Q8\DZTO*XK:2A.F=5)6&1^0&ANDSIL>6TSX#Q:>\W!<W]\?7L?2B.8
M#PEWG\VL=+?T)' 520[>2)&%8;K.F*^C21ZV#NKIX5I+FS\?;&_MT&0,5UI9
M(E/(*.!2I @NDC)>0;JL?:3#I_B.L;35HIH&H7NT1AL [TYQCC3&_T(SC/=]
MZ=_JI"7HS7B2HC<F,"E3K//6>"<YPY9Q/07@3M="$Y=^=]G8B A%8S+E41!J
M)/HAN >*PRR)4LX&+803MDZ'@P<(&K:B:PA ':.)!JS3WV%\=EYD@BCU9_!N
M55I^O,_KUH;O5\O%TD_+=>)ZOT03*',\$-I-Z>/>$A\51=&ASZ HSZI2&>JC
MR!RV^.LIP%=/:^U"<ML'V.9QQ)7P#EAQ9LN\42,Y06M.49HNB)!=]JE.R=<C
M"1VVC&M 6/:BN9^M<^J.4<RW63FIA>JNKU?MI?I#=OJ?2K9>!2&Z8^UKN-)@
MR\"Z4(JJ1;G1=001!?@/H!@:2.4JS7]^)*$]%@@H--A<E%&Y+$'IG5^>W5E.
MN#=:*J]DK8X-CRT0J'Y'4@$C>XH''B/W!H[1?0/A7\_F:*JGZXE&\?OGN9\N
M4%+KM@+=[R9K;:;_6BV61=37(^2-BCQ) 80E77J&!4&L16="2ZNRTC126R<1
M6(>?1GK5/ &2&\!#$R'T0W)X]L6/)Z5D(\_F"S^!3Q!7\_4DGGM<[RRN7(_L
M'"6NG/+HSQAM,0",0A8'RA(CJ:(V.)-9G1*<RHPU\JYXP)TR!$(:.$AV2.**
MRZ.JC5G@P$N^37OJT.L'16S*E,3(E+;6,F;KN&P],]+($^HGV!!#(J"!TJ9]
M)^?>_?X ^Y #*.8BR27U+(74)#B>B+.*6:62M+%.PJ)G1AIY_#VP[U0; >T\
M!=YC!D8Q9&I%2(11EXAT'HB7^-O ,AYH"5Q2M=H(/DA4(\_*AS70C]),;\9V
MN"3;VL<ZA^4X^DG=C-OMI9XZ_;:'T8%R<4%)+V,.)?8K@Y$!2* 9D19%4IPI
M&6.=X=5/G(M[;"1]-W8NNQ)T!MH-FU,!72!>?A6T(33HK!73-(!]<A_@0.)_
MKNS?8U!Y:L[D5$W_;)<<Z\EZ/5K9S0>KVM)=1/=O,??-;@Y&*A8S 0.42(J;
MU#D32 8N0#@.HE*&Z"#R>AX79ZV+C@5/A'*AN#62.&4H8=JZY)*DR5>^H&E@
M7%S_N/C!\+C'2+V!%-,U]6N)%(L[FY;=V@W%XC88DSTEUMG2.$E*--[&$<C1
M.1^%];3R^)9=9#6"J"/T_1!T3A9^ TBZP\-F&%*F"O=/LB0+KXF4WB,392)2
MM-SS%"UE=3S3G>0T@IS3U7VW).YDV3< H!<WTZ$W\Z\8DY(*RHE+&@-SCU&T
M1RD19KP0P%Q,L8[YN4?*P,_#3E?OPY.XCY!U V!YEM*XB-]//OAQ>C-]X2_'
M2S_9,$--Z0R9':'<\,),)#['0))A3'F#A[VI\_1@+UD#/^/J'43]Z: !0-V:
M+[YAP0JO8F9 C!)Z/=PA**T(P]_RP&GVE8;[["!FX$=5O8/G5'DW )EG,:XN
M5I,NU;\K!['ABALF(^6!.#2PN!%,(I9R(-(ESZ46M-8#OL/H&_C)4_]6J7^M
MM(6U=[#\VQ1WSV3\3T"K^P76?/V.@BO9L0U_2@0G9#*$RR31G72&!*"6>*^,
M <N"BG6NA1Y+Z< OH&KBKW]--8#$W1>K&UX$=<YJ(8B@!GEA/A,+41$N@A+)
MT)!RG0::^Z@:^$E4[PCK30,-H.DC+%$<D*X>26RX ,-U=%H3ERW:Y&@=[@D;
MB? ^9$=%DKF.]=I-S\#OFGI'4 ]2;P [.SKV6'"2*<W+15-YINP%"0DTH1AQ
M9*LSC;QRSOMMD_.F>\E2'B?F!H#R9AI+M $O8?WO-]/[=P$?T9J^GLV_^GD:
M:5'ZMPM'0)2NK#$*XI6(1 >=7;+245JG4]8C"6TDG7DD+NXW)JBFI 8P>)^9
MHPHXLP<05!B2E:-$"AU(,)H1;K)F0H5$0QT'JQ_ZAT5L58C=LYI/KN^C47X)
M\_&LW-3/EQ4:5F:*9">&A%,="PN>>%N2/!ITE$9PGNI< 3V^866UX_@ID7>\
M])MX);3U[@_C%L4%HR3D,E4BF8R>*9XN$ 6U*@DI99W[GT>^MZR6=GU*V!PI
M]R8P\U"UV*&OZZXR,NL!*!\A3OQB,<[C>#7PN923):FB+#N)I80^- -%/,N&
M1*ZX$C("2T_[_K)/[H;- C\ESIO#2@/.Z=&O+#;OZD2D5)=<A'.1ETI/9-=
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
MM#X+(E(H@Y.=)I9[(-'X;))(5(8ZCXH.)/ @U%4;BO1TJ#M=.RV ;JO4;DT
M<K9^NH[V?"L=<+<26&ON%41BT37!O44EQO[H1'.IA)7>1*>KM[!Z#,$'@;+:
M2*7Z)W,][;6;N4DK%.'W3W#6I<G\-/T.L[.YOSP?QS=3=%$N3BL >>0"/>5\
MCF>JIX309NF/<#F;EU/UYI&!"9QIGTB('.-F[LN\-Z:(AHP@I5'J7.F"ZP&*
M>KS)OK/"EJ2?7^EBZVJ(IV"%$4AJQ!V;P9!@O26,9TZM<%'&ZM?7CR%XV!10
M+WC:<QM=375-G<Z;'EF+TICK%6[T^=1/KCO+%5M_>U[W\^\W9L-/GLW!WST"
MC(_*1YJ(YXX3*5@9DY(,42DF&X(#J-0$K1Y/P^:-*N-\4 "TZ@/<'5MU?+'G
M[@_U4^5Y )$]G=UWE[K&8):),^D#R59[M'L2G4SF'(' C$S>IT3K%&X^1%%_
MEO'O,#X[7R+NO\#<G\'MPNJ[;X>\#=HZ2A+N/"++&>"H<(0+H5F40J=<.Z_X
M"'*'/;=[P=+#]JR6VEHU5>_G9WXZ_F?WG?)J\[K_[X/_X24L_7ARC#4[?JU>
M#%Y/K)YH$\LXZ_<??W_V[LW_??;YS?MWS]Z]?/_AU<?NUY]NVFJ!<C(QQ%)V
MI4>_=L0*F0B&X2PJ%IV,Z@?2/FBAD^=V;?;'=8^ JPAQ9+,).DA#3#=E0*/Q
M"=)I BHJ#E+X7*EIYH,D#6.W^M?WO5E<O>B@50-UV(RJ=WX^[PJ4CK=.1R[T
MA(.X]C-9?R27<\PZ4(PP)Q7"21CB2S:91Q>]-;DTXZNRI>N-Y+JN,-N5G=Q1
M:H8_\&XVG=^N/"M>P8@+FH4WE'"5,I%>".(4LT1$]#V4RL;J2LU!^F*AV<%=
MC\'=@R6$3ZK@!G(TMX8]=.\J.[O2J?/;>#'R7B0 #+%SH&5JE)?$1X='A<*X
MWY=><I5"KQ\0-BP*!X++_4[TO>FN;2B^G%WX\73DH[(BQC(>2I7^B=$3#^@#
M*9Y%I%);4>F1R@])&_PU87] .!QD1VBE#9CMF&.S9A/_)#___LE/X \HWO*(
MFB2307EQZ1G&[EZ0X+(B5BL9N(H@8S7$'4QEL^ [!B#WX5='6PT@\8C92<^_
M/VHZ4[?[6782 @@4""O31;TIU9?E09@*>.BD5*O0ZVGX&_;>I U/H$$D-;"_
M'L7@.W\!&WL57<I"%-%;B9H :=&,@"=)0=*@DF&NS@WYD02W\$BB+>SM\V$J
M 6% O)?<X8M/;\I;$A0N\K0Y#D-D3($5!.GT&!"'1+S1$=%GI%)>"\?NW!?M
MS [O^'1#'D<M=<[ZD^V T%C,E]M/-[J./7_ \GR6;OK)W_]3@"*U3>C@& W<
MD)AT"1U<(M8%Y-CGJ)R+,J6#"BV0D"T[B+^[:P-/I738QPO#N@%/JN6!T?P0
M'YL]S@N]"K>W5XF71K^,."80:$*Y;"/73/>'U_VT#&,DGQ8+LRJ*:? L1:O.
ML\XE<@WH?FCDP3'01!LMHL?3 #V2G^DL[5MC/S@N'R.^@0W,"W0:9I-Q*AU=
M7J$[42SXV@,%+BE+D2B;#;JACA-;N@")G(/"WX5\6"N(@TS+0U0,^RAJ^&.N
M%^TTB+#-GF,,J?=E$JTM;3(3\\5%1::"!HW>*V?BH':L1V-LZ*.K'_W^ #!'
M"'M@R'SH!%?,JI]^W]A41;4($ -)U$:TJ67&DZ"""*%!AF"5] =UJ3T(*SL(
M: LDQ^ATUI^ &TAWE1KJY56K;_P[W;;1@47+<<<H)M&;LSRAG<4C..L *7"A
MJ:Q3;["+FF'?5K:1JCU92PTB[6KO1>-I[B*'(A9A,K'EUE'R% 3D'%VM>64[
MZ1EXGM?)>OX!<(X0>@O0&4]+VQM<>+S<F%GG#02/<4:R3!&92T>;");HB+&"
M,DS32EU>[M/2%F2.T?!=T)PF[@8 L^FMB>?S\OOGN9\N?.SRNL^_;_^7;G<%
M$2@:8$H2YWCV"V'PO!8H+9>%XYP*>3??W1.0#J=QV(?<;9R E33:&%:O[AR"
M4[B] E%<8]B2E"8>RMP#'1QZJLQ06J?3YGU:AC5NM;2^!UQ'J&#@S..G,A+-
MSW%;+L_'JXNKNR;JA7;2$T ^B(Q(NV5.$>  @G.E8[IS0.[,/>[\>#N@.$9;
MLSY%-W"(__[K%+]S/K[L]H 1++*,H(_.EBR\502/^4"8DCG9!&#I04[10<']
MK:4/0H3YUSRB3M-#*P#:[*22GW<>W;O4"4 R-*,0T:H*"28+ [H&A(9.()Z@
MOET@.$*6#=Y>!8H,,$A(OB_5"A*(<RX1DZ25,43%(!]P@C1U>W62BGY4W?$(
M>37@=[X>3\=+Z/HGO$'I3\_&: "O.BG\X?]K-N_J<KL=H:0#SV,BPAA;S&)Y
M_YR0-9]<I"Y$5ZG_VB.(/ A4]E_S"*JMT[;A>L/8UD6TC@ZEQ1+)*97WJ9(2
MJQU*U5)( 8S,E9J]/)+0@=\DU0+,X< \67N-@W-]."10G@?E2 #01)HR.,#;
M0*P"%CG%\\;7">E_2%JS #P=&(\ X>.UU +L>CAT2K+WS1(N%B.GHK(N4?2
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
MLZ U#Q(;N1@/".DV0^ 0##S<]TX1=@=GZNL%+>-:!8OK:PYLE#:;H*!D1:>
MYAJB=61Y<*T#,LN%:1/N_YZ6B5.@6R'F))%W )HKKV9;F)JW8P/6Q%1-,\P_
M76Y^6V[^![?K89:5R(*.>%"VIAP*7L7D$9*JM^G*(^HVUMA0"B?.:6X#L";J
MZ=4>^WF^3LLJPTO,;\D"W3YP_5M8U3]]Q>,-K8$/'L6".H:)D4RC_:\F YY^
M\&6Y#A?_6"TOO]P"DVOFM%$%3&"%MBHAP4F+8+B)&LF#X*9-[/M 0L<Y&#^0
M-K<VZT_AHB9:?_B$6+V;%YD6%KT_7%2R+I:U*GO]T[?[I- C+B[K#<A^TG<N
M?C&Y^&(9Z) %*"8L1#0%?#*^>*N-QS8](<_$X+1&7TMT[S_7^T),!\;"G09!
M=]NP$.]W?[(;M!TT)F=)YDR3])/SX)1A]+%DJ;7-Q;:9V3.<QFGAW"7$ONL-
MU43?G2'YZH) ,XXF! W9,PFJE%3-M (EF!QD<C'&-@;N][1,B\Q66G\$7$>H
M8$(0_6A*?,(4M9(.8F8>5";* Q8/%@7Q);PD1_ )2_4'C^X'$,=H:CF>V#K;
M.NXLC]T<;:%DK%.%A?:^EM,K"-)G<O5"$8:+PDJ;1DB/$#5MX.49'W,':[1?
M<%ZMVDB[,BU8#DK5M&AC/<14)!BC-)*0G+=M^GL_2E8_F]M)RA\&JB,T,?%)
MMR5^NTH_X.KK/.'ZQ<<5XIUT!Y?0<14<H*]C;Z4,$'(PD+@DAROJ0H?%@'/O
MR1=U"91C%+IL)=T.=J#V&_YV:8KBK/<!P3+4-<5&DW?O V IRB4;G&5M3MKS
M\#=M,/LY'-H=XJR#U7<0@[^%S]?9<3&9PI--$&KO1Z6=!GIXS>WF"4UV/K@V
MH<LC"?ZKQVX.Q][#@;IG $*'+KC06:/&6J)9A[,Z3YL)Q@C)^^243XGE-, 4
MZ<X%/XLZG_#3#Y'MQ-6P;_]8T',^S;]LUQ':Q$JRG,SXPFKQK@1O.5GU@:F8
MBPXBAB&;VZ!JV'NOGC8MNN=C_#0M]0*OJU4FC A<9P3-@@7%A8-0<JZ-GP+C
M3#O)!H6.#P/8E"?AB>K;!X(C9-GA 40R<,YQ SPE\M:L=. B5Y"MC)FIS)B5
MS^D .EE%3QPJA\BK-_OZY458K[=)LC<1(U%D2C9'B#+R>D8Z\(6V0E:<E"6G
M*.V@H^8T._I[P@:!I]DLD9X/HA::[1NH5ZLXU^'QM&.#<76DI3*UEY:.(+,5
M4EB5G&Y36O8D:1V9VJ<"83C(CM!*!S#[@!^W303W+LJK+5YK9Q(C1A36+3X[
M 2%PA%R"\%S4":IM8@L#B.L6:L? X6'#NY%UTP'<]O.R$R-]I_ST[4.XN&X"
M)%C63#A#'J]%\GWKO7)!5GN;<QNT5,*T2>@XA,II;V?; K"9MKI%XG_A17ZU
M7%6VWJY^P"AF3)(G!B5RDFC.!J)5M/A$3"['I%BC[?!HDJ>]C)@"HV/KL0/
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
MS^V'*J-K9@17)HHH 74='E1]<&]KXP;C$!TY#IC;]*Q[E*QI W;G!-IXVND
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
M]H\%/>?3_,O.^Q721%$<H*Q&#9TT$)Q0P$1"S33/& <=V8/B!_=>/?V]<]L
MU?%R[@4@U^N&B5+J,./DD3S8' -XS@,HJ54BJ[48/ZB0\S"(3!U3.D%]^T!P
MA"RG]@GWA#6B*5Q7%T5*5>>5;5OPH03ILW=1F2(?9N_V'Q4Z245/A($.D5<'
M1LJ03?'-33JRD,$8X2-(5L53RS"<5PQ"C)@9"U['=I6Z@\F</CFEO0_83F\=
M@/+-_/-\4]/@KT;'UD46%M_>O'GY=G7ULW=AM;E:Q&_>_1H6X>--.>K;U3^0
M?A0NKG[G9K6_7A"))+6:$E:D9 )\[>"@&.WJ43 #PI'AIHT0*-HDQ31FK/\+
MP",A^; *N2-\=+!</H1Z#_9ALTS__NURRV'Y\(E4MGZ]7E_6GK=;GRJD;5_E
MPH-B]51BR!DHM)JX1 LEZ2"#<DF$1AWO#J"R_RC>.$!NIKFI+YAN^2(W>CTG
M?6VU]QX3UHJGMW<9V[6C1^^]%*9 SH7$6 0#E[TEGUJK8B5J%$.:I1W^YOZ=
MTM.P=@9]=+ 'OO@:YA?5JGJU7%5N;\,U]X,W,Y5D2(ZL+.'KO8Z( ESR @3M
M^-XX&35OTW]M*(7]6Z_C['U---8!$@=EZFUNRC)GT48>.0I ;6N%BR 9JN @
M&1Y8--&R*1-!;PF=/HG[/+ALJ;]>BVG?8%B?4CQ[_^^/DL?]"$DCI6OOWG"3
M-&L4#S:P#"5G\L8Q2M)CO>9*(7$A6$ZZ3?.Z^W2<[#OC>HVX?>;/N$ZK^9<J
M^UW @67K<C!UR$6J!9E6@1-:@]-).&L]:]4#XA&BIO593\# =T[I2(*?^"K@
M?5A\W&5)!B5<]-&"UC&3%UQ(&%$B6&4\YB@\'<>C70+<O'9J/(RDQ.6I$NT!
M!E<A[=IVARQ^!:4X5F]"$OBL(T3KC0^ZUL"-#(2I+PB.5-E#I1\AOXG5_NM\
M,?]\D\Z82DDA^P1IFP.G!8(GXXD,\>*$\UE8/JCL?9#B[[UZ8M4?H[CE&%*<
M6OWASSN$.^6S5YYVN%R;SQ@Z$EW4 2QGG%LL2@SK>C!,_7=?/5VZ\"CJ/UJ*
M';BO^T_ 6]>*(R\<B?X<"QV%*&25!Y)K9:*DD] +TV:HXA.$31LR'MMN:*&-
M;L#U]LLV_+CXN.7K/=8[^.M/O^/J\RP6'IS%#"AK\KPAS]V1BPV%ZURE9EAH
M$Q(91E^/)NJ1D-@+MU'U,W6_WWN\5.KGBZVJWF[%]@Y7\V6>T>FL O,%O"AD
MY6DZI[WCA=S E(RW0CKQ("5N?_??(2_K<:,Z#3UMY-SI=E59>UM>+A>[B($4
MSF5)9WJHC4F5*1XBRP&,#3JG8I')-IU]GJ9MVHNM<V]3)^BE Z1]N"1+@;AX
MO4C+SS@SFCG&LJ,=M?8L,A&!]E</1A3D+J/+NDU5S7TZIKV*:HF@$^0]\8&V
M#_LWB3#OPK?MQ<5ON'E;[O/X\R7.,&57>"0Y2:-!D?L)7CD/R7O&C4TB#+IC
M/X&$:2^16AU^Y]))W]='-0MKN:BL+LOV.[_\^0475=2G72L]]=P1KYL.8J'-
M-93G]"LAYSKCCC#H9 !ON"27T61'MI-@J4V*[;C74/<7P\OEFHYD5Z+D=! ;
M91)QILD,=(XL0(XH1+0Y8IO,L^]IF=J#.UKCW_4\/$W,/5@^GY:K337>;CEP
M0@LEB'BTOB9\^$3;L%60??&>B\RS;M-M]7M:IG;61@/*B6+N "B[,K_=Z?U^
M_O$3G:;_7..VR?F+S\3<_#];O<R,4IDX8I"DK_@GWGS.'H*(PDO)E/>F"7H&
M$CBU6S8:I%HHI#.<76>$7YD!LR!YC,YST,IE4$E;\")F$A?/F0=MM6J/K0=$
M3>VD-<'3*8+O $.WFZRP0J>4(PBA5)T8:B"HDFL]@9?:TA8;&F85#3["&KI<
MH^'C.*'VVFQU)YAMEVJL_F&X>!G6G^H<[->+LEQ]WK[@5-=IX.-']*".8:B-
M(X6:T$ '#9"'S4%Y4Z&6'&CCO8V:1ZL:%7F-XDCMV@CM!+B++]QP%A06(UT
MG21Q9D+M:A *Y.)4D63@JQB?@,>/G]Z5:W2(#N_W7SI9<!V<(O>=N^LXTDQI
MGT51 ?(V23%P 3%E!*$\LV2[RZC;1 CVTS,-8,;2\J/^]%$B[P X^RRI*U[>
M+FX"DS-=G,=H!6C//"B>$CB?Z@!791V=I:+PEKV[GJ)O&M^[$; :J*0SH+U;
MS1=I_J66U5ZM&NZ0I:0X%!'J;6]($$*BS9RCS=8QDWF;N]%'R9K&_SX#K$Y3
MP,376@\""&\CV8F+6@'[RY_I4\W)>[5<W;]7N9&?8&0)6*;!U(FTM0Z6C 07
MP>68A-,Q!EX&F$/'4]!5D/!8D^E,"NA@TQK"Z0_N\F:V()-,6^"T3]/^C A!
MDQ-K0Z$5A=9$T\;V.H'HZ0RT<V%J.8V"GPF6[YX1MXP:%*%$U" T)E L2V)4
MU49VB;D4E:!#8C(D[R5Y.GNP8QR?KMR^DPKNQI-^"A>5UP^?$#>-@F1/O*)1
MH.P0QMH$RR26+(VPD,CJK*/5/7B=0LU"J2.GHPFLS95KRZR#!^MGIAPMPH(.
M#'?D4DE9P#'+:4$*03N],"6U*5UXE*RN FZ'X.#QV,DIPN_@8/V!??#R<E6E
M.N,RFY"5AL"TJALL<<-U!(4>D=._(K:9*/PX75UY(N-AZ23Q]PNFWY:+=,50
MY+KD4@SP9$IM!>CJE9@ [9PDQKQTO,TUX9.D=96NT !21RJA7U3-+)<F!B07
MQ@8!2I>:UZ,-6%316)&4R&WZBI_B?YXK0:$!@@X2^&C7T4T2J3Z07K8VZ9VN
MZN^6ZWE5UB_5\%S7=NAOYNO-K*C,; H)4JF+A>D:9[*B5LC:(G56K+3IHS4*
M^5TE19R"R?,KLX.=;Z_3>V4;',!U-MYG%PV$[&H")*]N.3G-MK#(>. A-!K
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
M9#(:J4HNUC[,MAP)3O?IF#:N.S)N3A#QQ/4B[\/BX^ZHMXPQ+5,F]9F*ZBC
M\T1?C$PF<1%E&E2T.*A*Y.:U/=7FGU9P=IPD>U#_]<0KEKQ!GR&@R*!2Q-I^
MWY/GE[P-2@L5QRLIN_/BZ<J#CE390Z4?(;^)U?[K?#'_?/GYFO!2>(K< ]+!
M!<I)#SZ2N6\,SW30I6CBH)RF08J_]^J)57^,XI9C2'%J]8<_[Q#..$IEN0;+
MI0%5+ ?O''V,42EM5'!YD/<[3/UW7SV-[3B:^H^68@=&X8\ZA91BR?Q1#&P*
MY/ 'V@BC,P%DY#H3L-'[-OF-IW36/5,_E;&K 8^3>@?@>7,GB>$F86JW&FYZ
MC+P,7^@GFV\SK:W,62(86R(MC!(@!&TAI2"2TX&9U"9 <@B5/56%'0F+1Q)-
M1M71Q%>%^_AZD>D#Z2I<?,^:D3[I0H>Q%*IV97.6+#O$.L5#\I!<- _'R^V]
M/CSPM3T5_YR&I]8R[VP[FWGAN%&>0PGU(MYD RZ4NMMC*44B\]@F/'*7BIY2
M^\??C@Z2<0_XV"9YKJ_)?WNY6=>>6K==T)037M5Q=4:0SZA2DA DF036.:99
MKDF?+3-L?TQ93PE2(^%H3%WT@*T]6^M[K %)8NG[G95P(#T+&036$7HI60@L
M<5"Z>..RBA$;-2T^B,Z>;KS;F5,CZ:D#%-Z7V$]A/5]_(%I"?KNX&RGG,Y>B
M8F@U68:\["[8G,X.K#!1NAB]UVU*4H92V%,\>1SD-=%-!YC;MZ+^N;A<8[Y>
M12^7GS_/-Y7K5XCO<)6J*C_B#)7PR*6%4D1MW>0+1&7(O$RI<"N8%_E\'N4@
MDGN*8K3;#\?7WL2^YH/6M\N+"UIHJW!QR\W;\LO_NR1FMU?&N-X.U<;\T[>7
MN-K0V?!JN<+YQYJ&N9[G.:U67,]2TE@82M Q8*V!YG4*;@(M2G BV/+=[*J]
M#FD+V@;!U#T'F':AO0XVV4>;-PL?K&'1@9&">%%1@K/.0]2,Y:2TEJ6-VW)R
M VW_'# XN@XZP-.[FP;SE:M?_MP0)Y?S]:?="EMO2%+<9[2*; ^?$BA&5DA$
M3&!HC\]1DQ'R,-XV$JB>)&U8C)<])VB-JXX.\+7/K+C>G;=)J1O:O>?+_,LB
M$VM.UQEN8&+UK(SCM>5K'?!6=! VY&S:%ZD^0>0PS#W[BX4Q5-0!^NZ+ZRY3
M'S:UA>P=*U9@X3*3LV425_7&A/9M7<LDHHYU]J92^AS#)QZC<1CVGL4E1&,%
M]3J9XM:%6M>62LM%W=]QD6H7XZ.G40QXZ"@3* XE?J2I$W=>^^+A:[\?1,"T
M%%;6W(_DZU30$"%:2XN.>>Z=+2&61NUY#B%SK%%/[RY7Z5-8X^W+=RD-,<L4
MMZX,&G+) Y*1$)PDS\:214K^N./MRG,?(6SB5C/-D/2C<4YCZ*>#8_3U@C:!
MW8Z\"UE>A$7"#Y\0-R3(VXOC6RFN?_I&'[XLU^'B'ZOEY9<U/>+BLM[JU-_9
M2IX<\[=?<+75_OJJ-LG%&(,'EB+M\&1.@(\D'Z/K!6(N-C0J!CT/?]-7)8\&
MR67W^.A@U1S$X)U&C4X:1>9-@BBJC9VT@N"#!IY*<D:B"8WRJXXD>%I<]XB]
MAT;N&8 P<6#];2GK3\L5_CS_.E\3&U<YM%RC9L@"8+(&E$\%@JX76CX$QS17
M20[)U=K_](E3_,ZAU.6H$NYM3WQY$=;K>9FGG=*VRTPFX3-C4+)%4$Q9" XU
MB$1XR#98&1N-+7F<L.F[0[0ZN\?42-\ NUJ M61/LLQ!J$ +T$8/3G.V;<R3
MK/ E#2N+&Q-B/1RDHP)A.,B.T$H?,-NSS>_8I.^4G[Y]"!<W]2A9":-TK'=
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
MX.8]IN7'Q=8"Y,6S[+2!I)RLQ7P<',L"F'4JE<)Y=FT&.C=C:=H)3!/OUGT
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
MZJ]A<-LF24);Y4()@!3'@XI*UR9)'+@RVJ$/4LC.]J)#6;Q0,SL#SL]ODD>
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
M*Q,M+TEJ(_->76\/ \+8N<L3U/<4"(Z0Y=C[QOM?ZA)'(E^F^78Q,UKF6#!
ME-Z3&)2D5R6 =U$$*5 RW.>.Q1-?W8&BCU'1?#AY=>!/WBU];V[[.UK/B'/,
M8#0R4%G(C<]D43$TSBJCVG2*?X*8D<NZ!PQ#3I5T!V!Y,_U4>\:_F88XO9JN
MOE;PA]G7-V]>OUUL/ZLE8UOC>O/[KV$6Z@'WQC3>+OZ&]%&XVO[.K17^,B,2
M<;F::!F+RIQ#3JE>9^.,_+*Z G,18F0.]_0_#@9>8\9Z.>8]$GCS?E'0@5&\
M^A*F5W5U^'F^>!^N\"Y9]6WJ:L*"TDXX!&XB+1X:"T0>%0B=,NT9UJ9&:?)]
M*>SEE&88F#;12P=X(W9P^F'V^IJ>/4M?USG;D*J6_D:^S)OY<OD.P]7Z,D4J
MF2OG"ZAH3+WZ;B J[B!J1!Y-;7#:)K.X/XV]I!F'P5PCW72 NE]HC9\N/JWO
MZKZ9SSZ\(9GE5\LEKI9_QZLZ3^8?2YQPK;U21D#@B6(F3S%3]([L":7Q/F7E
M&^4C]R*OER3#,%@;7B,75<'\_OK3I[#X.B_OZDI>9QX]^6L#US<?^-1VU<^G
ML-]!;;2713%I*2Q6-2UOLH5@LX94I!-<F^Q#FUD0(]9&WRIH8Z3TT!L7>GVP
MN59:?CN[52C]PF_SV>+FQQ_"<KK<A*$E)>-DM.2B& ]*VDQA:*IW,2UCIAAD
MJ<TR.Q@+O41$;9'[R#T8!0$=> ^WC/_P]2YLO K+S1E=YMX&+ Y"<N0*9>G!
M"21F4"E6 N:$C>'\%%DC%P2- Y5=@#U9;SV!\'E)KD7WC]D\+G'QI4KPE]GG
MZ_45]5FBOUHCX*$XMGGDI#BY6BE"D<J!$LY"+-H!S]IJ[7SFJ-L"N15KG1C#
MZ3#<!? N,-&!D=Q5ZM_46ED1N'$L  N:U@^N2;(A:' Y.D&"C@+;]/!]1$HG
M(.P#*@^CP9/TU@'P[MGXO0#FYP7^YW5-I6RJ87F,ECL%3).45-*TE95Z!9TB
M6NZB3LRU@>(>Q(V;/.W.71A$ASW!\BF&MG:+@6'P-1J0A!XE&8+#4$ :4:QB
M6<M&K3?W(*Z3-7,H0.P"W$#:Z11PRUN[O:E_YB6&K.L$QB)!69$A$#]@& 6E
MR@2E4YMKU?M0UPGDAH+$'I [23\]8>Z'K[<O_S[%!1'U\>L;_()7:TLEJXS9
MDD,2=*E'%K4#OL%$.P6BCM$PGML<8.Y'W[A'2=WMP$-ILB=\WK>YQ_QMK5NJ
ME#/G#*2JK3>](3:EYN"Y3-%JGI)N=.IY")F=K)(#XF2?A7(0I?6$R'5TMUQ+
MC&\7?^UUUD(Z,+R.1RYU5'@4$;(7*'A&KT/CS?DQ49V@;7@H[ +=B7KI%&)B
MRTHI:)-U!K@5%E24ANS2$V>)]@A#7*+G9X.8. !B[0/@42!VC%XZA9B\Z80@
MA,O"%Y*)K37168%/4="/+CM='->Q32WF,T1UXN&- K%C]'+)/9Q4,EFE$"DH
MTXQ6:RDAYFS!)<>#%T$4L5>PT4</IV951>.&'6?5<M_=G[B2.A5:ZX4BR2FB
M#YRT F*R1D1O2];#79EZD=V?#L+"_MV?#E%,A_>OHG:(-AI(65 (YB0'%WP
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
M4<:6D6U624HG8A8*6+UYJ2P2\58DD-Y8SECVVK:I:/R&C-$Q<JI:YT/)N .
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
MP]BKU6HQC=?K,L8_YNOWB$',VP8NKQ:T37S8;! 3IXPKDGF0KE[P"]9 8$Y
M##IB"$+2QXWVYU-I']<A;(+7,RNT _=QAX7^.+VZIG<?&>I$<T'Q54D@A5 D
M7=3@,KE)*8M<A-4ERC9X/9#0<4O)SKF8#J*JXY$X)ULYL\<YL!_9WCL<Q><S
MQ:AU<"R+*Z1^R2%:D<%:18&,#-FI-AV(6OE\KV:K::Y@GWZA&"M=+Z:K*2Y_
M^K,>L&/>',!_^GR]T=K;\HB,3[6KPL0R$R,/!KCD%.)II< 9'4@LR*313!77
MQA<<A/Q.?<1#L/9HB-[9U=H^O-Y^4/^)Y"C\G__QWU!+ 0(4 Q0    ( *^(
M6U;?%=[CX 4  )]/   1              "  0    !A,C R,C$R,S%E>#(Q
M+FAT;5!+ 0(4 Q0    ( *^(6U;Y$#N>C ,  *\)   2              "
M 0\&  !A,C R,C$R,S%E>#(S,2YH=&U02P$"% ,4    " "OB%M6#[2+AHL(
M  #8+0  $@              @ '+"0  83(P,C(Q,C,Q97@S,3$N:'1M4$L!
M A0#%     @ KXA;5EPRQ'R5"   \B\  !(              ( !AA(  &$R
M,#(R,3(S,65X,S$R+FAT;5!+ 0(4 Q0    ( *^(6U::-'.@(P4  .$:   2
M              "  4L;  !A,C R,C$R,S%E>#,R,2YH=&U02P$"% ,4
M" "OB%M6>R0P^B4%  !F&P  $@              @ &>(   83(P,C(Q,C,Q
M97@S,C(N:'1M4$L! A0#%     @ KXA;5L&-)!D/E , 4)@G !
M     ( !\R4  '1T:2TR,#(R,3(S,2YH=&U02P$"% ,4    " "OB%M6-B 1
MR845  !P]P  $               @ $PN@, ='1I+3(P,C(Q,C,Q+GAS9%!+
M 0(4 Q0    ( *^(6U8"RCW$X2T  &/7 0 4              "  >// P!T
M=&DM,C R,C$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( *^(6U9=[PT^1'8   !'
M!0 4              "  ?;] P!T=&DM,C R,C$R,S%?9&5F+GAM;%!+ 0(4
M Q0    ( *^(6U;T>-RC&O4! -+1 @ 3              "  6QT! !T=&DM
M,C R,C$R,S%?9S$N:G!G4$L! A0#%     @ KXA;5J5L@XEE3P$ *\D- !0
M             ( !MVD& '1T:2TR,#(R,3(S,5]L86(N>&UL4$L! A0#%
M  @ KXA;5NLVGQ<JT0  [I ) !0              ( !3KD' '1T:2TR,#(R
B,3(S,5]P<F4N>&UL4$L%!@     -  T 1 ,  *J*"     $!

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